mirror of
https://github.com/bics-rug/felice-models.git
synced 2026-03-10 13:07:40 +01:00
8495 lines
2.2 MiB
8495 lines
2.2 MiB
|
||
<!doctype html>
|
||
<html lang="en" class="no-js">
|
||
<head>
|
||
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="icon" href="../img/felice.png">
|
||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.1">
|
||
|
||
|
||
|
||
<title>Print Site - Felice models</title>
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../assets/stylesheets/main.484c7ddc.min.css">
|
||
|
||
|
||
<link rel="stylesheet" href="../assets/stylesheets/palette.ab4e12ef.min.css">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
|
||
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="../css/print-site.css">
|
||
|
||
<link rel="stylesheet" href="../css/print-site-material.css">
|
||
|
||
<link rel="stylesheet" href="../assets/_mkdocstrings.css">
|
||
|
||
<link rel="stylesheet" href="../stylesheets/extra.css">
|
||
|
||
<script>__md_scope=new URL("/",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<script type="text/javascript">
|
||
document.addEventListener('DOMContentLoaded', function () {
|
||
remove_material_navigation();remove_mkdocs_theme_navigation();generate_toc();
|
||
})
|
||
</script>
|
||
</head>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="teal" data-md-color-accent="indigo">
|
||
|
||
|
||
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
||
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
||
<label class="md-overlay" for="__drawer"></label>
|
||
<div data-md-component="skip">
|
||
|
||
|
||
<a href="#index" class="md-skip">
|
||
Skip to content
|
||
</a>
|
||
|
||
</div>
|
||
<div data-md-component="announce">
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<header class="md-header md-header--shadow" data-md-component="header">
|
||
<nav class="md-header__inner md-grid" aria-label="Header">
|
||
<a href=".." title="Felice models" class="md-header__button md-logo" aria-label="Felice models" data-md-component="logo">
|
||
|
||
<img src="../img/felice.png" alt="logo">
|
||
|
||
</a>
|
||
<label class="md-header__button md-icon" for="__drawer">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
|
||
</label>
|
||
<div class="md-header__title" data-md-component="header-title">
|
||
<div class="md-header__ellipsis">
|
||
<div class="md-header__topic">
|
||
<span class="md-ellipsis">
|
||
Felice models
|
||
</span>
|
||
</div>
|
||
<div class="md-header__topic" data-md-component="header-topic">
|
||
<span class="md-ellipsis">
|
||
|
||
Print Site
|
||
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<label class="md-header__button md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
||
</label>
|
||
<div class="md-search" data-md-component="search" role="dialog">
|
||
<label class="md-search__overlay" for="__search"></label>
|
||
<div class="md-search__inner" role="search">
|
||
<form class="md-search__form" name="search">
|
||
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
|
||
<label class="md-search__icon md-icon" for="__search">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
||
</label>
|
||
<nav class="md-search__options" aria-label="Search">
|
||
|
||
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
|
||
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
|
||
</button>
|
||
</nav>
|
||
|
||
</form>
|
||
<div class="md-search__output">
|
||
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
|
||
<div class="md-search-result" data-md-component="search-result">
|
||
<div class="md-search-result__meta">
|
||
Initializing search
|
||
</div>
|
||
<ol class="md-search-result__list" role="presentation"></ol>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
</nav>
|
||
|
||
</header>
|
||
|
||
<div class="md-container" data-md-component="container">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<main class="md-main" data-md-component="main">
|
||
<div class="md-main__inner md-grid">
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
|
||
|
||
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
|
||
<label class="md-nav__title" for="__drawer">
|
||
<a href=".." title="Felice models" class="md-nav__button md-logo" aria-label="Felice models" data-md-component="logo">
|
||
|
||
<img src="../img/felice.png" alt="logo">
|
||
|
||
</a>
|
||
Felice models
|
||
</label>
|
||
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href=".." class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Home
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../neuron_models/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Neuron Models
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_2">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Neuron Models
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_2" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../neuron_models/wererabbit/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
WereRabbit
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_2_2" id="__nav_2_2_label" tabindex="0">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_2_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_2_2">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
WereRabbit
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../neuron_models/wererabbit/wererabbit/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Basic example
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_3" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../neuron_models/fhn/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
FitzHugh-Nagumo
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_2_3" id="__nav_2_3_label" tabindex="0">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_3_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_2_3">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
FitzHugh-Nagumo
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../neuron_models/fhn/fhn/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Example
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_4" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../neuron_models/snowball/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Snowball
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_4_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_2_4">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
Snowball
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item md-nav__item--nested">
|
||
|
||
|
||
|
||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
|
||
|
||
|
||
<div class="md-nav__link md-nav__container">
|
||
<a href="../api/" class="md-nav__link ">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
API Reference
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
<label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
</label>
|
||
|
||
</div>
|
||
|
||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
|
||
<label class="md-nav__title" for="__nav_3">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
|
||
|
||
API Reference
|
||
|
||
|
||
</label>
|
||
<ul class="md-nav__list" data-md-scrollfix>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../api/neuron_models/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Neuron Models
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../api/solver/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Solver
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li class="md-nav__item">
|
||
<a href="../api/datasets/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Datasets
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
|
||
<div class="md-sidebar__scrollwrap">
|
||
<div class="md-sidebar__inner">
|
||
|
||
|
||
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
||
|
||
|
||
|
||
|
||
<label class="md-nav__title" for="__toc">
|
||
<span class="md-nav__icon md-icon"></span>
|
||
Table of contents
|
||
</label>
|
||
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#index" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
1 Home
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-2" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2 Neuron Models
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2 Neuron Models">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.1 Neuron Models
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-2-2" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.2 WereRabbit
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2.2 WereRabbit">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-wererabbit" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.2.1 WereRabbit
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-wererabbit-wererabbit" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.2.2 Basic example
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-2-3" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.3 FitzHugh-Nagumo
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2.3 FitzHugh-Nagumo">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-fhn" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.3.1 FitzHugh-Nagumo
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-fhn-fhn" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.3.2 Example
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-2-4" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.4 Snowball
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="2.4 Snowball">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#neuron_models-snowball" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
2.4.1 Description
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#section-3" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3 API Reference
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="3 API Reference">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#api" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3.1 API Reference
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#api-neuron_models" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3.2 Neuron Models
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#api-solver" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3.3 Solver
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#api-datasets" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
3.4 Datasets
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="md-content" data-md-component="content">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<article class="md-content__inner md-typeset">
|
||
|
||
|
||
|
||
|
||
|
||
<div id="print-site-page" class="print-site-enumerate-headings print-site-enumerate-figures">
|
||
<section class="print-page">
|
||
<div id="print-page-toc" data-toc-depth="3">
|
||
<nav role='navigation' class='print-page-toc-nav'>
|
||
<h1 class='print-page-toc-title'>Table of Contents</h1>
|
||
</nav>
|
||
</div>
|
||
</section>
|
||
<section class="print-page" id="index" heading-number="1"><h1 id="index-felice">Felice</h1>
|
||
<p>This project provides a <a href="https://github.com/google/jax">JAX</a> implementation of the different neuron models in felice</p>
|
||
<h2 id="index-overview">Overview</h2>
|
||
<p>The framework is built on top of diffrax and leverages JAX's automatic differentiation for efficient simulation and training of analogue models.</p>
|
||
<h3 id="index-key-features">Key Features</h3>
|
||
<ul>
|
||
<li><strong>Delay learning</strong></li>
|
||
<li><strong>Non-linear neuron models</strong><ul>
|
||
<li><a href="#neuron_models-wererabbit"><strong>WereRabbit Neuron Model</strong></a>: Implementation of a dual-state oscillatory neuron model with bistable dynamics</li>
|
||
<li><a href="#neuron_models-fhn"><strong>FHN Neuron Model</strong></a></li>
|
||
<li><a href="#neuron_models-snowball"><strong>Snowball Neuron Model</strong></a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<h2 id="index-installation">📦 Installation</h2>
|
||
<p>Felice uses <a href="https://github.com/astral-sh/uv">uv</a> for dependency management. To install:</p>
|
||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#index-__codelineno-0-1"></a>uv<span class="w"> </span>sync
|
||
</span></code></pre></div>
|
||
<h3 id="index-cuda-support-optional">CUDA Support (Optional)</h3>
|
||
<p>For GPU acceleration with CUDA 13:</p>
|
||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#index-__codelineno-1-1"></a>uv<span class="w"> </span>sync<span class="w"> </span>--extra<span class="w"> </span>cuda
|
||
</span></code></pre></div>
|
||
<p>See the <a href="#scripts-examples-neuron_models">examples</a> directory for more detailed usage examples.</p></section>
|
||
<section class='print-page md-section' id='section-2' heading-number='2'>
|
||
<h1>Neuron Models<a class='headerlink' href='#section-2' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="neuron_models" heading-number="2.1"><h1 id="neuron_models-neuron-models">Neuron Models</h1>
|
||
<p>Felice implements several non-linear neuron models for spiking neural networks.</p>
|
||
<h2 id="neuron_models-available-models">Available Models</h2>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Model</th>
|
||
<th>Type</th>
|
||
<th>Key Features</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><a href="#neuron_models-wererabbit">WereRabbit</a></td>
|
||
<td>Dual-state oscillatory</td>
|
||
<td>Bistable dynamics, predator-prey</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="#neuron_models-fhn">FitzHugh-Nagumo</a></td>
|
||
<td>...</td>
|
||
<td>...</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="#neuron_models-snowball">Snowball</a></td>
|
||
<td>Exponential Integrate-and-Fire neuron model</td>
|
||
<td>...</td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="#neuron_models-lif">LIF</a></td>
|
||
<td>Leaky Integrate-and-Fire neuron model</td>
|
||
<td>...</td>
|
||
</tr>
|
||
</tbody>
|
||
</table></section>
|
||
<section class='print-page md-section' id='section-2-2' heading-number='2.2'>
|
||
<h1>WereRabbit<a class='headerlink' href='#section-2-2' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="neuron_models-wererabbit" heading-number="2.2.1"><h1 id="neuron_models-wererabbit-wererabbit">WereRabbit</h1>
|
||
<p>The wererabbit neuron model is a two coupled oscillator that follows a predator- prey dynamic with a switching in the diagonal of the phaseplane. When the z in equation 1c represents the “moon phase”, when ever it cross that threshold, the rabbit (prey) becomes the predator.</p>
|
||
<h2 id="neuron_models-wererabbit-circuit-equation">Circuit equation</h2>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
C\frac{du}{dt} &= z I_{bias} - I_{n0} e^{\kappa v / U_t} [z + 26e^{-2} (0.5 - u) z] - I_a \\
|
||
C\frac{dv}{dt} &= -z I_{bias} + I_{n0} e^{\kappa u / U_t} [z + 26e^{-2} (0.5 - v) z] - I_a \\
|
||
z &= tanh(\rho (u-v))\\
|
||
I_a &= \sigma I_{bias} \\
|
||
\end{align}
|
||
\]</div>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th><strong>Parameter</strong></th>
|
||
<th><strong>Symbol</strong></th>
|
||
<th><strong>Definition</strong></th>
|
||
<th><strong>Value</strong></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>Capacitance</td>
|
||
<td>C</td>
|
||
<td>Circuit capacitance</td>
|
||
<td><span class="arithmatex">\(0.1\,pF\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Bias current</td>
|
||
<td><span class="arithmatex">\(I_{bias}\)</span></td>
|
||
<td>DC bias current for the fixpoint location</td>
|
||
<td><span class="arithmatex">\(100\,pA\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Leakage current</td>
|
||
<td><span class="arithmatex">\(I_{n0}\)</span></td>
|
||
<td>Transistor leakage current</td>
|
||
<td><span class="arithmatex">\(0.129\,pA\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Subthreshold slope</td>
|
||
<td><span class="arithmatex">\(\kappa\)</span></td>
|
||
<td>Transistor subthreshold slope factor</td>
|
||
<td><span class="arithmatex">\(0.39\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Thermal voltage</td>
|
||
<td><span class="arithmatex">\(U_t\)</span></td>
|
||
<td>Thermal voltage at room temperature</td>
|
||
<td><span class="arithmatex">\(25\,mV\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Bias scale</td>
|
||
<td><span class="arithmatex">\(\sigma\)</span></td>
|
||
<td>Scaling factor for the distance between fixpoints</td>
|
||
<td><span class="arithmatex">\(0.6\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Steepness</td>
|
||
<td><span class="arithmatex">\(\rho\)</span></td>
|
||
<td>Tanh steepness for the moonphase</td>
|
||
<td><span class="arithmatex">\(5\)</span>s</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="neuron_models-wererabbit-abstraction">Abstraction</h2>
|
||
<p>To simplify the analysis of the model for simulation purposes, we can introduce a dimensionless time variable <span class="arithmatex">\(\tau=tI_{bias}/C\)</span>, transforming the derivate of the equations in <span class="arithmatex">\(\frac{d}{dt}=\frac{I_{bias}}{C}\frac{d}{d\tau}\)</span>. Substituting this time transformation on equation~\ref{eq:wererabbit:circ}</p>
|
||
<div class="arithmatex">\[
|
||
\begin{equation}
|
||
C\frac{I_{bias}}{C}\frac{du}{d\tau} = z I_{bias} - I_{n0} e^{\kappa v / U_t} [z + 26e^{-2} (0.5 - u) z] - \sigma I_{bias}
|
||
\end{equation}
|
||
\]</div>
|
||
<p>And dividing by <span class="arithmatex">\(I_{bias}\)</span> on both sides:</p>
|
||
<div class="arithmatex">\[
|
||
\begin{equation}
|
||
\frac{du}{d\tau} = z - \frac{I_{n0}}{I_{bias}} e^{\kappa v / U_t} [z + 26e^{-2} (0.5 - u) z] - \sigma
|
||
\end{equation}
|
||
\]</div>
|
||
<p>Obtaining the following set of equations:</p>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
z &= tanh(\kappa (u-v)) \\
|
||
\frac{du}{dt} &= z - z \alpha e^{\beta v} [1 + \gamma (0.5 - u)] - \sigma \\
|
||
\frac{dv}{dt} &= -z - z \alpha e^{\beta u} [1 + \gamma (0.5 - v)] - \sigma
|
||
\end{align}
|
||
\]</div>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th><strong>Parameter</strong></th>
|
||
<th><strong>Definition</strong></th>
|
||
<th><strong>Value</strong></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\tau\)</span></td>
|
||
<td><span class="arithmatex">\(tI_{bias}/C\)</span></td>
|
||
<td>--</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\alpha\)</span></td>
|
||
<td><span class="arithmatex">\(I_{n0}/I_{bias}\)</span></td>
|
||
<td><span class="arithmatex">\(0.0129\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\beta\)</span></td>
|
||
<td><span class="arithmatex">\(\kappa/U_t\)</span></td>
|
||
<td>15.6</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\gamma\)</span></td>
|
||
<td>--</td>
|
||
<td><span class="arithmatex">\(26e^{-2}\)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\rho\)</span></td>
|
||
<td>Tanh steepness for the moonphase</td>
|
||
<td>5</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="arithmatex">\(\sigma\)</span></td>
|
||
<td>Scaling factor for the distance between fixpoints</td>
|
||
<td>0.6</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="neuron_models-wererabbit-examples">Examples</h2>
|
||
<p>See the following interactive notebook for a practical example:</p>
|
||
<ul>
|
||
<li><a href="#neuron_models-wererabbit-wererabbit">Basic Usage Example</a> - Introduction to the WereRabbit model</li>
|
||
</ul></section><section class="print-page" id="neuron_models-wererabbit-wererabbit" heading-number="2.2.2"><script>
|
||
(function (global, factory) {
|
||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
||
typeof define === 'function' && define.amd ? define(factory) :
|
||
(global = global || self, global.ClipboardCopyElement = factory());
|
||
}(this, function () { 'use strict';
|
||
|
||
function createNode(text) {
|
||
const node = document.createElement('pre');
|
||
node.style.width = '1px';
|
||
node.style.height = '1px';
|
||
node.style.position = 'fixed';
|
||
node.style.top = '5px';
|
||
node.textContent = text;
|
||
return node;
|
||
}
|
||
|
||
function copyNode(node) {
|
||
if ('clipboard' in navigator) {
|
||
// eslint-disable-next-line flowtype/no-flow-fix-me-comments
|
||
// $FlowFixMe Clipboard is not defined in Flow yet.
|
||
return navigator.clipboard.writeText(node.textContent);
|
||
}
|
||
|
||
const selection = getSelection();
|
||
|
||
if (selection == null) {
|
||
return Promise.reject(new Error());
|
||
}
|
||
|
||
selection.removeAllRanges();
|
||
const range = document.createRange();
|
||
range.selectNodeContents(node);
|
||
selection.addRange(range);
|
||
document.execCommand('copy');
|
||
selection.removeAllRanges();
|
||
return Promise.resolve();
|
||
}
|
||
function copyText(text) {
|
||
if ('clipboard' in navigator) {
|
||
// eslint-disable-next-line flowtype/no-flow-fix-me-comments
|
||
// $FlowFixMe Clipboard is not defined in Flow yet.
|
||
return navigator.clipboard.writeText(text);
|
||
}
|
||
|
||
const body = document.body;
|
||
|
||
if (!body) {
|
||
return Promise.reject(new Error());
|
||
}
|
||
|
||
const node = createNode(text);
|
||
body.appendChild(node);
|
||
copyNode(node);
|
||
body.removeChild(node);
|
||
return Promise.resolve();
|
||
}
|
||
|
||
function copy(button) {
|
||
const id = button.getAttribute('for');
|
||
const text = button.getAttribute('value');
|
||
|
||
function trigger() {
|
||
button.dispatchEvent(new CustomEvent('clipboard-copy', {
|
||
bubbles: true
|
||
}));
|
||
}
|
||
|
||
if (text) {
|
||
copyText(text).then(trigger);
|
||
} else if (id) {
|
||
const root = 'getRootNode' in Element.prototype ? button.getRootNode() : button.ownerDocument;
|
||
if (!(root instanceof Document || 'ShadowRoot' in window && root instanceof ShadowRoot)) return;
|
||
const node = root.getElementById(id);
|
||
if (node) copyTarget(node).then(trigger);
|
||
}
|
||
}
|
||
|
||
function copyTarget(content) {
|
||
if (content instanceof HTMLInputElement || content instanceof HTMLTextAreaElement) {
|
||
return copyText(content.value);
|
||
} else if (content instanceof HTMLAnchorElement && content.hasAttribute('href')) {
|
||
return copyText(content.href);
|
||
} else {
|
||
return copyNode(content);
|
||
}
|
||
}
|
||
|
||
function clicked(event) {
|
||
const button = event.currentTarget;
|
||
|
||
if (button instanceof HTMLElement) {
|
||
copy(button);
|
||
}
|
||
}
|
||
|
||
function keydown(event) {
|
||
if (event.key === ' ' || event.key === 'Enter') {
|
||
const button = event.currentTarget;
|
||
|
||
if (button instanceof HTMLElement) {
|
||
event.preventDefault();
|
||
copy(button);
|
||
}
|
||
}
|
||
}
|
||
|
||
function focused(event) {
|
||
event.currentTarget.addEventListener('keydown', keydown);
|
||
}
|
||
|
||
function blurred(event) {
|
||
event.currentTarget.removeEventListener('keydown', keydown);
|
||
}
|
||
|
||
class ClipboardCopyElement extends HTMLElement {
|
||
constructor() {
|
||
super();
|
||
this.addEventListener('click', clicked);
|
||
this.addEventListener('focus', focused);
|
||
this.addEventListener('blur', blurred);
|
||
}
|
||
|
||
connectedCallback() {
|
||
if (!this.hasAttribute('tabindex')) {
|
||
this.setAttribute('tabindex', '0');
|
||
}
|
||
|
||
if (!this.hasAttribute('role')) {
|
||
this.setAttribute('role', 'button');
|
||
}
|
||
}
|
||
|
||
get value() {
|
||
return this.getAttribute('value') || '';
|
||
}
|
||
|
||
set value(text) {
|
||
this.setAttribute('value', text);
|
||
}
|
||
|
||
}
|
||
|
||
if (!window.customElements.get('clipboard-copy')) {
|
||
window.ClipboardCopyElement = ClipboardCopyElement;
|
||
window.customElements.define('clipboard-copy', ClipboardCopyElement);
|
||
}
|
||
|
||
return ClipboardCopyElement;
|
||
|
||
}));
|
||
</script>
|
||
<script>
|
||
document.addEventListener('clipboard-copy', function(event) {
|
||
const notice = event.target.querySelector('.notice')
|
||
notice.hidden = false
|
||
setTimeout(function() {
|
||
notice.hidden = true
|
||
}, 1000)
|
||
})
|
||
</script>
|
||
<style type="text/css">
|
||
pre { line-height: 125%; }
|
||
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||
.highlight-ipynb .hll { background-color: var(--jp-cell-editor-active-background) }
|
||
.highlight-ipynb { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
|
||
.highlight-ipynb .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
|
||
.highlight-ipynb .err { color: var(--jp-mirror-editor-error-color) } /* Error */
|
||
.highlight-ipynb .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
|
||
.highlight-ipynb .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
|
||
.highlight-ipynb .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
|
||
.highlight-ipynb .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
|
||
.highlight-ipynb .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
|
||
.highlight-ipynb .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
|
||
.highlight-ipynb .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
|
||
.highlight-ipynb .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
|
||
.highlight-ipynb .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
|
||
.highlight-ipynb .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
|
||
.highlight-ipynb .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
|
||
.highlight-ipynb .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
|
||
.highlight-ipynb .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
|
||
.highlight-ipynb .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
|
||
.highlight-ipynb .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
|
||
.highlight-ipynb .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
|
||
.highlight-ipynb .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
|
||
.highlight-ipynb .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
|
||
.highlight-ipynb .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
|
||
.highlight-ipynb .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
|
||
.highlight-ipynb .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
|
||
.highlight-ipynb .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
|
||
.highlight-ipynb .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
|
||
.highlight-ipynb .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
|
||
.highlight-ipynb .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
|
||
.highlight-ipynb .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
|
||
.highlight-ipynb .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
|
||
.highlight-ipynb .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
|
||
.highlight-ipynb .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
|
||
.highlight-ipynb .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
|
||
.highlight-ipynb .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
|
||
.highlight-ipynb .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
|
||
.highlight-ipynb .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
|
||
.highlight-ipynb .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
|
||
.highlight-ipynb .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
|
||
.highlight-ipynb .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
|
||
.highlight-ipynb .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
|
||
.highlight-ipynb .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
|
||
.highlight-ipynb .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
|
||
</style>
|
||
<style type="text/css">
|
||
@charset "UTF-8";.jupyter-wrapper{--md-red-50: #ffebee;--md-red-100: #ffcdd2;--md-red-200: #ef9a9a;--md-red-300: #e57373;--md-red-400: #ef5350;--md-red-500: #f44336;--md-red-600: #e53935;--md-red-700: #d32f2f;--md-red-800: #c62828;--md-red-900: #b71c1c;--md-red-A100: #ff8a80;--md-red-A200: #ff5252;--md-red-A400: #ff1744;--md-red-A700: #d50000;--md-pink-50: #fce4ec;--md-pink-100: #f8bbd0;--md-pink-200: #f48fb1;--md-pink-300: #f06292;--md-pink-400: #ec407a;--md-pink-500: #e91e63;--md-pink-600: #d81b60;--md-pink-700: #c2185b;--md-pink-800: #ad1457;--md-pink-900: #880e4f;--md-pink-A100: #ff80ab;--md-pink-A200: #ff4081;--md-pink-A400: #f50057;--md-pink-A700: #c51162;--md-purple-50: #f3e5f5;--md-purple-100: #e1bee7;--md-purple-200: #ce93d8;--md-purple-300: #ba68c8;--md-purple-400: #ab47bc;--md-purple-500: #9c27b0;--md-purple-600: #8e24aa;--md-purple-700: #7b1fa2;--md-purple-800: #6a1b9a;--md-purple-900: #4a148c;--md-purple-A100: #ea80fc;--md-purple-A200: #e040fb;--md-purple-A400: #d500f9;--md-purple-A700: #aa00ff;--md-deep-purple-50: #ede7f6;--md-deep-purple-100: #d1c4e9;--md-deep-purple-200: #b39ddb;--md-deep-purple-300: #9575cd;--md-deep-purple-400: #7e57c2;--md-deep-purple-500: #673ab7;--md-deep-purple-600: #5e35b1;--md-deep-purple-700: #512da8;--md-deep-purple-800: #4527a0;--md-deep-purple-900: #311b92;--md-deep-purple-A100: #b388ff;--md-deep-purple-A200: #7c4dff;--md-deep-purple-A400: #651fff;--md-deep-purple-A700: #6200ea;--md-indigo-50: #e8eaf6;--md-indigo-100: #c5cae9;--md-indigo-200: #9fa8da;--md-indigo-300: #7986cb;--md-indigo-400: #5c6bc0;--md-indigo-500: #3f51b5;--md-indigo-600: #3949ab;--md-indigo-700: #303f9f;--md-indigo-800: #283593;--md-indigo-900: #1a237e;--md-indigo-A100: #8c9eff;--md-indigo-A200: #536dfe;--md-indigo-A400: #3d5afe;--md-indigo-A700: #304ffe;--md-blue-50: #e3f2fd;--md-blue-100: #bbdefb;--md-blue-200: #90caf9;--md-blue-300: #64b5f6;--md-blue-400: #42a5f5;--md-blue-500: #2196f3;--md-blue-600: #1e88e5;--md-blue-700: #1976d2;--md-blue-800: #1565c0;--md-blue-900: #0d47a1;--md-blue-A100: #82b1ff;--md-blue-A200: #448aff;--md-blue-A400: #2979ff;--md-blue-A700: #2962ff;--md-light-blue-50: #e1f5fe;--md-light-blue-100: #b3e5fc;--md-light-blue-200: #81d4fa;--md-light-blue-300: #4fc3f7;--md-light-blue-400: #29b6f6;--md-light-blue-500: #03a9f4;--md-light-blue-600: #039be5;--md-light-blue-700: #0288d1;--md-light-blue-800: #0277bd;--md-light-blue-900: #01579b;--md-light-blue-A100: #80d8ff;--md-light-blue-A200: #40c4ff;--md-light-blue-A400: #00b0ff;--md-light-blue-A700: #0091ea;--md-cyan-50: #e0f7fa;--md-cyan-100: #b2ebf2;--md-cyan-200: #80deea;--md-cyan-300: #4dd0e1;--md-cyan-400: #26c6da;--md-cyan-500: #00bcd4;--md-cyan-600: #00acc1;--md-cyan-700: #0097a7;--md-cyan-800: #00838f;--md-cyan-900: #006064;--md-cyan-A100: #84ffff;--md-cyan-A200: #18ffff;--md-cyan-A400: #00e5ff;--md-cyan-A700: #00b8d4;--md-teal-50: #e0f2f1;--md-teal-100: #b2dfdb;--md-teal-200: #80cbc4;--md-teal-300: #4db6ac;--md-teal-400: #26a69a;--md-teal-500: #009688;--md-teal-600: #00897b;--md-teal-700: #00796b;--md-teal-800: #00695c;--md-teal-900: #004d40;--md-teal-A100: #a7ffeb;--md-teal-A200: #64ffda;--md-teal-A400: #1de9b6;--md-teal-A700: #00bfa5;--md-green-50: #e8f5e9;--md-green-100: #c8e6c9;--md-green-200: #a5d6a7;--md-green-300: #81c784;--md-green-400: #66bb6a;--md-green-500: #4caf50;--md-green-600: #43a047;--md-green-700: #388e3c;--md-green-800: #2e7d32;--md-green-900: #1b5e20;--md-green-A100: #b9f6ca;--md-green-A200: #69f0ae;--md-green-A400: #00e676;--md-green-A700: #00c853;--md-light-green-50: #f1f8e9;--md-light-green-100: #dcedc8;--md-light-green-200: #c5e1a5;--md-light-green-300: #aed581;--md-light-green-400: #9ccc65;--md-light-green-500: #8bc34a;--md-light-green-600: #7cb342;--md-light-green-700: #689f38;--md-light-green-800: #558b2f;--md-light-green-900: #33691e;--md-light-green-A100: #ccff90;--md-light-green-A200: #b2ff59;--md-light-green-A400: #76ff03;--md-light-green-A700: #64dd17;--md-lime-50: #f9fbe7;--md-lime-100: #f0f4c3;--md-lime-200: #e6ee9c;--md-lime-300: #dce775;--md-lime-400: #d4e157;--md-lime-500: #cddc39;--md-lime-600: #c0ca33;--md-lime-700: #afb42b;--md-lime-800: #9e9d24;--md-lime-900: #827717;--md-lime-A100: #f4ff81;--md-lime-A200: #eeff41;--md-lime-A400: #c6ff00;--md-lime-A700: #aeea00;--md-yellow-50: #fffde7;--md-yellow-100: #fff9c4;--md-yellow-200: #fff59d;--md-yellow-300: #fff176;--md-yellow-400: #ffee58;--md-yellow-500: #ffeb3b;--md-yellow-600: #fdd835;--md-yellow-700: #fbc02d;--md-yellow-800: #f9a825;--md-yellow-900: #f57f17;--md-yellow-A100: #ffff8d;--md-yellow-A200: #ffff00;--md-yellow-A400: #ffea00;--md-yellow-A700: #ffd600;--md-amber-50: #fff8e1;--md-amber-100: #ffecb3;--md-amber-200: #ffe082;--md-amber-300: #ffd54f;--md-amber-400: #ffca28;--md-amber-500: #ffc107;--md-amber-600: #ffb300;--md-amber-700: #ffa000;--md-amber-800: #ff8f00;--md-amber-900: #ff6f00;--md-amber-A100: #ffe57f;--md-amber-A200: #ffd740;--md-amber-A400: #ffc400;--md-amber-A700: #ffab00;--md-orange-50: #fff3e0;--md-orange-100: #ffe0b2;--md-orange-200: #ffcc80;--md-orange-300: #ffb74d;--md-orange-400: #ffa726;--md-orange-500: #ff9800;--md-orange-600: #fb8c00;--md-orange-700: #f57c00;--md-orange-800: #ef6c00;--md-orange-900: #e65100;--md-orange-A100: #ffd180;--md-orange-A200: #ffab40;--md-orange-A400: #ff9100;--md-orange-A700: #ff6d00;--md-deep-orange-50: #fbe9e7;--md-deep-orange-100: #ffccbc;--md-deep-orange-200: #ffab91;--md-deep-orange-300: #ff8a65;--md-deep-orange-400: #ff7043;--md-deep-orange-500: #ff5722;--md-deep-orange-600: #f4511e;--md-deep-orange-700: #e64a19;--md-deep-orange-800: #d84315;--md-deep-orange-900: #bf360c;--md-deep-orange-A100: #ff9e80;--md-deep-orange-A200: #ff6e40;--md-deep-orange-A400: #ff3d00;--md-deep-orange-A700: #dd2c00;--md-brown-50: #efebe9;--md-brown-100: #d7ccc8;--md-brown-200: #bcaaa4;--md-brown-300: #a1887f;--md-brown-400: #8d6e63;--md-brown-500: #795548;--md-brown-600: #6d4c41;--md-brown-700: #5d4037;--md-brown-800: #4e342e;--md-brown-900: #3e2723;--md-grey-50: #fafafa;--md-grey-100: #f5f5f5;--md-grey-200: #eeeeee;--md-grey-300: #e0e0e0;--md-grey-400: #bdbdbd;--md-grey-500: #9e9e9e;--md-grey-600: #757575;--md-grey-700: #616161;--md-grey-800: #424242;--md-grey-900: #212121;--md-blue-grey-50: #eceff1;--md-blue-grey-100: #cfd8dc;--md-blue-grey-200: #b0bec5;--md-blue-grey-300: #90a4ae;--md-blue-grey-400: #78909c;--md-blue-grey-500: #607d8b;--md-blue-grey-600: #546e7a;--md-blue-grey-700: #455a64;--md-blue-grey-800: #37474f;--md-blue-grey-900: #263238}.jupyter-wrapper{--jp-shadow-base-lightness: 0;--jp-shadow-umbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--jp-border-width: 1px;--jp-border-color0: var(--md-grey-400);--jp-border-color1: var(--md-grey-400);--jp-border-color2: var(--md-grey-300);--jp-border-color3: var(--md-grey-200);--jp-inverse-border-color: var(--md-grey-600);--jp-border-radius: 2px;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(0, 0, 0, 1);--jp-ui-font-color1: rgba(0, 0, 0, .87);--jp-ui-font-color2: rgba(0, 0, 0, .54);--jp-ui-font-color3: rgba(0, 0, 0, .38);--jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);--jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);--jp-ui-inverse-font-color2: rgba(255, 255, 255, .7);--jp-ui-inverse-font-color3: rgba(255, 255, 255, .5);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(0, 0, 0, 1);--jp-content-font-color1: rgba(0, 0, 0, .87);--jp-content-font-color2: rgba(0, 0, 0, .54);--jp-content-font-color3: rgba(0, 0, 0, .38);--jp-content-link-color: var(--md-blue-700);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--jp-layout-color0: white;--jp-layout-color1: white;--jp-layout-color2: var(--md-grey-200);--jp-layout-color3: var(--md-grey-400);--jp-layout-color4: var(--md-grey-600);--jp-inverse-layout-color0: #111111;--jp-inverse-layout-color1: var(--md-grey-900);--jp-inverse-layout-color2: var(--md-grey-800);--jp-inverse-layout-color3: var(--md-grey-700);--jp-inverse-layout-color4: var(--md-grey-600);--jp-brand-color0: var(--md-blue-900);--jp-brand-color1: var(--md-blue-700);--jp-brand-color2: var(--md-blue-300);--jp-brand-color3: var(--md-blue-100);--jp-brand-color4: var(--md-blue-50);--jp-accent-color0: var(--md-green-900);--jp-accent-color1: var(--md-green-700);--jp-accent-color2: var(--md-green-300);--jp-accent-color3: var(--md-green-100);--jp-warn-color0: var(--md-orange-900);--jp-warn-color1: var(--md-orange-700);--jp-warn-color2: var(--md-orange-300);--jp-warn-color3: var(--md-orange-100);--jp-error-color0: var(--md-red-900);--jp-error-color1: var(--md-red-700);--jp-error-color2: var(--md-red-300);--jp-error-color3: var(--md-red-100);--jp-success-color0: var(--md-green-900);--jp-success-color1: var(--md-green-700);--jp-success-color2: var(--md-green-300);--jp-success-color3: var(--md-green-100);--jp-info-color0: var(--md-cyan-900);--jp-info-color1: var(--md-cyan-700);--jp-info-color2: var(--md-cyan-300);--jp-info-color3: var(--md-cyan-100);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .6;--jp-cell-editor-background: var(--md-grey-100);--jp-cell-editor-border-color: var(--md-grey-300);--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-cell-editor-active-background: var(--jp-layout-color0);--jp-cell-editor-active-border-color: var(--jp-brand-color1);--jp-cell-prompt-width: 64px;--jp-cell-prompt-font-family: var(--jp-code-font-family-default);--jp-cell-prompt-letter-spacing: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: .5;--jp-cell-prompt-not-active-font-color: var(--md-grey-700);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: var(--md-blue-50);--jp-notebook-scroll-padding: calc( 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - var(--jp-code-padding) - var(--jp-cell-padding) - 1px );--jp-rendermime-error-background: #fdd;--jp-rendermime-table-row-background: var(--md-grey-100);--jp-rendermime-table-row-hover-background: var(--md-light-blue-50);--jp-dialog-background: rgba(0, 0, 0, .25);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color1);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .24);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--md-grey-300);--jp-statusbar-height: 24px;--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-input-active-background: var(--jp-layout-color1);--jp-input-hover-background: var(--jp-layout-color1);--jp-input-background: var(--md-grey-100);--jp-input-border-color: var(--jp-inverse-border-color);--jp-input-active-border-color: var(--jp-brand-color1);--jp-input-active-box-shadow-color: rgba(19, 124, 189, .3);--jp-editor-selected-background: #d9d9d9;--jp-editor-selected-focused-background: #d7d4f0;--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: #008000;--jp-mirror-editor-atom-color: #88f;--jp-mirror-editor-number-color: #080;--jp-mirror-editor-def-color: #00f;--jp-mirror-editor-variable-color: var(--md-grey-900);--jp-mirror-editor-variable-2-color: #05a;--jp-mirror-editor-variable-3-color: #085;--jp-mirror-editor-punctuation-color: #05a;--jp-mirror-editor-property-color: #05a;--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ba2121;--jp-mirror-editor-string-2-color: #708;--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: #008000;--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: #170;--jp-mirror-editor-attribute-color: #00c;--jp-mirror-editor-header-color: blue;--jp-mirror-editor-quote-color: #090;--jp-mirror-editor-link-color: #00c;--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--jp-collaborator-color1: #ffad8e;--jp-collaborator-color2: #dac83d;--jp-collaborator-color3: #72dd76;--jp-collaborator-color4: #00e4d0;--jp-collaborator-color5: #45d4ff;--jp-collaborator-color6: #e2b1ff;--jp-collaborator-color7: #ff9de6;--jp-vega-background: white;--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .5;--jp-search-toggle-hover-opacity: .8;--jp-search-toggle-on-opacity: 1;--jp-search-selected-match-background-color: rgb(245, 200, 0);--jp-search-selected-match-color: black;--jp-search-unselected-match-background-color: var( --jp-inverse-layout-color0 );--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);--jp-icon-contrast-color0: var(--md-purple-600);--jp-icon-contrast-color1: var(--md-green-600);--jp-icon-contrast-color2: var(--md-pink-600);--jp-icon-contrast-color3: var(--md-blue-600);--jp-jupyter-icon-color: #f37626;--jp-notebook-icon-color: #f37626;--jp-json-icon-color: var(--md-orange-700);--jp-console-icon-background-color: var(--md-blue-700);--jp-console-icon-color: white;--jp-terminal-icon-background-color: var(--md-grey-800);--jp-terminal-icon-color: var(--md-grey-200);--jp-text-editor-icon-color: var(--md-grey-700);--jp-inspector-icon-color: var(--md-grey-700);--jp-switch-color: var(--md-grey-400);--jp-switch-true-position-color: var(--md-orange-900)}[data-md-color-scheme=slate] .jupyter-wrapper{--jp-shadow-base-lightness: 32;--jp-shadow-umbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--jp-border-width: 1px;--jp-border-color0: var(--md-grey-700);--jp-border-color1: var(--md-grey-700);--jp-border-color2: var(--md-grey-800);--jp-border-color3: var(--md-grey-900);--jp-inverse-border-color: var(--md-grey-600);--jp-border-radius: 2px;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(255, 255, 255, 1);--jp-ui-font-color1: rgba(255, 255, 255, .87);--jp-ui-font-color2: rgba(255, 255, 255, .54);--jp-ui-font-color3: rgba(255, 255, 255, .38);--jp-ui-inverse-font-color0: rgba(0, 0, 0, 1);--jp-ui-inverse-font-color1: rgba(0, 0, 0, .8);--jp-ui-inverse-font-color2: rgba(0, 0, 0, .5);--jp-ui-inverse-font-color3: rgba(0, 0, 0, .3);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(255, 255, 255, 1);--jp-content-font-color1: rgba(255, 255, 255, 1);--jp-content-font-color2: rgba(255, 255, 255, .7);--jp-content-font-color3: rgba(255, 255, 255, .5);--jp-content-link-color: var(--md-blue-300);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--jp-layout-color0: #111111;--jp-layout-color1: var(--md-grey-900);--jp-layout-color2: var(--md-grey-800);--jp-layout-color3: var(--md-grey-700);--jp-layout-color4: var(--md-grey-600);--jp-inverse-layout-color0: white;--jp-inverse-layout-color1: white;--jp-inverse-layout-color2: var(--md-grey-200);--jp-inverse-layout-color3: var(--md-grey-400);--jp-inverse-layout-color4: var(--md-grey-600);--jp-brand-color0: var(--md-blue-700);--jp-brand-color1: var(--md-blue-500);--jp-brand-color2: var(--md-blue-300);--jp-brand-color3: var(--md-blue-100);--jp-brand-color4: var(--md-blue-50);--jp-accent-color0: var(--md-green-700);--jp-accent-color1: var(--md-green-500);--jp-accent-color2: var(--md-green-300);--jp-accent-color3: var(--md-green-100);--jp-warn-color0: var(--md-orange-700);--jp-warn-color1: var(--md-orange-500);--jp-warn-color2: var(--md-orange-300);--jp-warn-color3: var(--md-orange-100);--jp-error-color0: var(--md-red-700);--jp-error-color1: var(--md-red-500);--jp-error-color2: var(--md-red-300);--jp-error-color3: var(--md-red-100);--jp-success-color0: var(--md-green-700);--jp-success-color1: var(--md-green-500);--jp-success-color2: var(--md-green-300);--jp-success-color3: var(--md-green-100);--jp-info-color0: var(--md-cyan-700);--jp-info-color1: var(--md-cyan-500);--jp-info-color2: var(--md-cyan-300);--jp-info-color3: var(--md-cyan-100);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .6;--jp-cell-editor-background: var(--jp-layout-color1);--jp-cell-editor-border-color: var(--md-grey-700);--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-cell-editor-active-background: var(--jp-layout-color0);--jp-cell-editor-active-border-color: var(--jp-brand-color1);--jp-cell-prompt-width: 64px;--jp-cell-prompt-font-family: var(--jp-code-font-family-default);--jp-cell-prompt-letter-spacing: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: 1;--jp-cell-prompt-not-active-font-color: var(--md-grey-300);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: rgba(33, 150, 243, .24);--jp-notebook-scroll-padding: calc( 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - var(--jp-code-padding) - var(--jp-cell-padding) - 1px );--jp-rendermime-error-background: rgba(244, 67, 54, .28);--jp-rendermime-table-row-background: var(--md-grey-900);--jp-rendermime-table-row-hover-background: rgba(3, 169, 244, .2);--jp-dialog-background: rgba(0, 0, 0, .6);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color2);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .8);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--jp-layout-color0);--jp-statusbar-height: 24px;--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-input-active-background: var(--jp-layout-color0);--jp-input-hover-background: var(--jp-layout-color2);--jp-input-background: var(--md-grey-800);--jp-input-border-color: var(--jp-inverse-border-color);--jp-input-active-border-color: var(--jp-brand-color1);--jp-input-active-box-shadow-color: rgba(19, 124, 189, .3);--jp-editor-selected-background: var(--jp-layout-color2);--jp-editor-selected-focused-background: rgba(33, 150, 243, .24);--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: var(--md-green-500);--jp-mirror-editor-atom-color: var(--md-blue-300);--jp-mirror-editor-number-color: var(--md-green-400);--jp-mirror-editor-def-color: var(--md-blue-600);--jp-mirror-editor-variable-color: var(--md-grey-300);--jp-mirror-editor-variable-2-color: var(--md-blue-400);--jp-mirror-editor-variable-3-color: var(--md-green-600);--jp-mirror-editor-punctuation-color: var(--md-blue-400);--jp-mirror-editor-property-color: var(--md-blue-400);--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ff7070;--jp-mirror-editor-string-2-color: var(--md-purple-300);--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: var(--md-green-600);--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: var(--md-green-700);--jp-mirror-editor-attribute-color: var(--md-blue-700);--jp-mirror-editor-header-color: var(--md-blue-500);--jp-mirror-editor-quote-color: var(--md-green-300);--jp-mirror-editor-link-color: var(--md-blue-700);--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--jp-collaborator-color1: #ad4a00;--jp-collaborator-color2: #7b6a00;--jp-collaborator-color3: #007e00;--jp-collaborator-color4: #008772;--jp-collaborator-color5: #0079b9;--jp-collaborator-color6: #8b45c6;--jp-collaborator-color7: #be208b;--jp-vega-background: var(--md-grey-400);--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .6;--jp-search-toggle-hover-opacity: .8;--jp-search-toggle-on-opacity: 1;--jp-search-selected-match-background-color: rgb(255, 225, 0);--jp-search-selected-match-color: black;--jp-search-unselected-match-background-color: var( --jp-inverse-layout-color0 );--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);--jp-scrollbar-background-color: #3f4244;--jp-scrollbar-thumb-color: 88, 96, 97;--jp-scrollbar-endpad: 3px;--jp-scrollbar-thumb-margin: 3.5px;--jp-scrollbar-thumb-radius: 9px;--jp-icon-contrast-color0: var(--md-purple-600);--jp-icon-contrast-color1: var(--md-green-600);--jp-icon-contrast-color2: var(--md-pink-600);--jp-icon-contrast-color3: var(--md-blue-600);--jp-jupyter-icon-color: #f37626;--jp-notebook-icon-color: #f37626;--jp-json-icon-color: var(--md-orange-500);--jp-console-icon-background-color: var(--md-blue-500);--jp-console-icon-color: white;--jp-terminal-icon-background-color: var(--md-grey-200);--jp-terminal-icon-color: var(--md-grey-800);--jp-text-editor-icon-color: var(--md-grey-200);--jp-inspector-icon-color: var(--md-grey-200);--jp-switch-color: var(--md-grey-400);--jp-switch-true-position-color: var(--md-orange-700)}.jupyter-wrapper [data-jp-theme-scrollbars=true]{scrollbar-color:rgb(var(--jp-scrollbar-thumb-color)) var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar{scrollbar-color:rgba(var(--jp-scrollbar-thumb-color),.5) transparent}.jupyter-wrapper .jp-scrollbar-tiny{scrollbar-color:rgba(var(--jp-scrollbar-thumb-color),.5) transparent;scrollbar-width:thin}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-corner{background:var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-thumb{background:rgb(var(--jp-scrollbar-thumb-color));border:var(--jp-scrollbar-thumb-margin) solid transparent;background-clip:content-box;border-radius:var(--jp-scrollbar-thumb-radius)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-track:horizontal{border-left:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color);border-right:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-track:vertical{border-top:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color);border-bottom:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-corner,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-corner{background-color:transparent}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-thumb{background:rgba(var(--jp-scrollbar-thumb-color),.5);border:var(--jp-scrollbar-thumb-margin) solid transparent;background-clip:content-box;border-radius:var(--jp-scrollbar-thumb-radius)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal{border-left:var(--jp-scrollbar-endpad) solid transparent;border-right:var(--jp-scrollbar-endpad) solid transparent}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical{border-top:var(--jp-scrollbar-endpad) solid transparent;border-bottom:var(--jp-scrollbar-endpad) solid transparent}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar,.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-corner{background-color:transparent;height:4px;width:4px}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-thumb{background:rgba(var(--jp-scrollbar-thumb-color),.5)}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal{border-left:0px solid transparent;border-right:0px solid transparent}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-track:vertical{border-top:0px solid transparent;border-bottom:0px solid transparent}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal]{min-height:16px;max-height:16px;min-width:45px;border-top:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical]{min-width:16px;max-width:16px;min-height:45px;border-left:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar-button{background-color:#f0f0f0;background-position:center center;min-height:15px;max-height:15px;min-width:15px;max-width:15px}.jupyter-wrapper .lm-ScrollBar-button:hover{background-color:#dadada}.jupyter-wrapper .lm-ScrollBar-button.lm-mod-active{background-color:#cdcdcd}.jupyter-wrapper .lm-ScrollBar-track{background:#f0f0f0}.jupyter-wrapper .lm-ScrollBar-thumb{background:#cdcdcd}.jupyter-wrapper .lm-ScrollBar-thumb:hover{background:#bababa}.jupyter-wrapper .lm-ScrollBar-thumb.lm-mod-active{background:#a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-thumb{height:100%;min-width:15px;border-left:1px solid #a0a0a0;border-right:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-thumb{width:100%;min-height:15px;border-top:1px solid #a0a0a0;border-bottom:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-button[data-action=decrement]{background-image:var(--jp-icon-caret-left);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-button[data-action=increment]{background-image:var(--jp-icon-caret-right);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-button[data-action=decrement]{background-image:var(--jp-icon-caret-up);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-button[data-action=increment]{background-image:var(--jp-icon-caret-down);background-size:17px}.jupyter-wrapper .p-Widget,.jupyter-wrapper .lm-Widget{box-sizing:border-box;position:relative;overflow:hidden;cursor:default}.jupyter-wrapper .p-Widget.p-mod-hidden,.jupyter-wrapper .lm-Widget.lm-mod-hidden{display:none!important}.jupyter-wrapper .lm-AccordionPanel[data-orientation=horizontal]>.lm-AccordionPanel-title{display:block;transform-origin:top left;transform:rotate(-90deg) translate(-100%)}.jupyter-wrapper .p-CommandPalette,.jupyter-wrapper .lm-CommandPalette{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-CommandPalette-search,.jupyter-wrapper .lm-CommandPalette-search{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-content,.jupyter-wrapper .lm-CommandPalette-content{flex:1 1 auto;margin:0;padding:0;min-height:0;overflow:auto;list-style-type:none}.jupyter-wrapper .p-CommandPalette-header,.jupyter-wrapper .lm-CommandPalette-header{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .p-CommandPalette-item,.jupyter-wrapper .lm-CommandPalette-item{display:flex;flex-direction:row}.jupyter-wrapper .p-CommandPalette-itemIcon,.jupyter-wrapper .lm-CommandPalette-itemIcon{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-itemContent,.jupyter-wrapper .lm-CommandPalette-itemContent{flex:1 1 auto;overflow:hidden}.jupyter-wrapper .p-CommandPalette-itemShortcut,.jupyter-wrapper .lm-CommandPalette-itemShortcut{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-itemLabel,.jupyter-wrapper .lm-CommandPalette-itemLabel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .lm-close-icon{border:1px solid transparent;background-color:transparent;position:absolute;z-index:1;right:3%;top:0;bottom:0;margin:auto;padding:7px 0;display:none;vertical-align:middle;outline:0;cursor:pointer}.jupyter-wrapper .lm-close-icon:after{content:"X";display:block;width:15px;height:15px;text-align:center;color:#000;font-weight:400;font-size:12px;cursor:pointer}.jupyter-wrapper .p-DockPanel,.jupyter-wrapper .lm-DockPanel,.jupyter-wrapper .p-DockPanel-widget,.jupyter-wrapper .lm-DockPanel-widget{z-index:0}.jupyter-wrapper .p-DockPanel-tabBar,.jupyter-wrapper .lm-DockPanel-tabBar{z-index:1}.jupyter-wrapper .p-DockPanel-handle,.jupyter-wrapper .lm-DockPanel-handle{z-index:2}.jupyter-wrapper .p-DockPanel-handle.p-mod-hidden,.jupyter-wrapper .lm-DockPanel-handle.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-DockPanel-handle:after,.jupyter-wrapper .lm-DockPanel-handle:after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.jupyter-wrapper .p-DockPanel-handle[data-orientation=horizontal],.jupyter-wrapper .lm-DockPanel-handle[data-orientation=horizontal]{cursor:ew-resize}.jupyter-wrapper .p-DockPanel-handle[data-orientation=vertical],.jupyter-wrapper .lm-DockPanel-handle[data-orientation=vertical]{cursor:ns-resize}.jupyter-wrapper .p-DockPanel-handle[data-orientation=horizontal]:after,.jupyter-wrapper .lm-DockPanel-handle[data-orientation=horizontal]:after{left:50%;min-width:8px;transform:translate(-50%)}.jupyter-wrapper .p-DockPanel-handle[data-orientation=vertical]:after,.jupyter-wrapper .lm-DockPanel-handle[data-orientation=vertical]:after{top:50%;min-height:8px;transform:translateY(-50%)}.jupyter-wrapper .p-DockPanel-overlay,.jupyter-wrapper .lm-DockPanel-overlay{z-index:3;box-sizing:border-box;pointer-events:none}.jupyter-wrapper .p-DockPanel-overlay.p-mod-hidden,.jupyter-wrapper .lm-DockPanel-overlay.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-Menu,.jupyter-wrapper .lm-Menu{z-index:10000;position:absolute;white-space:nowrap;overflow-x:hidden;overflow-y:auto;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-Menu-content,.jupyter-wrapper .lm-Menu-content{margin:0;padding:0;display:table;list-style-type:none}.jupyter-wrapper .p-Menu-item,.jupyter-wrapper .lm-Menu-item{display:table-row}.jupyter-wrapper .p-Menu-item.p-mod-hidden,.jupyter-wrapper .p-Menu-item.p-mod-collapsed,.jupyter-wrapper .lm-Menu-item.lm-mod-hidden,.jupyter-wrapper .lm-Menu-item.lm-mod-collapsed{display:none!important}.jupyter-wrapper .p-Menu-itemIcon,.jupyter-wrapper .p-Menu-itemSubmenuIcon,.jupyter-wrapper .lm-Menu-itemIcon,.jupyter-wrapper .lm-Menu-itemSubmenuIcon{display:table-cell;text-align:center}.jupyter-wrapper .p-Menu-itemLabel,.jupyter-wrapper .lm-Menu-itemLabel{display:table-cell;text-align:left}.jupyter-wrapper .p-Menu-itemShortcut,.jupyter-wrapper .lm-Menu-itemShortcut{display:table-cell;text-align:right}.jupyter-wrapper .p-MenuBar,.jupyter-wrapper .lm-MenuBar{outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-MenuBar-content,.jupyter-wrapper .lm-MenuBar-content{margin:0;padding:0;display:flex;flex-direction:row;list-style-type:none}.jupyter-wrapper .p--MenuBar-item,.jupyter-wrapper .lm-MenuBar-item{box-sizing:border-box}.jupyter-wrapper .p-MenuBar-itemIcon,.jupyter-wrapper .p-MenuBar-itemLabel,.jupyter-wrapper .lm-MenuBar-itemIcon,.jupyter-wrapper .lm-MenuBar-itemLabel{display:inline-block}.jupyter-wrapper .p-ScrollBar,.jupyter-wrapper .lm-ScrollBar{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-ScrollBar[data-orientation=horizontal],.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal]{flex-direction:row}.jupyter-wrapper .p-ScrollBar[data-orientation=vertical],.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical]{flex-direction:column}.jupyter-wrapper .p-ScrollBar-button,.jupyter-wrapper .lm-ScrollBar-button{box-sizing:border-box;flex:0 0 auto}.jupyter-wrapper .p-ScrollBar-track,.jupyter-wrapper .lm-ScrollBar-track{box-sizing:border-box;position:relative;overflow:hidden;flex:1 1 auto}.jupyter-wrapper .p-ScrollBar-thumb,.jupyter-wrapper .lm-ScrollBar-thumb{box-sizing:border-box;position:absolute}.jupyter-wrapper .p-SplitPanel-child,.jupyter-wrapper .lm-SplitPanel-child{z-index:0}.jupyter-wrapper .p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel-handle{z-index:1}.jupyter-wrapper .p-SplitPanel-handle.p-mod-hidden,.jupyter-wrapper .lm-SplitPanel-handle.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel-handle:after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.jupyter-wrapper .p-SplitPanel[data-orientation=horizontal]>.p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel[data-orientation=horizontal]>.lm-SplitPanel-handle{cursor:ew-resize}.jupyter-wrapper .p-SplitPanel[data-orientation=vertical]>.p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel[data-orientation=vertical]>.lm-SplitPanel-handle{cursor:ns-resize}.jupyter-wrapper .p-SplitPanel[data-orientation=horizontal]>.p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel[data-orientation=horizontal]>.lm-SplitPanel-handle:after{left:50%;min-width:8px;transform:translate(-50%)}.jupyter-wrapper .p-SplitPanel[data-orientation=vertical]>.p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel[data-orientation=vertical]>.lm-SplitPanel-handle:after{top:50%;min-height:8px;transform:translateY(-50%)}.jupyter-wrapper .p-TabBar,.jupyter-wrapper .lm-TabBar{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-TabBar[data-orientation=horizontal],.jupyter-wrapper .lm-TabBar[data-orientation=horizontal]{flex-direction:row;align-items:flex-end}.jupyter-wrapper .p-TabBar[data-orientation=vertical],.jupyter-wrapper .lm-TabBar[data-orientation=vertical]{flex-direction:column;align-items:flex-end}.jupyter-wrapper .p-TabBar-content,.jupyter-wrapper .lm-TabBar-content{margin:0;padding:0;display:flex;flex:1 1 auto;list-style-type:none}.jupyter-wrapper .p-TabBar[data-orientation=horizontal]>.p-TabBar-content,.jupyter-wrapper .lm-TabBar[data-orientation=horizontal]>.lm-TabBar-content{flex-direction:row}.jupyter-wrapper .p-TabBar[data-orientation=vertical]>.p-TabBar-content,.jupyter-wrapper .lm-TabBar[data-orientation=vertical]>.lm-TabBar-content{flex-direction:column}.jupyter-wrapper .p-TabBar-tab,.jupyter-wrapper .lm-TabBar-tab{display:flex;flex-direction:row;box-sizing:border-box;overflow:hidden;touch-action:none}.jupyter-wrapper .p-TabBar-tabIcon,.jupyter-wrapper .p-TabBar-tabCloseIcon,.jupyter-wrapper .lm-TabBar-tabIcon,.jupyter-wrapper .lm-TabBar-tabCloseIcon{flex:0 0 auto}.jupyter-wrapper .p-TabBar-tabLabel,.jupyter-wrapper .lm-TabBar-tabLabel{flex:1 1 auto;overflow:hidden;white-space:nowrap}.jupyter-wrapper .lm-TabBar-tabInput{-webkit-user-select:all;user-select:all;width:100%;box-sizing:border-box}.jupyter-wrapper .p-TabBar-tab.p-mod-hidden,.jupyter-wrapper .lm-TabBar-tab.lm-mod-hidden,.jupyter-wrapper .lm-TabBar-addButton.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-TabBar.p-mod-dragging .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging .lm-TabBar-tab{position:relative}.jupyter-wrapper .p-TabBar.p-mod-dragging[data-orientation=horizontal] .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging[data-orientation=horizontal] .lm-TabBar-tab{left:0;transition:left .15s ease}.jupyter-wrapper .p-TabBar.p-mod-dragging[data-orientation=vertical] .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging[data-orientation=vertical] .lm-TabBar-tab{top:0;transition:top .15s ease}.jupyter-wrapper .p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,.jupyter-wrapper .lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging{transition:none}.jupyter-wrapper .lm-TabBar-tabLabel .lm-TabBar-tabInput{-webkit-user-select:all;user-select:all;width:100%;box-sizing:border-box;background:inherit}.jupyter-wrapper .p-TabPanel-tabBar,.jupyter-wrapper .lm-TabPanel-tabBar{z-index:1}.jupyter-wrapper .p-TabPanel-stackedPanel,.jupyter-wrapper .lm-TabPanel-stackedPanel{z-index:0}.jupyter-wrapper html{-webkit-box-sizing:border-box;box-sizing:border-box}.jupyter-wrapper *,.jupyter-wrapper *:before,.jupyter-wrapper *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.jupyter-wrapper body{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none;color:#182026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Icons16,sans-serif}.jupyter-wrapper p{margin-bottom:10px;margin-top:0}.jupyter-wrapper small{font-size:12px}.jupyter-wrapper strong{font-weight:600}.jupyter-wrapper ::-moz-selection{background:rgba(125,188,255,.6)}.jupyter-wrapper ::selection{background:rgba(125,188,255,.6)}.jupyter-wrapper .bp3-heading{color:#182026;font-weight:600;margin:0 0 10px;padding:0}.jupyter-wrapper .bp3-dark .bp3-heading{color:#f5f8fa}.jupyter-wrapper h1.bp3-heading,.jupyter-wrapper .bp3-running-text h1{font-size:36px;line-height:40px}.jupyter-wrapper h2.bp3-heading,.jupyter-wrapper .bp3-running-text h2{font-size:28px;line-height:32px}.jupyter-wrapper h3.bp3-heading,.jupyter-wrapper .bp3-running-text h3{font-size:22px;line-height:25px}.jupyter-wrapper h4.bp3-heading,.jupyter-wrapper .bp3-running-text h4{font-size:18px;line-height:21px}.jupyter-wrapper h5.bp3-heading,.jupyter-wrapper .bp3-running-text h5{font-size:16px;line-height:19px}.jupyter-wrapper h6.bp3-heading,.jupyter-wrapper .bp3-running-text h6{font-size:14px;line-height:16px}.jupyter-wrapper .bp3-ui-text{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}.jupyter-wrapper .bp3-monospace-text{font-family:monospace;text-transform:none}.jupyter-wrapper .bp3-text-muted{color:#5c7080}.jupyter-wrapper .bp3-dark .bp3-text-muted{color:#a7b6c2}.jupyter-wrapper .bp3-text-disabled{color:#5c708099}.jupyter-wrapper .bp3-dark .bp3-text-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.jupyter-wrapper .bp3-running-text{font-size:14px;line-height:1.5}.jupyter-wrapper .bp3-running-text h1{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h1{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h2{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h2{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h3{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h3{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h4{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h4{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h5{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h5{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h6{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h6{color:#f5f8fa}.jupyter-wrapper .bp3-running-text hr{border:none;border-bottom:1px solid rgba(16,22,26,.15);margin:20px 0}.jupyter-wrapper .bp3-dark .bp3-running-text hr{border-color:#ffffff26}.jupyter-wrapper .bp3-running-text p{margin:0 0 10px;padding:0}.jupyter-wrapper .bp3-text-large{font-size:16px}.jupyter-wrapper .bp3-text-small{font-size:12px}.jupyter-wrapper a .bp3-icon,.jupyter-wrapper a .bp3-icon-standard,.jupyter-wrapper a .bp3-icon-large,.jupyter-wrapper a code,.jupyter-wrapper .bp3-dark a code{color:inherit}.jupyter-wrapper .bp3-dark a,.jupyter-wrapper .bp3-dark a:hover{color:#48aff0}.jupyter-wrapper .bp3-dark a .bp3-icon,.jupyter-wrapper .bp3-dark a .bp3-icon-standard,.jupyter-wrapper .bp3-dark a .bp3-icon-large,.jupyter-wrapper .bp3-dark a:hover .bp3-icon,.jupyter-wrapper .bp3-dark a:hover .bp3-icon-standard,.jupyter-wrapper .bp3-dark a:hover .bp3-icon-large{color:inherit}.jupyter-wrapper .bp3-running-text code,.jupyter-wrapper .bp3-code{font-family:monospace;text-transform:none;background:rgba(255,255,255,.7);border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33;color:#5c7080;font-size:smaller;padding:2px 5px}.jupyter-wrapper .bp3-dark .bp3-running-text code,.jupyter-wrapper .bp3-running-text .bp3-dark code,.jupyter-wrapper .bp3-dark .bp3-code{background:rgba(16,22,26,.3);-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66;color:#a7b6c2}.jupyter-wrapper .bp3-running-text a>code,.jupyter-wrapper a>.bp3-code{color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-running-text a>code,.jupyter-wrapper .bp3-running-text .bp3-dark a>code,.jupyter-wrapper .bp3-dark a>.bp3-code{color:inherit}.jupyter-wrapper .bp3-running-text pre,.jupyter-wrapper .bp3-code-block{font-family:monospace;text-transform:none;background:rgba(255,255,255,.7);border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26;color:#182026;display:block;font-size:13px;line-height:1.4;margin:10px 0;padding:13px 15px 12px;word-break:break-all;word-wrap:break-word}.jupyter-wrapper .bp3-dark .bp3-running-text pre,.jupyter-wrapper .bp3-running-text .bp3-dark pre,.jupyter-wrapper .bp3-dark .bp3-code-block{background:rgba(16,22,26,.3);-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-running-text pre>code,.jupyter-wrapper .bp3-code-block>code{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit;font-size:inherit;padding:0}.jupyter-wrapper .bp3-running-text kbd,.jupyter-wrapper .bp3-key{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;color:#5c7080;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:inherit;font-size:12px;height:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:24px;min-width:24px;padding:3px 6px;vertical-align:middle}.jupyter-wrapper .bp3-running-text kbd .bp3-icon,.jupyter-wrapper .bp3-key .bp3-icon,.jupyter-wrapper .bp3-running-text kbd .bp3-icon-standard,.jupyter-wrapper .bp3-key .bp3-icon-standard,.jupyter-wrapper .bp3-running-text kbd .bp3-icon-large,.jupyter-wrapper .bp3-key .bp3-icon-large{margin-right:5px}.jupyter-wrapper .bp3-dark .bp3-running-text kbd,.jupyter-wrapper .bp3-running-text .bp3-dark kbd,.jupyter-wrapper .bp3-dark .bp3-key{background:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66;color:#a7b6c2}.jupyter-wrapper .bp3-running-text blockquote,.jupyter-wrapper .bp3-blockquote{border-left:solid 4px rgba(167,182,194,.5);margin:0 0 10px;padding:0 20px}.jupyter-wrapper .bp3-dark .bp3-running-text blockquote,.jupyter-wrapper .bp3-running-text .bp3-dark blockquote,.jupyter-wrapper .bp3-dark .bp3-blockquote{border-color:#73869480}.jupyter-wrapper .bp3-running-text ul,.jupyter-wrapper .bp3-running-text ol,.jupyter-wrapper .bp3-list{margin:10px 0;padding-left:30px}.jupyter-wrapper .bp3-running-text ul li:not(:last-child),.jupyter-wrapper .bp3-running-text ol li:not(:last-child),.jupyter-wrapper .bp3-list li:not(:last-child){margin-bottom:5px}.jupyter-wrapper .bp3-running-text ul ol,.jupyter-wrapper .bp3-running-text ol ol,.jupyter-wrapper .bp3-list ol,.jupyter-wrapper .bp3-running-text ul ul,.jupyter-wrapper .bp3-running-text ol ul,.jupyter-wrapper .bp3-list ul{margin-top:5px}.jupyter-wrapper .bp3-list-unstyled{list-style:none;margin:0;padding:0}.jupyter-wrapper .bp3-list-unstyled li{padding:0}.jupyter-wrapper .bp3-rtl{text-align:right}.jupyter-wrapper .bp3-dark{color:#f5f8fa}.jupyter-wrapper :focus{outline:rgba(19,124,189,.6) auto 2px;outline-offset:2px;-moz-outline-radius:6px}.jupyter-wrapper .bp3-focus-disabled :focus{outline:none!important}.jupyter-wrapper .bp3-focus-disabled :focus~.bp3-control-indicator{outline:none!important}.jupyter-wrapper .bp3-alert{max-width:400px;padding:20px}.jupyter-wrapper .bp3-alert-body{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-alert-body .bp3-icon{font-size:40px;margin-right:20px;margin-top:0}.jupyter-wrapper .bp3-alert-contents{word-break:break-word}.jupyter-wrapper .bp3-alert-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:10px}.jupyter-wrapper .bp3-alert-footer .bp3-button{margin-left:10px}.jupyter-wrapper .bp3-breadcrumbs{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:30px;list-style:none;margin:0;padding:0}.jupyter-wrapper .bp3-breadcrumbs>li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-breadcrumbs>li:after{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e");content:"";display:block;height:16px;margin:0 5px;width:16px}.jupyter-wrapper .bp3-breadcrumbs>li:last-of-type:after{display:none}.jupyter-wrapper .bp3-breadcrumb,.jupyter-wrapper .bp3-breadcrumb-current,.jupyter-wrapper .bp3-breadcrumbs-collapsed{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px}.jupyter-wrapper .bp3-breadcrumb,.jupyter-wrapper .bp3-breadcrumbs-collapsed{color:#5c7080}.jupyter-wrapper .bp3-breadcrumb:hover{text-decoration:none}.jupyter-wrapper .bp3-breadcrumb.bp3-disabled{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-breadcrumb .bp3-icon{margin-right:5px}.jupyter-wrapper .bp3-breadcrumb-current{color:inherit;font-weight:600}.jupyter-wrapper .bp3-breadcrumb-current .bp3-input{font-size:inherit;font-weight:inherit;vertical-align:baseline}.jupyter-wrapper .bp3-breadcrumbs-collapsed{background:#ced9e0;border:none;border-radius:3px;cursor:pointer;margin-right:2px;padding:1px 5px;vertical-align:text-bottom}.jupyter-wrapper .bp3-breadcrumbs-collapsed:before{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;content:"";display:block;height:16px;width:16px}.jupyter-wrapper .bp3-breadcrumbs-collapsed:hover{background:#bfccd6;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-dark .bp3-breadcrumb,.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs>li:after{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-breadcrumb.bp3-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-breadcrumb-current{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed:hover{background:rgba(16,22,26,.6);color:#f5f8fa}.jupyter-wrapper .bp3-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:3px;cursor:pointer;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px 10px;text-align:left;vertical-align:middle;min-height:30px;min-width:30px}.jupyter-wrapper .bp3-button>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-button>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-button:before,.jupyter-wrapper .bp3-button>*{margin-right:7px}.jupyter-wrapper .bp3-button:empty:before,.jupyter-wrapper .bp3-button>:last-child{margin-right:0}.jupyter-wrapper .bp3-button:empty{padding:0!important}.jupyter-wrapper .bp3-button:disabled,.jupyter-wrapper .bp3-button.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-button.bp3-align-right,.jupyter-wrapper .bp3-align-right .bp3-button{text-align:right}.jupyter-wrapper .bp3-button.bp3-align-left,.jupyter-wrapper .bp3-align-left .bp3-button{text-align:left}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]){background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active:hover,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-button.bp3-intent-primary{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-primary:hover{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-active{background-color:#0e5a8a;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-disabled{background-color:#137cbd80;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-success{background-color:#0f9960;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-success:hover{background-color:#0d8050;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-active{background-color:#0a6640;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-disabled{background-color:#0f996080;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-warning{background-color:#d9822b;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-warning:hover{background-color:#bf7326;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-active{background-color:#a66321;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-disabled{background-color:#d9822b80;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-danger{background-color:#db3737;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-danger:hover{background-color:#c23030;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-active{background-color:#a82a2a;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-disabled{background-color:#db373780;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-button-spinner .bp3-spinner-head{stroke:#fff}.jupyter-wrapper .bp3-button.bp3-large,.jupyter-wrapper .bp3-large .bp3-button{min-height:40px;min-width:40px;font-size:16px;padding:5px 15px}.jupyter-wrapper .bp3-button.bp3-large:before,.jupyter-wrapper .bp3-button.bp3-large>*,.jupyter-wrapper .bp3-large .bp3-button:before,.jupyter-wrapper .bp3-large .bp3-button>*{margin-right:10px}.jupyter-wrapper .bp3-button.bp3-large:empty:before,.jupyter-wrapper .bp3-button.bp3-large>:last-child,.jupyter-wrapper .bp3-large .bp3-button:empty:before,.jupyter-wrapper .bp3-large .bp3-button>:last-child{margin-right:0}.jupyter-wrapper .bp3-button.bp3-small,.jupyter-wrapper .bp3-small .bp3-button{min-height:24px;min-width:24px;padding:0 7px}.jupyter-wrapper .bp3-button.bp3-loading{position:relative}.jupyter-wrapper .bp3-button.bp3-loading[class*=bp3-icon-]:before{visibility:hidden}.jupyter-wrapper .bp3-button.bp3-loading .bp3-button-spinner{margin:0;position:absolute}.jupyter-wrapper .bp3-button.bp3-loading>:not(.bp3-button-spinner){visibility:hidden}.jupyter-wrapper .bp3-button[class*=bp3-icon-]:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5c7080}.jupyter-wrapper .bp3-button .bp3-icon,.jupyter-wrapper .bp3-button .bp3-icon-standard,.jupyter-wrapper .bp3-button .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-button .bp3-icon.bp3-align-right,.jupyter-wrapper .bp3-button .bp3-icon-standard.bp3-align-right,.jupyter-wrapper .bp3-button .bp3-icon-large.bp3-align-right{margin-left:7px}.jupyter-wrapper .bp3-button .bp3-icon:first-child:last-child,.jupyter-wrapper .bp3-button .bp3-spinner+.bp3-icon:last-child{margin:0 -7px}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]){background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):hover,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):disabled,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-])[class*=bp3-icon-]:before{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon-large{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-],.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:active,.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-].bp3-active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:disabled,.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-].bp3-disabled{background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#ffffff4d}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-] .bp3-button-spinner .bp3-spinner-head{stroke:#8a9ba8}.jupyter-wrapper .bp3-button:disabled:before,.jupyter-wrapper .bp3-button:disabled .bp3-icon,.jupyter-wrapper .bp3-button:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-button:disabled .bp3-icon-large,.jupyter-wrapper .bp3-button.bp3-disabled:before,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon-standard,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon-large,.jupyter-wrapper .bp3-button[class*=bp3-intent-]:before,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon-standard,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon-large{color:inherit!important}.jupyter-wrapper .bp3-button.bp3-minimal{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-button.bp3-minimal:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-button.bp3-minimal:disabled:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-minimal:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined{background:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(24,32,38,.2);-webkit-box-sizing:border-box;box-sizing:border-box}.jupyter-wrapper .bp3-button.bp3-outlined:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-outlined:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover{border-color:#5c70801a}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined{border-color:#fff6}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{border-color:#fff3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary{border-color:#106ba399}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{border-color:#106ba333}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{border-color:#48aff099}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{border-color:#48aff033}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success{border-color:#0d805099}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{border-color:#0d805033}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{border-color:#3dcc9199}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{border-color:#3dcc9133}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning{border-color:#bf732699}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{border-color:#bf732633}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{border-color:#ffb36699}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{border-color:#ffb36633}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger{border-color:#c2303099}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{border-color:#c2303033}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{border-color:#ff737399}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{border-color:#ff737333}.jupyter-wrapper a.bp3-button{text-align:center;text-decoration:none;-webkit-transition:none;transition:none}.jupyter-wrapper a.bp3-button,.jupyter-wrapper a.bp3-button:hover,.jupyter-wrapper a.bp3-button:active{color:#182026}.jupyter-wrapper a.bp3-button.bp3-disabled{color:#5c708099}.jupyter-wrapper .bp3-button-text{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.jupyter-wrapper .bp3-button.bp3-align-left .bp3-button-text,.jupyter-wrapper .bp3-button.bp3-align-right .bp3-button-text,.jupyter-wrapper .bp3-button-group.bp3-align-left .bp3-button-text,.jupyter-wrapper .bp3-button-group.bp3-align-right .bp3-button-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jupyter-wrapper .bp3-button-group .bp3-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;z-index:4}.jupyter-wrapper .bp3-button-group .bp3-button:focus{z-index:5}.jupyter-wrapper .bp3-button-group .bp3-button:hover{z-index:6}.jupyter-wrapper .bp3-button-group .bp3-button:active,.jupyter-wrapper .bp3-button-group .bp3-button.bp3-active{z-index:7}.jupyter-wrapper .bp3-button-group .bp3-button:disabled,.jupyter-wrapper .bp3-button-group .bp3-button.bp3-disabled{z-index:3}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]{z-index:9}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:focus{z-index:10}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:hover{z-index:11}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:active,.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-].bp3-active{z-index:12}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:disabled,.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-].bp3-disabled{z-index:8}.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:first-child) .bp3-button,.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button-group .bp3-popover-wrapper,.jupyter-wrapper .bp3-button-group .bp3-popover-target{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-button-group .bp3-button.bp3-fill,.jupyter-wrapper .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group.bp3-vertical{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;vertical-align:top}.jupyter-wrapper .bp3-button-group.bp3-vertical.bp3-fill{height:100%;width:unset}.jupyter-wrapper .bp3-button-group.bp3-vertical .bp3-button{margin-right:0!important;width:100%}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:first-child .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:first-child{border-radius:3px 3px 0 0}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:last-child .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:last-child{border-radius:0 0 3px 3px}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:not(:last-child){margin-bottom:-1px}.jupyter-wrapper .bp3-button-group.bp3-align-left .bp3-button{text-align:left}.jupyter-wrapper .bp3-dark .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-dark .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:last-child){margin-right:1px}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-vertical>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-vertical>.bp3-button:not(:last-child){margin-bottom:1px}.jupyter-wrapper .bp3-callout{font-size:14px;line-height:1.5;background-color:#8a9ba826;border-radius:3px;padding:10px 12px 9px;position:relative;width:100%}.jupyter-wrapper .bp3-callout[class*=bp3-icon-]{padding-left:40px}.jupyter-wrapper .bp3-callout[class*=bp3-icon-]:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5c7080;left:10px;position:absolute;top:10px}.jupyter-wrapper .bp3-callout.bp3-callout-icon{padding-left:40px}.jupyter-wrapper .bp3-callout.bp3-callout-icon>.bp3-icon:first-child{color:#5c7080;left:10px;position:absolute;top:10px}.jupyter-wrapper .bp3-callout .bp3-heading{line-height:20px;margin-bottom:5px;margin-top:0}.jupyter-wrapper .bp3-callout .bp3-heading:last-child{margin-bottom:0}.jupyter-wrapper .bp3-dark .bp3-callout{background-color:#8a9ba833}.jupyter-wrapper .bp3-dark .bp3-callout[class*=bp3-icon-]:before{color:#a7b6c2}.jupyter-wrapper .bp3-callout.bp3-intent-primary{background-color:#137cbd26}.jupyter-wrapper .bp3-callout.bp3-intent-primary[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-primary>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-primary .bp3-heading{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary{background-color:#137cbd40}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{color:#48aff0}.jupyter-wrapper .bp3-callout.bp3-intent-success{background-color:#0f996026}.jupyter-wrapper .bp3-callout.bp3-intent-success[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-success>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-success .bp3-heading{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success{background-color:#0f996040}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{color:#3dcc91}.jupyter-wrapper .bp3-callout.bp3-intent-warning{background-color:#d9822b26}.jupyter-wrapper .bp3-callout.bp3-intent-warning[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-warning>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-warning .bp3-heading{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning{background-color:#d9822b40}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{color:#ffb366}.jupyter-wrapper .bp3-callout.bp3-intent-danger{background-color:#db373726}.jupyter-wrapper .bp3-callout.bp3-intent-danger[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-danger>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-danger .bp3-heading{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger{background-color:#db373740}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{color:#ff7373}.jupyter-wrapper .bp3-running-text .bp3-callout{margin:20px 0}.jupyter-wrapper .bp3-card{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.15),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a26,0 0 #10161a00,0 0 #10161a00;padding:20px;-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-card.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a66,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-0{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.15),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a26,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-0.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-0{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a66,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-1{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33}.jupyter-wrapper .bp3-elevation-1.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-1{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-elevation-2{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 1px 1px rgba(16,22,26,.2),0 2px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 1px 1px #10161a33,0 2px 6px #10161a33}.jupyter-wrapper .bp3-elevation-2.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-2{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.4),0 2px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a66,0 2px 6px #10161a66}.jupyter-wrapper .bp3-elevation-3{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33}.jupyter-wrapper .bp3-elevation-3.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-3{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-elevation-4{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33}.jupyter-wrapper .bp3-elevation-4.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-4{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66}.jupyter-wrapper .bp3-card.bp3-interactive:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;cursor:pointer}.jupyter-wrapper .bp3-card.bp3-interactive:hover.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card.bp3-interactive:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-card.bp3-interactive:active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;opacity:.9;-webkit-transition-duration:0;transition-duration:0}.jupyter-wrapper .bp3-card.bp3-interactive:active.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card.bp3-interactive:active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-collapse{height:0;overflow-y:hidden;-webkit-transition:height .2s cubic-bezier(.4,1,.75,.9);transition:height .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-collapse .bp3-collapse-body{-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-collapse .bp3-collapse-body[aria-hidden=true]{display:none}.jupyter-wrapper .bp3-context-menu .bp3-popover-target{display:block}.jupyter-wrapper .bp3-context-menu-popover-target{position:fixed}.jupyter-wrapper .bp3-dialog-container{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-enter>.bp3-dialog,.jupyter-wrapper .bp3-dialog-container.bp3-overlay-appear>.bp3-dialog{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-enter-active>.bp3-dialog,.jupyter-wrapper .bp3-dialog-container.bp3-overlay-appear-active>.bp3-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-exit>.bp3-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-exit-active>.bp3-dialog{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-dialog{background:#ebf1f5;border-radius:6px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:30px 0;padding-bottom:20px;pointer-events:all;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:500px}.jupyter-wrapper .bp3-dialog:focus{outline:0}.jupyter-wrapper .bp3-dialog.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-dialog{background:#293742;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dialog-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff;border-radius:6px 6px 0 0;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:40px;padding-left:20px;padding-right:5px;z-index:30}.jupyter-wrapper .bp3-dialog-header .bp3-icon-large,.jupyter-wrapper .bp3-dialog-header .bp3-icon{color:#5c7080;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:10px}.jupyter-wrapper .bp3-dialog-header .bp3-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:inherit;margin:0}.jupyter-wrapper .bp3-dialog-header .bp3-heading:last-child{margin-right:20px}.jupyter-wrapper .bp3-dark .bp3-dialog-header{background:#30404d;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.4);box-shadow:0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-dialog-header .bp3-icon-large,.jupyter-wrapper .bp3-dark .bp3-dialog-header .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dialog-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;margin:20px}.jupyter-wrapper .bp3-dialog-footer{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 20px}.jupyter-wrapper .bp3-dialog-footer-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jupyter-wrapper .bp3-dialog-footer-actions .bp3-button{margin-left:10px}.jupyter-wrapper .bp3-multistep-dialog-panels{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-multistep-dialog-left-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-left-panel{background:#202b33}.jupyter-wrapper .bp3-multistep-dialog-right-panel{background-color:#f5f8fa;border-left:1px solid rgba(16,22,26,.15);border-radius:0 0 6px;-webkit-box-flex:3;-ms-flex:3;flex:3;min-width:0}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-right-panel{background-color:#293742;border-left:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-multistep-dialog-footer{background-color:#fff;border-radius:0 0 6px;border-top:1px solid rgba(16,22,26,.15);padding:10px}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-footer{background:#30404d;border-top:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dialog-step-container{background-color:#f5f8fa;border-bottom:1px solid rgba(16,22,26,.15)}.jupyter-wrapper .bp3-dark .bp3-dialog-step-container{background:#293742;border-bottom:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dialog-step-container.bp3-dialog-step-viewed{background-color:#fff}.jupyter-wrapper .bp3-dark .bp3-dialog-step-container.bp3-dialog-step-viewed{background:#30404d}.jupyter-wrapper .bp3-dialog-step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f8fa;border-radius:6px;cursor:not-allowed;display:-webkit-box;display:-ms-flexbox;display:flex;margin:4px;padding:6px 14px}.jupyter-wrapper .bp3-dark .bp3-dialog-step{background:#293742}.jupyter-wrapper .bp3-dialog-step-viewed .bp3-dialog-step{background-color:#fff;cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-dialog-step-viewed .bp3-dialog-step{background:#30404d}.jupyter-wrapper .bp3-dialog-step:hover{background-color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-dialog-step:hover{background:#293742}.jupyter-wrapper .bp3-dialog-step-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#5c708099;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:25px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:25px}.jupyter-wrapper .bp3-dark .bp3-dialog-step-icon{background-color:#a7b6c299}.jupyter-wrapper .bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-icon{background-color:#2b95d6}.jupyter-wrapper .bp3-dialog-step-viewed .bp3-dialog-step-icon{background-color:#8a9ba8}.jupyter-wrapper .bp3-dialog-step-title{color:#5c708099;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:10px}.jupyter-wrapper .bp3-dark .bp3-dialog-step-title{color:#a7b6c299}.jupyter-wrapper .bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-title{color:#2b95d6}.jupyter-wrapper .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{color:#182026}.jupyter-wrapper .bp3-dark .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{color:#f5f8fa}.jupyter-wrapper .bp3-drawer{background:#ffffff;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;padding:0}.jupyter-wrapper .bp3-drawer:focus{outline:0}.jupyter-wrapper .bp3-drawer.bp3-position-top{height:50%;left:0;right:0;top:0}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-appear{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom{bottom:0;height:50%;left:0;right:0}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{-webkit-transform:translateY(100%);transform:translateY(100%)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-left{bottom:0;left:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-appear{-webkit-transform:translateX(-100%);transform:translate(-100%)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-right{bottom:0;right:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-appear{-webkit-transform:translateX(100%);transform:translate(100%)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical){bottom:0;right:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{-webkit-transform:translateX(100%);transform:translate(100%)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical{bottom:0;height:50%;left:0;right:0}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear{-webkit-transform:translateY(100%);transform:translateY(100%)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit-active{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-drawer{background:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-drawer-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 20px;position:relative}.jupyter-wrapper .bp3-drawer-header .bp3-icon-large,.jupyter-wrapper .bp3-drawer-header .bp3-icon{color:#5c7080;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:10px}.jupyter-wrapper .bp3-drawer-header .bp3-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:inherit;margin:0}.jupyter-wrapper .bp3-drawer-header .bp3-heading:last-child{margin-right:20px}.jupyter-wrapper .bp3-dark .bp3-drawer-header{-webkit-box-shadow:0 1px 0 rgba(16,22,26,.4);box-shadow:0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-drawer-header .bp3-icon-large,.jupyter-wrapper .bp3-dark .bp3-drawer-header .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-drawer-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;overflow:auto}.jupyter-wrapper .bp3-drawer-footer{-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:10px 20px;position:relative}.jupyter-wrapper .bp3-dark .bp3-drawer-footer{-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.4);box-shadow:inset 0 1px #10161a66}.jupyter-wrapper .bp3-editable-text{cursor:text;display:inline-block;max-width:100%;position:relative;vertical-align:top;white-space:nowrap}.jupyter-wrapper .bp3-editable-text:before{bottom:-3px;left:-3px;position:absolute;right:-3px;top:-3px;border-radius:3px;content:"";-webkit-transition:background-color .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-editable-text:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-editable-text.bp3-editable-text-editing:before{background-color:#fff;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-disabled:before{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{color:#137cbd}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(19,124,189,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd66}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{color:#0f9960}.jupyter-wrapper .bp3-editable-text.bp3-intent-success:hover:before{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px rgba(15,153,96,.4);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f996066}.jupyter-wrapper .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{color:#d9822b}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning:hover:before{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px rgba(217,130,43,.4);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b66}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{color:#db3737}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger:hover:before{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px rgba(219,55,55,.4);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db373766}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-dark .bp3-editable-text:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(255,255,255,.15);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #ffffff26}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-editable-text-editing:before{background-color:#10161a4d;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-disabled:before{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary:hover:before{-webkit-box-shadow:0 0 0 0 rgba(72,175,240,0),0 0 0 0 rgba(72,175,240,0),inset 0 0 0 1px rgba(72,175,240,.4);box-shadow:0 0 #48aff000,0 0 #48aff000,inset 0 0 0 1px #48aff066}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #48aff0,0 0 0 3px rgba(72,175,240,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #48aff0,0 0 0 3px #48aff04d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success:hover:before{-webkit-box-shadow:0 0 0 0 rgba(61,204,145,0),0 0 0 0 rgba(61,204,145,0),inset 0 0 0 1px rgba(61,204,145,.4);box-shadow:0 0 #3dcc9100,0 0 #3dcc9100,inset 0 0 0 1px #3dcc9166}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #3dcc91,0 0 0 3px rgba(61,204,145,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #3dcc91,0 0 0 3px #3dcc914d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning:hover:before{-webkit-box-shadow:0 0 0 0 rgba(255,179,102,0),0 0 0 0 rgba(255,179,102,0),inset 0 0 0 1px rgba(255,179,102,.4);box-shadow:0 0 #ffb36600,0 0 #ffb36600,inset 0 0 0 1px #ffb36666}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #ffb366,0 0 0 3px rgba(255,179,102,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #ffb366,0 0 0 3px #ffb3664d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger:hover:before{-webkit-box-shadow:0 0 0 0 rgba(255,115,115,0),0 0 0 0 rgba(255,115,115,0),inset 0 0 0 1px rgba(255,115,115,.4);box-shadow:0 0 #ff737300,0 0 #ff737300,inset 0 0 0 1px #ff737366}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #ff7373,0 0 0 3px rgba(255,115,115,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #ff7373,0 0 0 3px #ff73734d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text-content{color:inherit;display:inherit;font:inherit;letter-spacing:inherit;max-width:inherit;min-width:inherit;position:relative;resize:none;text-transform:inherit;vertical-align:top}.jupyter-wrapper .bp3-editable-text-input{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0;white-space:pre-wrap;width:100%}.jupyter-wrapper .bp3-editable-text-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input:focus{outline:none}.jupyter-wrapper .bp3-editable-text-input::-ms-clear{display:none}.jupyter-wrapper .bp3-editable-text-content{overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:pre}.jupyter-wrapper .bp3-editable-text-editing>.bp3-editable-text-content{left:0;position:absolute;visibility:hidden}.jupyter-wrapper .bp3-editable-text-placeholder>.bp3-editable-text-content{color:#5c708099}.jupyter-wrapper .bp3-dark .bp3-editable-text-placeholder>.bp3-editable-text-content{color:#a7b6c299}.jupyter-wrapper .bp3-editable-text.bp3-multiline{display:block}.jupyter-wrapper .bp3-editable-text.bp3-multiline .bp3-editable-text-content{overflow:auto;white-space:pre-wrap;word-wrap:break-word}.jupyter-wrapper .bp3-divider{border-bottom:1px solid rgba(16,22,26,.15);border-right:1px solid rgba(16,22,26,.15);margin:5px}.jupyter-wrapper .bp3-dark .bp3-divider{border-color:#10161a66}.jupyter-wrapper .bp3-control-group{-webkit-transform:translateZ(0);transform:translateZ(0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.jupyter-wrapper .bp3-control-group>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-control-group>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-control-group .bp3-button,.jupyter-wrapper .bp3-control-group .bp3-html-select,.jupyter-wrapper .bp3-control-group .bp3-input,.jupyter-wrapper .bp3-control-group .bp3-select{position:relative}.jupyter-wrapper .bp3-control-group .bp3-input{border-radius:inherit;z-index:2}.jupyter-wrapper .bp3-control-group .bp3-input:focus{border-radius:3px;z-index:14}.jupyter-wrapper .bp3-control-group .bp3-input[class*=bp3-intent]{z-index:13}.jupyter-wrapper .bp3-control-group .bp3-input[class*=bp3-intent]:focus{z-index:15}.jupyter-wrapper .bp3-control-group .bp3-input[readonly],.jupyter-wrapper .bp3-control-group .bp3-input:disabled,.jupyter-wrapper .bp3-control-group .bp3-input.bp3-disabled{z-index:1}.jupyter-wrapper .bp3-control-group .bp3-input-group[class*=bp3-intent] .bp3-input{z-index:13}.jupyter-wrapper .bp3-control-group .bp3-input-group[class*=bp3-intent] .bp3-input:focus{z-index:15}.jupyter-wrapper .bp3-control-group .bp3-button,.jupyter-wrapper .bp3-control-group .bp3-html-select select,.jupyter-wrapper .bp3-control-group .bp3-select select{-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:inherit;z-index:4}.jupyter-wrapper .bp3-control-group .bp3-button:focus,.jupyter-wrapper .bp3-control-group .bp3-html-select select:focus,.jupyter-wrapper .bp3-control-group .bp3-select select:focus{z-index:5}.jupyter-wrapper .bp3-control-group .bp3-button:hover,.jupyter-wrapper .bp3-control-group .bp3-html-select select:hover,.jupyter-wrapper .bp3-control-group .bp3-select select:hover{z-index:6}.jupyter-wrapper .bp3-control-group .bp3-button:active,.jupyter-wrapper .bp3-control-group .bp3-html-select select:active,.jupyter-wrapper .bp3-control-group .bp3-select select:active{z-index:7}.jupyter-wrapper .bp3-control-group .bp3-button[readonly],.jupyter-wrapper .bp3-control-group .bp3-button:disabled,.jupyter-wrapper .bp3-control-group .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[readonly],.jupyter-wrapper .bp3-control-group .bp3-html-select select:disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[readonly],.jupyter-wrapper .bp3-control-group .bp3-select select:disabled,.jupyter-wrapper .bp3-control-group .bp3-select select.bp3-disabled{z-index:3}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent],.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent],.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]{z-index:9}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:focus,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:focus,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:focus{z-index:10}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:hover,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:hover,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:hover{z-index:11}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:active,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:active,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:active{z-index:12}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent].bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent].bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent].bp3-disabled{z-index:8}.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-icon,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-button,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-input-action{z-index:16}.jupyter-wrapper .bp3-control-group .bp3-select:after,.jupyter-wrapper .bp3-control-group .bp3-html-select:after,.jupyter-wrapper .bp3-control-group .bp3-select>.bp3-icon,.jupyter-wrapper .bp3-control-group .bp3-html-select>.bp3-icon{z-index:17}.jupyter-wrapper .bp3-control-group .bp3-select:focus-within{z-index:5}.jupyter-wrapper .bp3-control-group:not(.bp3-vertical)>*:not(.bp3-divider){margin-right:-1px}.jupyter-wrapper .bp3-control-group:not(.bp3-vertical)>.bp3-divider:not(:first-child){margin-left:6px}.jupyter-wrapper .bp3-dark .bp3-control-group:not(.bp3-vertical)>*:not(.bp3-divider){margin-right:0}.jupyter-wrapper .bp3-dark .bp3-control-group:not(.bp3-vertical)>.bp3-button+.bp3-button{margin-left:1px}.jupyter-wrapper .bp3-control-group .bp3-popover-wrapper,.jupyter-wrapper .bp3-control-group .bp3-popover-target{border-radius:inherit}.jupyter-wrapper .bp3-control-group>:first-child{border-radius:3px 0 0 3px}.jupyter-wrapper .bp3-control-group>:last-child{border-radius:0 3px 3px 0;margin-right:0}.jupyter-wrapper .bp3-control-group>:only-child{border-radius:3px;margin-right:0}.jupyter-wrapper .bp3-control-group .bp3-input-group .bp3-button{border-radius:3px}.jupyter-wrapper .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{border-bottom-left-radius:0;border-top-left-radius:0}.jupyter-wrapper .bp3-control-group.bp3-fill{width:100%}.jupyter-wrapper .bp3-control-group>.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-control-group.bp3-fill>*:not(.bp3-fixed){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-control-group.bp3-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-control-group.bp3-vertical>*{margin-top:-1px}.jupyter-wrapper .bp3-control-group.bp3-vertical>:first-child{border-radius:3px 3px 0 0;margin-top:0}.jupyter-wrapper .bp3-control-group.bp3-vertical>:last-child{border-radius:0 0 3px 3px}.jupyter-wrapper .bp3-control{cursor:pointer;display:block;margin-bottom:10px;position:relative;text-transform:none}.jupyter-wrapper .bp3-control input:checked~.bp3-control-indicator{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-control:hover input:checked~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-control input:not(:disabled):active:checked~.bp3-control-indicator{background:#0e5a8a;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control input:disabled:checked~.bp3-control-indicator{background:rgba(19,124,189,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-control input:checked~.bp3-control-indicator{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control:hover input:checked~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control input:not(:disabled):active:checked~.bp3-control-indicator{background-color:#0e5a8a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control input:disabled:checked~.bp3-control-indicator{background:rgba(14,90,138,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-control:not(.bp3-align-right){padding-left:26px}.jupyter-wrapper .bp3-control:not(.bp3-align-right) .bp3-control-indicator{margin-left:-26px}.jupyter-wrapper .bp3-control.bp3-align-right{padding-right:26px}.jupyter-wrapper .bp3-control.bp3-align-right .bp3-control-indicator{margin-right:-26px}.jupyter-wrapper .bp3-control.bp3-disabled{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-control.bp3-inline{display:inline-block;margin-right:20px}.jupyter-wrapper .bp3-control input{left:0;opacity:0;position:absolute;top:0;z-index:-1}.jupyter-wrapper .bp3-control .bp3-control-indicator{background-clip:padding-box;background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));border:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;cursor:pointer;display:inline-block;font-size:16px;height:1em;margin-right:10px;margin-top:-3px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1em}.jupyter-wrapper .bp3-control .bp3-control-indicator:before{content:"";display:block;height:1em;width:1em}.jupyter-wrapper .bp3-control:hover .bp3-control-indicator{background-color:#ebf1f5}.jupyter-wrapper .bp3-control input:not(:disabled):active~.bp3-control-indicator{background:#d8e1e8;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control input:disabled~.bp3-control-indicator{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.jupyter-wrapper .bp3-control input:focus~.bp3-control-indicator{outline:rgba(19,124,189,.6) auto 2px;outline-offset:2px;-moz-outline-radius:6px}.jupyter-wrapper .bp3-control.bp3-align-right .bp3-control-indicator{float:right;margin-left:10px;margin-top:1px}.jupyter-wrapper .bp3-control.bp3-large{font-size:16px}.jupyter-wrapper .bp3-control.bp3-large:not(.bp3-align-right){padding-left:30px}.jupyter-wrapper .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{margin-left:-30px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right{padding-right:30px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{margin-right:-30px}.jupyter-wrapper .bp3-control.bp3-large .bp3-control-indicator{font-size:20px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{margin-top:0}.jupyter-wrapper .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-control.bp3-checkbox:hover input:indeterminate~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate~.bp3-control-indicator{background:#0e5a8a;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{background:rgba(19,124,189,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate~.bp3-control-indicator{background-color:#0e5a8a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{background:rgba(14,90,138,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-control.bp3-checkbox .bp3-control-indicator{border-radius:3px}.jupyter-wrapper .bp3-control.bp3-checkbox input:checked~.bp3-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='white'/%3e%3c/svg%3e")}.jupyter-wrapper .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e")}.jupyter-wrapper .bp3-control.bp3-radio .bp3-control-indicator{border-radius:50%}.jupyter-wrapper .bp3-control.bp3-radio input:checked~.bp3-control-indicator:before{background-image:radial-gradient(#ffffff,#ffffff 28%,transparent 32%)}.jupyter-wrapper .bp3-control.bp3-radio input:checked:disabled~.bp3-control-indicator:before{opacity:.5}.jupyter-wrapper .bp3-control.bp3-radio input:focus~.bp3-control-indicator{-moz-outline-radius:16px}.jupyter-wrapper .bp3-control.bp3-switch input~.bp3-control-indicator{background:rgba(167,182,194,.5)}.jupyter-wrapper .bp3-control.bp3-switch:hover input~.bp3-control-indicator{background:rgba(115,134,148,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:not(:disabled):active~.bp3-control-indicator{background:rgba(92,112,128,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:disabled~.bp3-control-indicator{background:rgba(206,217,224,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:disabled~.bp3-control-indicator:before{background:rgba(255,255,255,.8)}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator{background:#137cbd}.jupyter-wrapper .bp3-control.bp3-switch:hover input:checked~.bp3-control-indicator{background:#106ba3}.jupyter-wrapper .bp3-control.bp3-switch input:checked:not(:disabled):active~.bp3-control-indicator{background:#0e5a8a}.jupyter-wrapper .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator{background:rgba(19,124,189,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator:before{background:rgba(255,255,255,.8)}.jupyter-wrapper .bp3-control.bp3-switch:not(.bp3-align-right){padding-left:38px}.jupyter-wrapper .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{margin-left:-38px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-align-right{padding-right:38px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{margin-right:-38px}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator{border:none;border-radius:1.75em;-webkit-box-shadow:none!important;box-shadow:none!important;min-width:1.75em;-webkit-transition:background-color .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9);width:auto}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator:before{background:#ffffff;border-radius:50%;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;height:calc(1em - 4px);left:0;margin:2px;position:absolute;-webkit-transition:left .1s cubic-bezier(.4,1,.75,.9);transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(1em - 4px)}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator:before{left:calc(100% - 1em)}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){padding-left:45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{margin-left:-45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large.bp3-align-right{padding-right:45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{margin-right:-45px}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input~.bp3-control-indicator{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch:hover input~.bp3-control-indicator{background:rgba(16,22,26,.7)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active~.bp3-control-indicator{background:rgba(16,22,26,.9)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:disabled~.bp3-control-indicator{background:rgba(57,75,89,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:disabled~.bp3-control-indicator:before{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked~.bp3-control-indicator{background:#137cbd}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch:hover input:checked~.bp3-control-indicator{background:#106ba3}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active~.bp3-control-indicator{background:#0e5a8a}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator{background:rgba(14,90,138,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator:before{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator:before{background:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked~.bp3-control-indicator:before{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-control.bp3-switch .bp3-switch-inner-text{font-size:.7em;text-align:center}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{line-height:0;margin-left:.5em;margin-right:1.2em;visibility:hidden}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{line-height:1em;margin-left:1.2em;margin-right:.5em;visibility:visible}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator .bp3-control-indicator-child:first-child{line-height:1em;visibility:visible}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator .bp3-control-indicator-child:last-child{line-height:0;visibility:hidden}.jupyter-wrapper .bp3-dark .bp3-control{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-control.bp3-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-control .bp3-control-indicator{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control:hover .bp3-control-indicator{background-color:#30404d}.jupyter-wrapper .bp3-dark .bp3-control input:not(:disabled):active~.bp3-control-indicator{background:#202b33;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control input:disabled~.bp3-control-indicator{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked~.bp3-control-indicator,.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{color:#a7b6c299}.jupyter-wrapper .bp3-file-input{cursor:pointer;display:inline-block;height:30px;position:relative}.jupyter-wrapper .bp3-file-input input{margin:0;min-width:200px;opacity:0}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active:hover,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input:after,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{color:#182026}.jupyter-wrapper .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{color:#f5f8fa}.jupyter-wrapper .bp3-file-input.bp3-fill{width:100%}.jupyter-wrapper .bp3-file-input.bp3-large,.jupyter-wrapper .bp3-large .bp3-file-input{height:40px}.jupyter-wrapper .bp3-file-input .bp3-file-upload-input-custom-text:after{content:attr(bp3-button-text)}.jupyter-wrapper .bp3-file-upload-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:none;border-radius:3px;-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;color:#182026;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 80px 0 10px;-webkit-transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#5c708099;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-file-upload-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input:focus,.jupyter-wrapper .bp3-file-upload-input.bp3-active{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-file-upload-input[type=search],.jupyter-wrapper .bp3-file-upload-input.bp3-round{border-radius:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px}.jupyter-wrapper .bp3-file-upload-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-file-upload-input:disabled,.jupyter-wrapper .bp3-file-upload-input.bp3-disabled{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-file-upload-input:after{background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;min-height:24px;min-width:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;border-radius:3px;content:"Browse";line-height:24px;margin:3px;position:absolute;right:0;text-align:center;top:0;width:70px}.jupyter-wrapper .bp3-file-upload-input:after:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-file-upload-input:after .bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-file-upload-input:after:disabled,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-file-upload-input:after:disabled .bp3-active,.jupyter-wrapper .bp3-file-upload-input:after:disabled .bp3-active:hover,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled.bp3-active,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-file-upload-input:hover:after{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-file-upload-input:active:after{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-large .bp3-file-upload-input{font-size:16px;height:40px;line-height:40px;padding-right:95px}.jupyter-wrapper .bp3-large .bp3-file-upload-input[type=search],.jupyter-wrapper .bp3-large .bp3-file-upload-input.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-large .bp3-file-upload-input:after{min-height:30px;min-width:30px;line-height:30px;margin:5px;width:85px}.jupyter-wrapper .bp3-dark .bp3-file-upload-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:disabled,.jupyter-wrapper .bp3-dark .bp3-file-upload-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:hover,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:disabled,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:disabled .bp3-active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:hover:after{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:active:after{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-file-upload-input:after{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 0 15px}.jupyter-wrapper .bp3-form-group label.bp3-label{margin-bottom:5px}.jupyter-wrapper .bp3-form-group .bp3-control{margin-top:7px}.jupyter-wrapper .bp3-form-group .bp3-form-helper-text{color:#5c7080;font-size:12px;margin-top:5px}.jupyter-wrapper .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{color:#106ba3}.jupyter-wrapper .bp3-form-group.bp3-intent-success .bp3-form-helper-text{color:#0d8050}.jupyter-wrapper .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{color:#bf7326}.jupyter-wrapper .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{color:#c23030}.jupyter-wrapper .bp3-form-group.bp3-inline{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.jupyter-wrapper .bp3-form-group.bp3-inline.bp3-large label.bp3-label{line-height:40px;margin:0 10px 0 0}.jupyter-wrapper .bp3-form-group.bp3-inline label.bp3-label{line-height:30px;margin:0 10px 0 0}.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-label,.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-text-muted,.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-form-helper-text{color:#5c708099!important}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-form-group .bp3-form-helper-text{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{color:#a7b6c299!important}.jupyter-wrapper .bp3-input-group{display:block;position:relative}.jupyter-wrapper .bp3-input-group .bp3-input{position:relative;width:100%}.jupyter-wrapper .bp3-input-group .bp3-input:not(:first-child){padding-left:30px}.jupyter-wrapper .bp3-input-group .bp3-input:not(:last-child){padding-right:30px}.jupyter-wrapper .bp3-input-group .bp3-input-action,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-input-group>.bp3-button,.jupyter-wrapper .bp3-input-group>.bp3-icon{position:absolute;top:0}.jupyter-wrapper .bp3-input-group .bp3-input-action:first-child,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container:first-child,.jupyter-wrapper .bp3-input-group>.bp3-button:first-child,.jupyter-wrapper .bp3-input-group>.bp3-icon:first-child{left:0}.jupyter-wrapper .bp3-input-group .bp3-input-action:last-child,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container:last-child,.jupyter-wrapper .bp3-input-group>.bp3-button:last-child,.jupyter-wrapper .bp3-input-group>.bp3-icon:last-child{right:0}.jupyter-wrapper .bp3-input-group .bp3-button{min-height:24px;min-width:24px;margin:3px;padding:0 7px}.jupyter-wrapper .bp3-input-group .bp3-button:empty{padding:0}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-input-group>.bp3-icon{z-index:1}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group>.bp3-icon{color:#5c7080}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon:empty,.jupyter-wrapper .bp3-input-group>.bp3-icon:empty{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group>.bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input-action>.bp3-spinner{margin:7px}.jupyter-wrapper .bp3-input-group .bp3-tag{margin:5px}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus),.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){color:#5c7080}.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus),.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){color:#a7b6c2}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled{color:#5c708099!important}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon-large,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{color:#5c708099!important}.jupyter-wrapper .bp3-input-group.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-input-group.bp3-disabled .bp3-icon{color:#5c708099}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-button{min-height:30px;min-width:30px;margin:5px}.jupyter-wrapper .bp3-input-group.bp3-large>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-large>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input-action>.bp3-spinner{margin:12px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input{font-size:16px;height:40px;line-height:40px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input[type=search],.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input:not(:first-child){padding-left:40px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input:not(:last-child){padding-right:40px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-button,.jupyter-wrapper .bp3-input-group.bp3-small .bp3-tag{min-height:20px;min-width:20px;margin:2px}.jupyter-wrapper .bp3-input-group.bp3-small>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-small>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input-action>.bp3-spinner{margin:4px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input[type=search],.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input.bp3-round{padding:0 12px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input:not(:first-child){padding-left:24px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input:not(:last-child){padding-right:24px}.jupyter-wrapper .bp3-input-group.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.jupyter-wrapper .bp3-input-group.bp3-round .bp3-button,.jupyter-wrapper .bp3-input-group.bp3-round .bp3-input,.jupyter-wrapper .bp3-input-group.bp3-round .bp3-tag{border-radius:30px}.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{color:#a7b6c299}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-primary>.bp3-icon{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-primary>.bp3-icon{color:#48aff0}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-success>.bp3-icon{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-success>.bp3-icon{color:#3dcc91}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-warning>.bp3-icon{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-warning>.bp3-icon{color:#ffb366}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-danger>.bp3-icon{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-danger>.bp3-icon{color:#ff7373}.jupyter-wrapper .bp3-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:none;border-radius:3px;-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;color:#182026;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 10px;-webkit-transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle}.jupyter-wrapper .bp3-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input:focus,.jupyter-wrapper .bp3-input.bp3-active{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input[type=search],.jupyter-wrapper .bp3-input.bp3-round{border-radius:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px}.jupyter-wrapper .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-input:disabled,.jupyter-wrapper .bp3-input.bp3-disabled{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-input.bp3-large{font-size:16px;height:40px;line-height:40px}.jupyter-wrapper .bp3-input.bp3-large[type=search],.jupyter-wrapper .bp3-input.bp3-large.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-input.bp3-small{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-input.bp3-small[type=search],.jupyter-wrapper .bp3-input.bp3-small.bp3-round{padding:0 12px}.jupyter-wrapper .bp3-input.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.jupyter-wrapper .bp3-dark .bp3-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-input.bp3-intent-primary{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-primary:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-primary[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-input.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-input.bp3-intent-primary.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-success{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-success:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-success[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-input.bp3-intent-success:disabled,.jupyter-wrapper .bp3-input.bp3-intent-success.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #0f996000,0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #0f9960,0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-warning{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-warning:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-warning[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-input.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-input.bp3-intent-warning.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #d9822b00,0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #d9822b,0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-danger{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-danger:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-danger[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-input.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-input.bp3-intent-danger.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #db373700,0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #db3737,0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input::-ms-clear{display:none}.jupyter-wrapper textarea.bp3-input{max-width:100%;padding:10px}.jupyter-wrapper textarea.bp3-input,.jupyter-wrapper textarea.bp3-input.bp3-large,.jupyter-wrapper textarea.bp3-input.bp3-small{height:auto;line-height:inherit}.jupyter-wrapper textarea.bp3-input.bp3-small{padding:8px}.jupyter-wrapper .bp3-dark textarea.bp3-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark textarea.bp3-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark textarea.bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark textarea.bp3-input:disabled,.jupyter-wrapper .bp3-dark textarea.bp3-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper label.bp3-label{display:block;margin-bottom:15px;margin-top:0}.jupyter-wrapper label.bp3-label .bp3-html-select,.jupyter-wrapper label.bp3-label .bp3-input,.jupyter-wrapper label.bp3-label .bp3-select,.jupyter-wrapper label.bp3-label .bp3-slider,.jupyter-wrapper label.bp3-label .bp3-popover-wrapper{display:block;margin-top:5px;text-transform:none}.jupyter-wrapper label.bp3-label .bp3-button-group{margin-top:5px}.jupyter-wrapper label.bp3-label .bp3-select select,.jupyter-wrapper label.bp3-label .bp3-html-select select{font-weight:400;vertical-align:top;width:100%}.jupyter-wrapper label.bp3-label.bp3-disabled,.jupyter-wrapper label.bp3-label.bp3-disabled .bp3-text-muted{color:#5c708099}.jupyter-wrapper label.bp3-label.bp3-inline{line-height:30px}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-html-select,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input-group,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-select,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-popover-wrapper{display:inline-block;margin:0 0 0 5px;vertical-align:top}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-button-group{margin:0 0 0 5px}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input-group .bp3-input{margin-left:0}.jupyter-wrapper label.bp3-label.bp3-inline.bp3-large{line-height:40px}.jupyter-wrapper label.bp3-label:not(.bp3-inline) .bp3-popover-target{display:block}.jupyter-wrapper .bp3-dark label.bp3-label{color:#f5f8fa}.jupyter-wrapper .bp3-dark label.bp3-label.bp3-disabled,.jupyter-wrapper .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{color:#a7b6c299}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button{-webkit-box-flex:1;-ms-flex:1 1 14px;flex:1 1 14px;min-height:0;padding:0;width:30px}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button:first-child{border-radius:0 3px 0 0}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button:last-child{border-radius:0 0 3px}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child>.bp3-button:first-child{border-radius:3px 0 0}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child>.bp3-button:last-child{border-radius:0 0 0 3px}.jupyter-wrapper .bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical>.bp3-button{width:40px}.jupyter-wrapper form{display:block}.jupyter-wrapper .bp3-html-select select,.jupyter-wrapper .bp3-select select{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;cursor:pointer;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:left;vertical-align:middle;background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;-moz-appearance:none;-webkit-appearance:none;border-radius:3px;height:30px;padding:0 25px 0 10px;width:100%}.jupyter-wrapper .bp3-html-select select>*,.jupyter-wrapper .bp3-select select>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-html-select select>.bp3-fill,.jupyter-wrapper .bp3-select select>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-html-select select:before,.jupyter-wrapper .bp3-select select:before,.jupyter-wrapper .bp3-html-select select>*,.jupyter-wrapper .bp3-select select>*{margin-right:7px}.jupyter-wrapper .bp3-html-select select:empty:before,.jupyter-wrapper .bp3-select select:empty:before,.jupyter-wrapper .bp3-html-select select>:last-child,.jupyter-wrapper .bp3-select select>:last-child{margin-right:0}.jupyter-wrapper .bp3-html-select select:hover,.jupyter-wrapper .bp3-select select:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-html-select select:active,.jupyter-wrapper .bp3-select select:active,.jupyter-wrapper .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-select select.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-html-select select:disabled,.jupyter-wrapper .bp3-select select:disabled,.jupyter-wrapper .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-select select.bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-html-select select:disabled.bp3-active,.jupyter-wrapper .bp3-select select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select select:disabled.bp3-active:hover,.jupyter-wrapper .bp3-select select:disabled.bp3-active:hover,.jupyter-wrapper .bp3-html-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select select.bp3-disabled.bp3-active:hover,.jupyter-wrapper .bp3-select select.bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-html-select.bp3-minimal select,.jupyter-wrapper .bp3-select.bp3-minimal select{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal select:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-html-select.bp3-large select,.jupyter-wrapper .bp3-select.bp3-large select{font-size:16px;height:40px;padding-right:35px}.jupyter-wrapper .bp3-dark .bp3-html-select select,.jupyter-wrapper .bp3-dark .bp3-select select{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select select:hover,.jupyter-wrapper .bp3-dark .bp3-select select:hover,.jupyter-wrapper .bp3-dark .bp3-html-select select:active,.jupyter-wrapper .bp3-dark .bp3-select select:active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select select:hover,.jupyter-wrapper .bp3-dark .bp3-select select:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-html-select select:active,.jupyter-wrapper .bp3-dark .bp3-select select:active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-html-select select:disabled,.jupyter-wrapper .bp3-dark .bp3-select select:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-html-select select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-html-select select:disabled,.jupyter-wrapper .bp3-select select:disabled{background-color:#ced9e080;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-select .bp3-icon,.jupyter-wrapper .bp3-select:after{color:#5c7080;pointer-events:none;position:absolute;right:7px;top:7px}.jupyter-wrapper .bp3-html-select .bp3-disabled.bp3-icon,.jupyter-wrapper .bp3-select .bp3-disabled.bp3-icon,.jupyter-wrapper .bp3-disabled.bp3-select:after{color:#5c708099}.jupyter-wrapper .bp3-html-select,.jupyter-wrapper .bp3-select{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.jupyter-wrapper .bp3-html-select select::-ms-expand,.jupyter-wrapper .bp3-select select::-ms-expand{display:none}.jupyter-wrapper .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-select .bp3-icon{color:#5c7080}.jupyter-wrapper .bp3-html-select .bp3-icon:hover,.jupyter-wrapper .bp3-select .bp3-icon:hover{color:#182026}.jupyter-wrapper .bp3-dark .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-select .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-html-select .bp3-icon:hover,.jupyter-wrapper .bp3-dark .bp3-select .bp3-icon:hover{color:#f5f8fa}.jupyter-wrapper .bp3-html-select.bp3-large:after,.jupyter-wrapper .bp3-html-select.bp3-large .bp3-icon,.jupyter-wrapper .bp3-select.bp3-large:after,.jupyter-wrapper .bp3-select.bp3-large .bp3-icon{right:12px;top:12px}.jupyter-wrapper .bp3-html-select.bp3-fill,.jupyter-wrapper .bp3-html-select.bp3-fill select,.jupyter-wrapper .bp3-select.bp3-fill,.jupyter-wrapper .bp3-select.bp3-fill select{width:100%}.jupyter-wrapper .bp3-dark .bp3-html-select option,.jupyter-wrapper .bp3-dark .bp3-select option{background-color:#30404d;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select option:disabled,.jupyter-wrapper .bp3-dark .bp3-select option:disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-html-select:after,.jupyter-wrapper .bp3-dark .bp3-select:after{color:#a7b6c2}.jupyter-wrapper .bp3-select:after{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.jupyter-wrapper .bp3-running-text table,.jupyter-wrapper table.bp3-html-table{border-spacing:0;font-size:14px}.jupyter-wrapper .bp3-running-text table th,.jupyter-wrapper table.bp3-html-table th,.jupyter-wrapper .bp3-running-text table td,.jupyter-wrapper table.bp3-html-table td{padding:11px;text-align:left;vertical-align:top}.jupyter-wrapper .bp3-running-text table th,.jupyter-wrapper table.bp3-html-table th{color:#182026;font-weight:600}.jupyter-wrapper .bp3-running-text table td,.jupyter-wrapper table.bp3-html-table td{color:#182026}.jupyter-wrapper .bp3-running-text table tbody tr:first-child th,.jupyter-wrapper table.bp3-html-table tbody tr:first-child th,.jupyter-wrapper .bp3-running-text table tbody tr:first-child td,.jupyter-wrapper table.bp3-html-table tbody tr:first-child td,.jupyter-wrapper .bp3-running-text table tfoot tr:first-child th,.jupyter-wrapper table.bp3-html-table tfoot tr:first-child th,.jupyter-wrapper .bp3-running-text table tfoot tr:first-child td,.jupyter-wrapper table.bp3-html-table tfoot tr:first-child td{-webkit-box-shadow:inset 0 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26}.jupyter-wrapper .bp3-dark .bp3-running-text table th,.jupyter-wrapper .bp3-running-text .bp3-dark table th,.jupyter-wrapper .bp3-dark table.bp3-html-table th,.jupyter-wrapper .bp3-dark .bp3-running-text table td,.jupyter-wrapper .bp3-running-text .bp3-dark table td,.jupyter-wrapper .bp3-dark table.bp3-html-table td{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-running-text table tbody tr:first-child th,.jupyter-wrapper .bp3-running-text .bp3-dark table tbody tr:first-child th,.jupyter-wrapper .bp3-dark table.bp3-html-table tbody tr:first-child th,.jupyter-wrapper .bp3-dark .bp3-running-text table tbody tr:first-child td,.jupyter-wrapper .bp3-running-text .bp3-dark table tbody tr:first-child td,.jupyter-wrapper .bp3-dark table.bp3-html-table tbody tr:first-child td,.jupyter-wrapper .bp3-dark .bp3-running-text table tfoot tr:first-child th,.jupyter-wrapper .bp3-running-text .bp3-dark table tfoot tr:first-child th,.jupyter-wrapper .bp3-dark table.bp3-html-table tfoot tr:first-child th,.jupyter-wrapper .bp3-dark .bp3-running-text table tfoot tr:first-child td,.jupyter-wrapper .bp3-running-text .bp3-dark table tfoot tr:first-child td,.jupyter-wrapper .bp3-dark table.bp3-html-table tfoot tr:first-child td{-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-condensed th,.jupyter-wrapper table.bp3-html-table.bp3-html-table-condensed td,.jupyter-wrapper table.bp3-html-table.bp3-small th,.jupyter-wrapper table.bp3-html-table.bp3-small td{padding-bottom:6px;padding-top:6px}.jupyter-wrapper table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{background:rgba(191,204,214,.15)}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 0 #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tbody tr td,.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tfoot tr td{-webkit-box-shadow:inset 0 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){-webkit-box-shadow:inset 1px 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 1px #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 0 #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-interactive tbody tr:hover td{background-color:#bfccd64d;cursor:pointer}.jupyter-wrapper table.bp3-html-table.bp3-interactive tbody tr:active td{background-color:#bfccd666}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{background:rgba(92,112,128,.15)}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 0 #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td,.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td{-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){-webkit-box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 1px #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{-webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 0 #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{background-color:#5c70804d;cursor:pointer}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{background-color:#5c708066}.jupyter-wrapper .bp3-key-combo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jupyter-wrapper .bp3-key-combo>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-key-combo>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-key-combo:before,.jupyter-wrapper .bp3-key-combo>*{margin-right:5px}.jupyter-wrapper .bp3-key-combo:empty:before,.jupyter-wrapper .bp3-key-combo>:last-child{margin-right:0}.jupyter-wrapper .bp3-hotkey-dialog{padding-bottom:0;top:40px}.jupyter-wrapper .bp3-hotkey-dialog .bp3-dialog-body{margin:0;padding:0}.jupyter-wrapper .bp3-hotkey-dialog .bp3-hotkey-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.jupyter-wrapper .bp3-hotkey-column{margin:auto;max-height:80vh;overflow-y:auto;padding:30px}.jupyter-wrapper .bp3-hotkey-column .bp3-heading{margin-bottom:20px}.jupyter-wrapper .bp3-hotkey-column .bp3-heading:not(:first-child){margin-top:40px}.jupyter-wrapper .bp3-hotkey{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:0;margin-right:0}.jupyter-wrapper .bp3-hotkey:not(:last-child){margin-bottom:10px}.jupyter-wrapper .bp3-icon{display:inline-block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;vertical-align:text-bottom}.jupyter-wrapper .bp3-icon:not(:empty):before{content:""!important;content:unset!important}.jupyter-wrapper .bp3-icon>svg{display:block}.jupyter-wrapper .bp3-icon>svg:not([fill]){fill:currentColor}.jupyter-wrapper .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-icon-large.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-icon-large.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-icon-large.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-icon-large.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-danger{color:#ff7373}.jupyter-wrapper span.bp3-icon-standard{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}.jupyter-wrapper span.bp3-icon-large{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}.jupyter-wrapper span.bp3-icon:empty{font-family:Icons20;font-size:inherit;font-style:normal;font-weight:400;line-height:1}.jupyter-wrapper span.bp3-icon:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.jupyter-wrapper .bp3-icon-add:before{content:""}.jupyter-wrapper .bp3-icon-add-column-left:before{content:""}.jupyter-wrapper .bp3-icon-add-column-right:before{content:""}.jupyter-wrapper .bp3-icon-add-row-bottom:before{content:""}.jupyter-wrapper .bp3-icon-add-row-top:before{content:""}.jupyter-wrapper .bp3-icon-add-to-artifact:before{content:""}.jupyter-wrapper .bp3-icon-add-to-folder:before{content:""}.jupyter-wrapper .bp3-icon-airplane:before{content:""}.jupyter-wrapper .bp3-icon-align-center:before{content:""}.jupyter-wrapper .bp3-icon-align-justify:before{content:""}.jupyter-wrapper .bp3-icon-align-left:before{content:""}.jupyter-wrapper .bp3-icon-align-right:before{content:""}.jupyter-wrapper .bp3-icon-alignment-bottom:before{content:""}.jupyter-wrapper .bp3-icon-alignment-horizontal-center:before{content:""}.jupyter-wrapper .bp3-icon-alignment-left:before{content:""}.jupyter-wrapper .bp3-icon-alignment-right:before{content:""}.jupyter-wrapper .bp3-icon-alignment-top:before{content:""}.jupyter-wrapper .bp3-icon-alignment-vertical-center:before{content:""}.jupyter-wrapper .bp3-icon-annotation:before{content:""}.jupyter-wrapper .bp3-icon-application:before{content:""}.jupyter-wrapper .bp3-icon-applications:before{content:""}.jupyter-wrapper .bp3-icon-archive:before{content:""}.jupyter-wrapper .bp3-icon-arrow-bottom-left:before{content:"↙"}.jupyter-wrapper .bp3-icon-arrow-bottom-right:before{content:"↘"}.jupyter-wrapper .bp3-icon-arrow-down:before{content:"↓"}.jupyter-wrapper .bp3-icon-arrow-left:before{content:"←"}.jupyter-wrapper .bp3-icon-arrow-right:before{content:"→"}.jupyter-wrapper .bp3-icon-arrow-top-left:before{content:"↖"}.jupyter-wrapper .bp3-icon-arrow-top-right:before{content:"↗"}.jupyter-wrapper .bp3-icon-arrow-up:before{content:"↑"}.jupyter-wrapper .bp3-icon-arrows-horizontal:before{content:"↔"}.jupyter-wrapper .bp3-icon-arrows-vertical:before{content:"↕"}.jupyter-wrapper .bp3-icon-asterisk:before{content:"*"}.jupyter-wrapper .bp3-icon-automatic-updates:before{content:""}.jupyter-wrapper .bp3-icon-badge:before{content:""}.jupyter-wrapper .bp3-icon-ban-circle:before{content:""}.jupyter-wrapper .bp3-icon-bank-account:before{content:""}.jupyter-wrapper .bp3-icon-barcode:before{content:""}.jupyter-wrapper .bp3-icon-blank:before{content:""}.jupyter-wrapper .bp3-icon-blocked-person:before{content:""}.jupyter-wrapper .bp3-icon-bold:before{content:""}.jupyter-wrapper .bp3-icon-book:before{content:""}.jupyter-wrapper .bp3-icon-bookmark:before{content:""}.jupyter-wrapper .bp3-icon-box:before{content:""}.jupyter-wrapper .bp3-icon-briefcase:before{content:""}.jupyter-wrapper .bp3-icon-bring-data:before{content:""}.jupyter-wrapper .bp3-icon-build:before{content:""}.jupyter-wrapper .bp3-icon-calculator:before{content:""}.jupyter-wrapper .bp3-icon-calendar:before{content:""}.jupyter-wrapper .bp3-icon-camera:before{content:""}.jupyter-wrapper .bp3-icon-caret-down:before{content:"⌄"}.jupyter-wrapper .bp3-icon-caret-left:before{content:"〈"}.jupyter-wrapper .bp3-icon-caret-right:before{content:"〉"}.jupyter-wrapper .bp3-icon-caret-up:before{content:"⌃"}.jupyter-wrapper .bp3-icon-cell-tower:before{content:""}.jupyter-wrapper .bp3-icon-MKDOCS_changes:before{content:""}.jupyter-wrapper .bp3-icon-chart:before{content:""}.jupyter-wrapper .bp3-icon-chat:before{content:""}.jupyter-wrapper .bp3-icon-chevron-backward:before{content:""}.jupyter-wrapper .bp3-icon-chevron-down:before{content:""}.jupyter-wrapper .bp3-icon-chevron-forward:before{content:""}.jupyter-wrapper .bp3-icon-chevron-left:before{content:""}.jupyter-wrapper .bp3-icon-chevron-right:before{content:""}.jupyter-wrapper .bp3-icon-chevron-up:before{content:""}.jupyter-wrapper .bp3-icon-circle:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-down:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-left:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-right:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-up:before{content:""}.jupyter-wrapper .bp3-icon-citation:before{content:""}.jupyter-wrapper .bp3-icon-clean:before{content:""}.jupyter-wrapper .bp3-icon-clipboard:before{content:""}.jupyter-wrapper .bp3-icon-cloud:before{content:"☁"}.jupyter-wrapper .bp3-icon-cloud-download:before{content:""}.jupyter-wrapper .bp3-icon-cloud-upload:before{content:""}.jupyter-wrapper .bp3-icon-code:before{content:""}.jupyter-wrapper .bp3-icon-code-block:before{content:""}.jupyter-wrapper .bp3-icon-cog:before{content:""}.jupyter-wrapper .bp3-icon-collapse-all:before{content:""}.jupyter-wrapper .bp3-icon-column-layout:before{content:""}.jupyter-wrapper .bp3-icon-comment:before{content:""}.jupyter-wrapper .bp3-icon-comparison:before{content:""}.jupyter-wrapper .bp3-icon-compass:before{content:""}.jupyter-wrapper .bp3-icon-compressed:before{content:""}.jupyter-wrapper .bp3-icon-confirm:before{content:""}.jupyter-wrapper .bp3-icon-console:before{content:""}.jupyter-wrapper .bp3-icon-contrast:before{content:""}.jupyter-wrapper .bp3-icon-control:before{content:""}.jupyter-wrapper .bp3-icon-credit-card:before{content:""}.jupyter-wrapper .bp3-icon-cross:before{content:"✗"}.jupyter-wrapper .bp3-icon-crown:before{content:""}.jupyter-wrapper .bp3-icon-cube:before{content:""}.jupyter-wrapper .bp3-icon-cube-add:before{content:""}.jupyter-wrapper .bp3-icon-cube-remove:before{content:""}.jupyter-wrapper .bp3-icon-curved-range-chart:before{content:""}.jupyter-wrapper .bp3-icon-cut:before{content:""}.jupyter-wrapper .bp3-icon-dashboard:before{content:""}.jupyter-wrapper .bp3-icon-data-lineage:before{content:""}.jupyter-wrapper .bp3-icon-database:before{content:""}.jupyter-wrapper .bp3-icon-delete:before{content:""}.jupyter-wrapper .bp3-icon-delta:before{content:"Δ"}.jupyter-wrapper .bp3-icon-derive-column:before{content:""}.jupyter-wrapper .bp3-icon-desktop:before{content:""}.jupyter-wrapper .bp3-icon-diagnosis:before{content:""}.jupyter-wrapper .bp3-icon-diagram-tree:before{content:""}.jupyter-wrapper .bp3-icon-direction-left:before{content:""}.jupyter-wrapper .bp3-icon-direction-right:before{content:""}.jupyter-wrapper .bp3-icon-disable:before{content:""}.jupyter-wrapper .bp3-icon-document:before{content:""}.jupyter-wrapper .bp3-icon-document-open:before{content:""}.jupyter-wrapper .bp3-icon-document-share:before{content:""}.jupyter-wrapper .bp3-icon-dollar:before{content:"$"}.jupyter-wrapper .bp3-icon-dot:before{content:"•"}.jupyter-wrapper .bp3-icon-double-caret-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-double-caret-vertical:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-down:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-left:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-right:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-up:before{content:""}.jupyter-wrapper .bp3-icon-doughnut-chart:before{content:""}.jupyter-wrapper .bp3-icon-download:before{content:""}.jupyter-wrapper .bp3-icon-drag-handle-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-drag-handle-vertical:before{content:""}.jupyter-wrapper .bp3-icon-draw:before{content:""}.jupyter-wrapper .bp3-icon-drive-time:before{content:""}.jupyter-wrapper .bp3-icon-duplicate:before{content:""}.jupyter-wrapper .bp3-icon-edit:before{content:"✎"}.jupyter-wrapper .bp3-icon-eject:before{content:"⏏"}.jupyter-wrapper .bp3-icon-endorsed:before{content:""}.jupyter-wrapper .bp3-icon-envelope:before{content:"✉"}.jupyter-wrapper .bp3-icon-equals:before{content:""}.jupyter-wrapper .bp3-icon-eraser:before{content:""}.jupyter-wrapper .bp3-icon-error:before{content:""}.jupyter-wrapper .bp3-icon-euro:before{content:"€"}.jupyter-wrapper .bp3-icon-MKDOCS_exchange:before{content:""}.jupyter-wrapper .bp3-icon-exclude-row:before{content:""}.jupyter-wrapper .bp3-icon-expand-all:before{content:""}.jupyter-wrapper .bp3-icon-export:before{content:""}.jupyter-wrapper .bp3-icon-eye-off:before{content:""}.jupyter-wrapper .bp3-icon-eye-on:before{content:""}.jupyter-wrapper .bp3-icon-eye-open:before{content:""}.jupyter-wrapper .bp3-icon-fast-backward:before{content:""}.jupyter-wrapper .bp3-icon-fast-forward:before{content:""}.jupyter-wrapper .bp3-icon-feed:before{content:""}.jupyter-wrapper .bp3-icon-feed-subscribed:before{content:""}.jupyter-wrapper .bp3-icon-film:before{content:""}.jupyter-wrapper .bp3-icon-filter:before{content:""}.jupyter-wrapper .bp3-icon-filter-keep:before{content:""}.jupyter-wrapper .bp3-icon-filter-list:before{content:""}.jupyter-wrapper .bp3-icon-filter-open:before{content:""}.jupyter-wrapper .bp3-icon-filter-remove:before{content:""}.jupyter-wrapper .bp3-icon-flag:before{content:"⚑"}.jupyter-wrapper .bp3-icon-flame:before{content:""}.jupyter-wrapper .bp3-icon-flash:before{content:""}.jupyter-wrapper .bp3-icon-floppy-disk:before{content:""}.jupyter-wrapper .bp3-icon-flow-branch:before{content:""}.jupyter-wrapper .bp3-icon-flow-end:before{content:""}.jupyter-wrapper .bp3-icon-flow-linear:before{content:""}.jupyter-wrapper .bp3-icon-flow-review:before{content:""}.jupyter-wrapper .bp3-icon-flow-review-branch:before{content:""}.jupyter-wrapper .bp3-icon-flows:before{content:""}.jupyter-wrapper .bp3-icon-folder-close:before{content:""}.jupyter-wrapper .bp3-icon-folder-new:before{content:""}.jupyter-wrapper .bp3-icon-folder-open:before{content:""}.jupyter-wrapper .bp3-icon-folder-shared:before{content:""}.jupyter-wrapper .bp3-icon-folder-shared-open:before{content:""}.jupyter-wrapper .bp3-icon-follower:before{content:""}.jupyter-wrapper .bp3-icon-following:before{content:""}.jupyter-wrapper .bp3-icon-font:before{content:""}.jupyter-wrapper .bp3-icon-fork:before{content:""}.jupyter-wrapper .bp3-icon-form:before{content:""}.jupyter-wrapper .bp3-icon-full-circle:before{content:""}.jupyter-wrapper .bp3-icon-full-stacked-chart:before{content:""}.jupyter-wrapper .bp3-icon-fullscreen:before{content:""}.jupyter-wrapper .bp3-icon-function:before{content:""}.jupyter-wrapper .bp3-icon-gantt-chart:before{content:""}.jupyter-wrapper .bp3-icon-geolocation:before{content:""}.jupyter-wrapper .bp3-icon-geosearch:before{content:""}.jupyter-wrapper .bp3-icon-git-branch:before{content:""}.jupyter-wrapper .bp3-icon-git-commit:before{content:""}.jupyter-wrapper .bp3-icon-git-merge:before{content:""}.jupyter-wrapper .bp3-icon-git-new-branch:before{content:""}.jupyter-wrapper .bp3-icon-git-pull:before{content:""}.jupyter-wrapper .bp3-icon-git-push:before{content:""}.jupyter-wrapper .bp3-icon-git-repo:before{content:""}.jupyter-wrapper .bp3-icon-glass:before{content:""}.jupyter-wrapper .bp3-icon-globe:before{content:""}.jupyter-wrapper .bp3-icon-globe-network:before{content:""}.jupyter-wrapper .bp3-icon-graph:before{content:""}.jupyter-wrapper .bp3-icon-graph-remove:before{content:""}.jupyter-wrapper .bp3-icon-greater-than:before{content:""}.jupyter-wrapper .bp3-icon-greater-than-or-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-grid:before{content:""}.jupyter-wrapper .bp3-icon-grid-view:before{content:""}.jupyter-wrapper .bp3-icon-group-objects:before{content:""}.jupyter-wrapper .bp3-icon-grouped-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-hand:before{content:""}.jupyter-wrapper .bp3-icon-hand-down:before{content:""}.jupyter-wrapper .bp3-icon-hand-left:before{content:""}.jupyter-wrapper .bp3-icon-hand-right:before{content:""}.jupyter-wrapper .bp3-icon-hand-up:before{content:""}.jupyter-wrapper .bp3-icon-header:before{content:""}.jupyter-wrapper .bp3-icon-header-one:before{content:""}.jupyter-wrapper .bp3-icon-header-two:before{content:""}.jupyter-wrapper .bp3-icon-headset:before{content:""}.jupyter-wrapper .bp3-icon-heart:before{content:"♥"}.jupyter-wrapper .bp3-icon-heart-broken:before{content:""}.jupyter-wrapper .bp3-icon-heat-grid:before{content:""}.jupyter-wrapper .bp3-icon-heatmap:before{content:""}.jupyter-wrapper .bp3-icon-help:before{content:"?"}.jupyter-wrapper .bp3-icon-helper-management:before{content:""}.jupyter-wrapper .bp3-icon-highlight:before{content:""}.jupyter-wrapper .bp3-icon-history:before{content:""}.jupyter-wrapper .bp3-icon-home:before{content:"⌂"}.jupyter-wrapper .bp3-icon-horizontal-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-bar-chart-asc:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-bar-chart-desc:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-distribution:before{content:""}.jupyter-wrapper .bp3-icon-id-number:before{content:""}.jupyter-wrapper .bp3-icon-image-rotate-left:before{content:""}.jupyter-wrapper .bp3-icon-image-rotate-right:before{content:""}.jupyter-wrapper .bp3-icon-import:before{content:""}.jupyter-wrapper .bp3-icon-inbox:before{content:""}.jupyter-wrapper .bp3-icon-inbox-filtered:before{content:""}.jupyter-wrapper .bp3-icon-inbox-geo:before{content:""}.jupyter-wrapper .bp3-icon-inbox-search:before{content:""}.jupyter-wrapper .bp3-icon-inbox-update:before{content:""}.jupyter-wrapper .bp3-icon-info-sign:before{content:"ℹ"}.jupyter-wrapper .bp3-icon-inheritance:before{content:""}.jupyter-wrapper .bp3-icon-inner-join:before{content:""}.jupyter-wrapper .bp3-icon-insert:before{content:""}.jupyter-wrapper .bp3-icon-intersection:before{content:""}.jupyter-wrapper .bp3-icon-ip-address:before{content:""}.jupyter-wrapper .bp3-icon-issue:before{content:""}.jupyter-wrapper .bp3-icon-issue-closed:before{content:""}.jupyter-wrapper .bp3-icon-issue-new:before{content:""}.jupyter-wrapper .bp3-icon-italic:before{content:""}.jupyter-wrapper .bp3-icon-join-table:before{content:""}.jupyter-wrapper .bp3-icon-key:before{content:""}.jupyter-wrapper .bp3-icon-key-backspace:before{content:""}.jupyter-wrapper .bp3-icon-key-command:before{content:""}.jupyter-wrapper .bp3-icon-key-control:before{content:""}.jupyter-wrapper .bp3-icon-key-delete:before{content:""}.jupyter-wrapper .bp3-icon-key-enter:before{content:""}.jupyter-wrapper .bp3-icon-key-escape:before{content:""}.jupyter-wrapper .bp3-icon-key-option:before{content:""}.jupyter-wrapper .bp3-icon-key-shift:before{content:""}.jupyter-wrapper .bp3-icon-key-tab:before{content:""}.jupyter-wrapper .bp3-icon-known-vehicle:before{content:""}.jupyter-wrapper .bp3-icon-lab-test:before{content:""}.jupyter-wrapper .bp3-icon-label:before{content:""}.jupyter-wrapper .bp3-icon-layer:before{content:""}.jupyter-wrapper .bp3-icon-layers:before{content:""}.jupyter-wrapper .bp3-icon-layout:before{content:""}.jupyter-wrapper .bp3-icon-layout-auto:before{content:""}.jupyter-wrapper .bp3-icon-layout-balloon:before{content:""}.jupyter-wrapper .bp3-icon-layout-circle:before{content:""}.jupyter-wrapper .bp3-icon-layout-grid:before{content:""}.jupyter-wrapper .bp3-icon-layout-group-by:before{content:""}.jupyter-wrapper .bp3-icon-layout-hierarchy:before{content:""}.jupyter-wrapper .bp3-icon-layout-linear:before{content:""}.jupyter-wrapper .bp3-icon-layout-skew-grid:before{content:""}.jupyter-wrapper .bp3-icon-layout-sorted-clusters:before{content:""}.jupyter-wrapper .bp3-icon-learning:before{content:""}.jupyter-wrapper .bp3-icon-left-join:before{content:""}.jupyter-wrapper .bp3-icon-less-than:before{content:""}.jupyter-wrapper .bp3-icon-less-than-or-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-lifesaver:before{content:""}.jupyter-wrapper .bp3-icon-lightbulb:before{content:""}.jupyter-wrapper .bp3-icon-link:before{content:""}.jupyter-wrapper .bp3-icon-list:before{content:"☰"}.jupyter-wrapper .bp3-icon-list-columns:before{content:""}.jupyter-wrapper .bp3-icon-list-detail-view:before{content:""}.jupyter-wrapper .bp3-icon-locate:before{content:""}.jupyter-wrapper .bp3-icon-lock:before{content:""}.jupyter-wrapper .bp3-icon-log-in:before{content:""}.jupyter-wrapper .bp3-icon-log-out:before{content:""}.jupyter-wrapper .bp3-icon-manual:before{content:""}.jupyter-wrapper .bp3-icon-manually-entered-data:before{content:""}.jupyter-wrapper .bp3-icon-map:before{content:""}.jupyter-wrapper .bp3-icon-map-create:before{content:""}.jupyter-wrapper .bp3-icon-map-marker:before{content:""}.jupyter-wrapper .bp3-icon-maximize:before{content:""}.jupyter-wrapper .bp3-icon-media:before{content:""}.jupyter-wrapper .bp3-icon-menu:before{content:""}.jupyter-wrapper .bp3-icon-menu-closed:before{content:""}.jupyter-wrapper .bp3-icon-menu-open:before{content:""}.jupyter-wrapper .bp3-icon-merge-columns:before{content:""}.jupyter-wrapper .bp3-icon-merge-links:before{content:""}.jupyter-wrapper .bp3-icon-minimize:before{content:""}.jupyter-wrapper .bp3-icon-minus:before{content:"−"}.jupyter-wrapper .bp3-icon-mobile-phone:before{content:""}.jupyter-wrapper .bp3-icon-mobile-video:before{content:""}.jupyter-wrapper .bp3-icon-moon:before{content:""}.jupyter-wrapper .bp3-icon-more:before{content:""}.jupyter-wrapper .bp3-icon-mountain:before{content:""}.jupyter-wrapper .bp3-icon-move:before{content:""}.jupyter-wrapper .bp3-icon-mugshot:before{content:""}.jupyter-wrapper .bp3-icon-multi-select:before{content:""}.jupyter-wrapper .bp3-icon-music:before{content:""}.jupyter-wrapper .bp3-icon-new-drawing:before{content:""}.jupyter-wrapper .bp3-icon-new-grid-item:before{content:""}.jupyter-wrapper .bp3-icon-new-layer:before{content:""}.jupyter-wrapper .bp3-icon-new-layers:before{content:""}.jupyter-wrapper .bp3-icon-new-link:before{content:""}.jupyter-wrapper .bp3-icon-new-object:before{content:""}.jupyter-wrapper .bp3-icon-new-person:before{content:""}.jupyter-wrapper .bp3-icon-new-prescription:before{content:""}.jupyter-wrapper .bp3-icon-new-text-box:before{content:""}.jupyter-wrapper .bp3-icon-ninja:before{content:""}.jupyter-wrapper .bp3-icon-not-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-notifications:before{content:""}.jupyter-wrapper .bp3-icon-notifications-updated:before{content:""}.jupyter-wrapper .bp3-icon-numbered-list:before{content:""}.jupyter-wrapper .bp3-icon-numerical:before{content:""}.jupyter-wrapper .bp3-icon-office:before{content:""}.jupyter-wrapper .bp3-icon-offline:before{content:""}.jupyter-wrapper .bp3-icon-oil-field:before{content:""}.jupyter-wrapper .bp3-icon-one-column:before{content:""}.jupyter-wrapper .bp3-icon-outdated:before{content:""}.jupyter-wrapper .bp3-icon-page-layout:before{content:""}.jupyter-wrapper .bp3-icon-panel-stats:before{content:""}.jupyter-wrapper .bp3-icon-panel-table:before{content:""}.jupyter-wrapper .bp3-icon-paperclip:before{content:""}.jupyter-wrapper .bp3-icon-paragraph:before{content:""}.jupyter-wrapper .bp3-icon-path:before{content:""}.jupyter-wrapper .bp3-icon-path-search:before{content:""}.jupyter-wrapper .bp3-icon-pause:before{content:""}.jupyter-wrapper .bp3-icon-people:before{content:""}.jupyter-wrapper .bp3-icon-percentage:before{content:""}.jupyter-wrapper .bp3-icon-person:before{content:""}.jupyter-wrapper .bp3-icon-phone:before{content:"☎"}.jupyter-wrapper .bp3-icon-pie-chart:before{content:""}.jupyter-wrapper .bp3-icon-pin:before{content:""}.jupyter-wrapper .bp3-icon-pivot:before{content:""}.jupyter-wrapper .bp3-icon-pivot-table:before{content:""}.jupyter-wrapper .bp3-icon-play:before{content:""}.jupyter-wrapper .bp3-icon-plus:before{content:"+"}.jupyter-wrapper .bp3-icon-polygon-filter:before{content:""}.jupyter-wrapper .bp3-icon-power:before{content:""}.jupyter-wrapper .bp3-icon-predictive-analysis:before{content:""}.jupyter-wrapper .bp3-icon-prescription:before{content:""}.jupyter-wrapper .bp3-icon-presentation:before{content:""}.jupyter-wrapper .bp3-icon-print:before{content:"⎙"}.jupyter-wrapper .bp3-icon-projects:before{content:""}.jupyter-wrapper .bp3-icon-properties:before{content:""}.jupyter-wrapper .bp3-icon-property:before{content:""}.jupyter-wrapper .bp3-icon-publish-function:before{content:""}.jupyter-wrapper .bp3-icon-pulse:before{content:""}.jupyter-wrapper .bp3-icon-random:before{content:""}.jupyter-wrapper .bp3-icon-record:before{content:""}.jupyter-wrapper .bp3-icon-redo:before{content:""}.jupyter-wrapper .bp3-icon-refresh:before{content:""}.jupyter-wrapper .bp3-icon-regression-chart:before{content:""}.jupyter-wrapper .bp3-icon-remove:before{content:""}.jupyter-wrapper .bp3-icon-remove-column:before{content:""}.jupyter-wrapper .bp3-icon-remove-column-left:before{content:""}.jupyter-wrapper .bp3-icon-remove-column-right:before{content:""}.jupyter-wrapper .bp3-icon-remove-row-bottom:before{content:""}.jupyter-wrapper .bp3-icon-remove-row-top:before{content:""}.jupyter-wrapper .bp3-icon-repeat:before{content:""}.jupyter-wrapper .bp3-icon-reset:before{content:""}.jupyter-wrapper .bp3-icon-resolve:before{content:""}.jupyter-wrapper .bp3-icon-rig:before{content:""}.jupyter-wrapper .bp3-icon-right-join:before{content:""}.jupyter-wrapper .bp3-icon-ring:before{content:""}.jupyter-wrapper .bp3-icon-rotate-document:before{content:""}.jupyter-wrapper .bp3-icon-rotate-page:before{content:""}.jupyter-wrapper .bp3-icon-satellite:before{content:""}.jupyter-wrapper .bp3-icon-saved:before{content:""}.jupyter-wrapper .bp3-icon-scatter-plot:before{content:""}.jupyter-wrapper .bp3-icon-search:before{content:""}.jupyter-wrapper .bp3-icon-search-around:before{content:""}.jupyter-wrapper .bp3-icon-search-template:before{content:""}.jupyter-wrapper .bp3-icon-search-text:before{content:""}.jupyter-wrapper .bp3-icon-segmented-control:before{content:""}.jupyter-wrapper .bp3-icon-select:before{content:""}.jupyter-wrapper .bp3-icon-selection:before{content:"⦿"}.jupyter-wrapper .bp3-icon-send-to:before{content:""}.jupyter-wrapper .bp3-icon-send-to-graph:before{content:""}.jupyter-wrapper .bp3-icon-send-to-map:before{content:""}.jupyter-wrapper .bp3-icon-series-add:before{content:""}.jupyter-wrapper .bp3-icon-series-configuration:before{content:""}.jupyter-wrapper .bp3-icon-series-derived:before{content:""}.jupyter-wrapper .bp3-icon-series-filtered:before{content:""}.jupyter-wrapper .bp3-icon-series-search:before{content:""}.jupyter-wrapper .bp3-icon-settings:before{content:""}.jupyter-wrapper .bp3-icon-share:before{content:""}.jupyter-wrapper .bp3-icon-shield:before{content:""}.jupyter-wrapper .bp3-icon-shop:before{content:""}.jupyter-wrapper .bp3-icon-shopping-cart:before{content:""}.jupyter-wrapper .bp3-icon-signal-search:before{content:""}.jupyter-wrapper .bp3-icon-sim-card:before{content:""}.jupyter-wrapper .bp3-icon-slash:before{content:""}.jupyter-wrapper .bp3-icon-small-cross:before{content:""}.jupyter-wrapper .bp3-icon-small-minus:before{content:""}.jupyter-wrapper .bp3-icon-small-plus:before{content:""}.jupyter-wrapper .bp3-icon-small-tick:before{content:""}.jupyter-wrapper .bp3-icon-snowflake:before{content:""}.jupyter-wrapper .bp3-icon-social-media:before{content:""}.jupyter-wrapper .bp3-icon-sort:before{content:""}.jupyter-wrapper .bp3-icon-sort-alphabetical:before{content:""}.jupyter-wrapper .bp3-icon-sort-alphabetical-desc:before{content:""}.jupyter-wrapper .bp3-icon-sort-asc:before{content:""}.jupyter-wrapper .bp3-icon-sort-desc:before{content:""}.jupyter-wrapper .bp3-icon-sort-numerical:before{content:""}.jupyter-wrapper .bp3-icon-sort-numerical-desc:before{content:""}.jupyter-wrapper .bp3-icon-split-columns:before{content:""}.jupyter-wrapper .bp3-icon-square:before{content:""}.jupyter-wrapper .bp3-icon-stacked-chart:before{content:""}.jupyter-wrapper .bp3-icon-star:before{content:"★"}.jupyter-wrapper .bp3-icon-star-empty:before{content:"☆"}.jupyter-wrapper .bp3-icon-step-backward:before{content:""}.jupyter-wrapper .bp3-icon-step-chart:before{content:""}.jupyter-wrapper .bp3-icon-step-forward:before{content:""}.jupyter-wrapper .bp3-icon-stop:before{content:""}.jupyter-wrapper .bp3-icon-stopwatch:before{content:""}.jupyter-wrapper .bp3-icon-strikethrough:before{content:""}.jupyter-wrapper .bp3-icon-style:before{content:""}.jupyter-wrapper .bp3-icon-swap-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-swap-vertical:before{content:""}.jupyter-wrapper .bp3-icon-symbol-circle:before{content:""}.jupyter-wrapper .bp3-icon-symbol-cross:before{content:""}.jupyter-wrapper .bp3-icon-symbol-diamond:before{content:""}.jupyter-wrapper .bp3-icon-symbol-square:before{content:""}.jupyter-wrapper .bp3-icon-symbol-triangle-down:before{content:""}.jupyter-wrapper .bp3-icon-symbol-triangle-up:before{content:""}.jupyter-wrapper .bp3-icon-tag:before{content:""}.jupyter-wrapper .bp3-icon-take-action:before{content:""}.jupyter-wrapper .bp3-icon-taxi:before{content:""}.jupyter-wrapper .bp3-icon-text-highlight:before{content:""}.jupyter-wrapper .bp3-icon-th:before{content:""}.jupyter-wrapper .bp3-icon-th-derived:before{content:""}.jupyter-wrapper .bp3-icon-th-disconnect:before{content:""}.jupyter-wrapper .bp3-icon-th-filtered:before{content:""}.jupyter-wrapper .bp3-icon-th-list:before{content:""}.jupyter-wrapper .bp3-icon-thumbs-down:before{content:""}.jupyter-wrapper .bp3-icon-thumbs-up:before{content:""}.jupyter-wrapper .bp3-icon-tick:before{content:"✓"}.jupyter-wrapper .bp3-icon-tick-circle:before{content:""}.jupyter-wrapper .bp3-icon-time:before{content:"⏲"}.jupyter-wrapper .bp3-icon-timeline-area-chart:before{content:""}.jupyter-wrapper .bp3-icon-timeline-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-timeline-events:before{content:""}.jupyter-wrapper .bp3-icon-timeline-line-chart:before{content:""}.jupyter-wrapper .bp3-icon-tint:before{content:""}.jupyter-wrapper .bp3-icon-torch:before{content:""}.jupyter-wrapper .bp3-icon-tractor:before{content:""}.jupyter-wrapper .bp3-icon-train:before{content:""}.jupyter-wrapper .bp3-icon-translate:before{content:""}.jupyter-wrapper .bp3-icon-trash:before{content:""}.jupyter-wrapper .bp3-icon-tree:before{content:""}.jupyter-wrapper .bp3-icon-trending-down:before{content:""}.jupyter-wrapper .bp3-icon-trending-up:before{content:""}.jupyter-wrapper .bp3-icon-truck:before{content:""}.jupyter-wrapper .bp3-icon-two-columns:before{content:""}.jupyter-wrapper .bp3-icon-unarchive:before{content:""}.jupyter-wrapper .bp3-icon-underline:before{content:"⎁"}.jupyter-wrapper .bp3-icon-undo:before{content:"⎌"}.jupyter-wrapper .bp3-icon-ungroup-objects:before{content:""}.jupyter-wrapper .bp3-icon-unknown-vehicle:before{content:""}.jupyter-wrapper .bp3-icon-unlock:before{content:""}.jupyter-wrapper .bp3-icon-unpin:before{content:""}.jupyter-wrapper .bp3-icon-unresolve:before{content:""}.jupyter-wrapper .bp3-icon-updated:before{content:""}.jupyter-wrapper .bp3-icon-upload:before{content:""}.jupyter-wrapper .bp3-icon-user:before{content:""}.jupyter-wrapper .bp3-icon-variable:before{content:""}.jupyter-wrapper .bp3-icon-vertical-bar-chart-asc:before{content:""}.jupyter-wrapper .bp3-icon-vertical-bar-chart-desc:before{content:""}.jupyter-wrapper .bp3-icon-vertical-distribution:before{content:""}.jupyter-wrapper .bp3-icon-video:before{content:""}.jupyter-wrapper .bp3-icon-volume-down:before{content:""}.jupyter-wrapper .bp3-icon-volume-off:before{content:""}.jupyter-wrapper .bp3-icon-volume-up:before{content:""}.jupyter-wrapper .bp3-icon-walk:before{content:""}.jupyter-wrapper .bp3-icon-warning-sign:before{content:""}.jupyter-wrapper .bp3-icon-waterfall-chart:before{content:""}.jupyter-wrapper .bp3-icon-widget:before{content:""}.jupyter-wrapper .bp3-icon-widget-button:before{content:""}.jupyter-wrapper .bp3-icon-widget-footer:before{content:""}.jupyter-wrapper .bp3-icon-widget-header:before{content:""}.jupyter-wrapper .bp3-icon-wrench:before{content:""}.jupyter-wrapper .bp3-icon-zoom-in:before{content:""}.jupyter-wrapper .bp3-icon-zoom-out:before{content:""}.jupyter-wrapper .bp3-icon-zoom-to-fit:before{content:""}.jupyter-wrapper .bp3-submenu>.bp3-popover-wrapper{display:block}.jupyter-wrapper .bp3-submenu .bp3-popover-target{display:block}.jupyter-wrapper .bp3-submenu.bp3-popover{-webkit-box-shadow:none;box-shadow:none;padding:0 5px}.jupyter-wrapper .bp3-submenu.bp3-popover>.bp3-popover-content{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33}.jupyter-wrapper .bp3-dark .bp3-submenu.bp3-popover,.jupyter-wrapper .bp3-submenu.bp3-popover.bp3-dark{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-submenu.bp3-popover>.bp3-popover-content,.jupyter-wrapper .bp3-submenu.bp3-popover.bp3-dark>.bp3-popover-content{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-menu{background:#ffffff;border-radius:3px;color:#182026;list-style:none;margin:0;min-width:180px;padding:5px;text-align:left}.jupyter-wrapper .bp3-menu-divider{border-top:1px solid rgba(16,22,26,.15);display:block;margin:5px}.jupyter-wrapper .bp3-dark .bp3-menu-divider{border-top-color:#ffffff26}.jupyter-wrapper .bp3-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:2px;color:inherit;line-height:20px;padding:5px 7px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-menu-item>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-menu-item>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item>*{margin-right:7px}.jupyter-wrapper .bp3-menu-item:empty:before,.jupyter-wrapper .bp3-menu-item>:last-child{margin-right:0}.jupyter-wrapper .bp3-menu-item>.bp3-fill{word-break:break-word}.jupyter-wrapper .bp3-menu-item:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item{background-color:#a7b6c24d;cursor:pointer;text-decoration:none}.jupyter-wrapper .bp3-menu-item.bp3-disabled{background-color:inherit;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-menu-item{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-menu-item{background-color:#8a9ba826;color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled{background-color:inherit;color:#a7b6c299}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active{background-color:#137cbd}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active{background-color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active{background-color:#0f9960}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active{background-color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active{background-color:#d9822b}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active{background-color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active{background-color:#db3737}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active{background-color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:7px}.jupyter-wrapper .bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item>.bp3-icon{color:#5c7080;margin-top:2px}.jupyter-wrapper .bp3-menu-item .bp3-menu-item-label{color:#5c7080}.jupyter-wrapper .bp3-menu-item:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-active,.jupyter-wrapper .bp3-menu-item:active{background-color:#7386944d}.jupyter-wrapper .bp3-menu-item.bp3-disabled{background-color:inherit!important;color:#5c708099!important;cursor:not-allowed!important;outline:none!important}.jupyter-wrapper .bp3-menu-item.bp3-disabled:before,.jupyter-wrapper .bp3-menu-item.bp3-disabled>.bp3-icon,.jupyter-wrapper .bp3-menu-item.bp3-disabled .bp3-menu-item-label{color:#5c708099!important}.jupyter-wrapper .bp3-large .bp3-menu-item{font-size:16px;line-height:22px;padding:9px 7px}.jupyter-wrapper .bp3-large .bp3-menu-item .bp3-icon{margin-top:3px}.jupyter-wrapper .bp3-large .bp3-menu-item:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:10px;margin-top:1px}.jupyter-wrapper button.bp3-menu-item{background:none;border:none;text-align:left;width:100%}.jupyter-wrapper .bp3-menu-header{border-top:1px solid rgba(16,22,26,.15);display:block;margin:5px;cursor:default;padding-left:2px}.jupyter-wrapper .bp3-dark .bp3-menu-header{border-top-color:#ffffff26}.jupyter-wrapper .bp3-menu-header:first-of-type{border-top:none}.jupyter-wrapper .bp3-menu-header>h6{color:#182026;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;line-height:17px;margin:0;padding:10px 7px 0 1px}.jupyter-wrapper .bp3-menu-header:first-of-type>h6{padding-top:0}.jupyter-wrapper .bp3-large .bp3-menu-header>h6{font-size:18px;padding-bottom:5px;padding-top:15px}.jupyter-wrapper .bp3-large .bp3-menu-header:first-of-type>h6{padding-top:0}.jupyter-wrapper .bp3-dark .bp3-menu{background:#30404d;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{background-color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active{background-color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{background-color:#0f9960}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active{background-color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{background-color:#d9822b}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active{background-color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{background-color:#db3737}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active{background-color:#c23030}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item>.bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-menu-item .bp3-menu-item-label{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item:active{background-color:#8a9ba84d}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled{color:#a7b6c299!important}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{color:#a7b6c299!important}.jupyter-wrapper .bp3-dark .bp3-menu-divider,.jupyter-wrapper .bp3-dark .bp3-menu-header{border-color:#ffffff26}.jupyter-wrapper .bp3-dark .bp3-menu-header>h6{color:#f5f8fa}.jupyter-wrapper .bp3-label .bp3-menu{margin-top:5px}.jupyter-wrapper .bp3-navbar{background-color:#fff;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;height:50px;padding:0 15px;position:relative;width:100%;z-index:10}.jupyter-wrapper .bp3-navbar.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-navbar{background-color:#394b59}.jupyter-wrapper .bp3-navbar.bp3-dark{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-navbar{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-navbar.bp3-fixed-top{left:0;position:fixed;right:0;top:0}.jupyter-wrapper .bp3-navbar-heading{font-size:16px;margin-right:15px}.jupyter-wrapper .bp3-navbar-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:50px}.jupyter-wrapper .bp3-navbar-group.bp3-align-left{float:left}.jupyter-wrapper .bp3-navbar-group.bp3-align-right{float:right}.jupyter-wrapper .bp3-navbar-divider{border-left:1px solid rgba(16,22,26,.15);height:20px;margin:0 10px}.jupyter-wrapper .bp3-dark .bp3-navbar-divider{border-left-color:#ffffff26}.jupyter-wrapper .bp3-non-ideal-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%}.jupyter-wrapper .bp3-non-ideal-state>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-non-ideal-state>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-non-ideal-state:before,.jupyter-wrapper .bp3-non-ideal-state>*{margin-bottom:20px}.jupyter-wrapper .bp3-non-ideal-state:empty:before,.jupyter-wrapper .bp3-non-ideal-state>:last-child{margin-bottom:0}.jupyter-wrapper .bp3-non-ideal-state>*{max-width:400px}.jupyter-wrapper .bp3-non-ideal-state-visual{color:#5c708099;font-size:60px}.jupyter-wrapper .bp3-dark .bp3-non-ideal-state-visual{color:#a7b6c299}.jupyter-wrapper .bp3-overflow-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:0}.jupyter-wrapper .bp3-overflow-list-spacer{-ms-flex-negative:1;flex-shrink:1;width:1px}.jupyter-wrapper body.bp3-overlay-open{overflow:hidden}.jupyter-wrapper .bp3-overlay{bottom:0;left:0;position:static;right:0;top:0;z-index:20}.jupyter-wrapper .bp3-overlay:not(.bp3-overlay-open){pointer-events:none}.jupyter-wrapper .bp3-overlay.bp3-overlay-container{overflow:hidden;position:fixed}.jupyter-wrapper .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{position:absolute}.jupyter-wrapper .bp3-overlay.bp3-overlay-scroll-container{overflow:auto;position:fixed}.jupyter-wrapper .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{position:absolute}.jupyter-wrapper .bp3-overlay.bp3-overlay-inline{display:inline;overflow:visible}.jupyter-wrapper .bp3-overlay-content{position:fixed;z-index:20}.jupyter-wrapper .bp3-overlay-inline .bp3-overlay-content,.jupyter-wrapper .bp3-overlay-scroll-container .bp3-overlay-content{position:absolute}.jupyter-wrapper .bp3-overlay-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;opacity:1;background-color:#10161ab3;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:20}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-enter,.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-appear{opacity:0}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-enter-active,.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-appear-active{opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-exit{opacity:1}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-exit-active{opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-overlay-backdrop:focus{outline:none}.jupyter-wrapper .bp3-overlay-inline .bp3-overlay-backdrop{position:absolute}.jupyter-wrapper .bp3-panel-stack{overflow:hidden;position:relative}.jupyter-wrapper .bp3-panel-stack-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 1px rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;height:30px;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack-header{-webkit-box-shadow:0 1px rgba(255,255,255,.15);box-shadow:0 1px #ffffff26}.jupyter-wrapper .bp3-panel-stack-header>span{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.jupyter-wrapper .bp3-panel-stack-header .bp3-heading{margin:0 5px}.jupyter-wrapper .bp3-button.bp3-panel-stack-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.jupyter-wrapper .bp3-button.bp3-panel-stack-header-back .bp3-icon{margin:0 2px}.jupyter-wrapper .bp3-panel-stack-view{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;border-right:1px solid rgba(16,22,26,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack-view{background-color:#30404d}.jupyter-wrapper .bp3-panel-stack-view:nth-last-child(n+4){display:none}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-enter,.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-appear{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-enter-active,.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-exit-active{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-enter,.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-appear{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-enter-active,.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2{overflow:hidden;position:relative}.jupyter-wrapper .bp3-panel-stack2-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 1px rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;height:30px;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack2-header{-webkit-box-shadow:0 1px rgba(255,255,255,.15);box-shadow:0 1px #ffffff26}.jupyter-wrapper .bp3-panel-stack2-header>span{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.jupyter-wrapper .bp3-panel-stack2-header .bp3-heading{margin:0 5px}.jupyter-wrapper .bp3-button.bp3-panel-stack2-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.jupyter-wrapper .bp3-button.bp3-panel-stack2-header-back .bp3-icon{margin:0 2px}.jupyter-wrapper .bp3-panel-stack2-view{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;border-right:1px solid rgba(16,22,26,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack2-view{background-color:#30404d}.jupyter-wrapper .bp3-panel-stack2-view:nth-last-child(n+4){display:none}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-enter,.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-appear{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-enter-active,.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-exit-active{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-enter,.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-appear{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-enter-active,.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-popover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;-webkit-transform:scale(1);transform:scale(1);border-radius:3px;display:inline-block;z-index:20}.jupyter-wrapper .bp3-popover .bp3-popover-arrow{height:30px;position:absolute;width:30px}.jupyter-wrapper .bp3-popover .bp3-popover-arrow:before{height:20px;margin:5px;width:20px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover{margin-bottom:17px;margin-top:-17px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow{bottom:-11px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover{margin-left:17px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow{left:-11px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(0);transform:rotate(0)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover{margin-top:17px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow{top:-11px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover{margin-left:-17px;margin-right:17px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow{right:-11px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.jupyter-wrapper .bp3-tether-element-attached-middle>.bp3-popover>.bp3-popover-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.jupyter-wrapper .bp3-tether-element-attached-center>.bp3-popover>.bp3-popover-arrow{right:50%;-webkit-transform:translateX(50%);transform:translate(50%)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow{top:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow{right:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow{left:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow{bottom:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:top left;transform-origin:top left}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:top center;transform-origin:top center}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:top right;transform-origin:top right}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:center left;transform-origin:center left}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:center center;transform-origin:center center}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:center right;transform-origin:center right}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:bottom left;transform-origin:bottom left}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:bottom center;transform-origin:bottom center}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:bottom right;transform-origin:bottom right}.jupyter-wrapper .bp3-popover .bp3-popover-content{background:#ffffff;color:inherit}.jupyter-wrapper .bp3-popover .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.2);box-shadow:1px 1px 6px #10161a33}.jupyter-wrapper .bp3-popover .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.1}.jupyter-wrapper .bp3-popover .bp3-popover-arrow-fill{fill:#fff}.jupyter-wrapper .bp3-popover-enter>.bp3-popover,.jupyter-wrapper .bp3-popover-appear>.bp3-popover{-webkit-transform:scale(.3);transform:scale(.3)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-popover,.jupyter-wrapper .bp3-popover-appear-active>.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-popover-exit>.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-popover{-webkit-transform:scale(.3);transform:scale(.3);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-popover .bp3-popover-content{border-radius:3px;position:relative}.jupyter-wrapper .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{max-width:350px;padding:20px}.jupyter-wrapper .bp3-popover-target+.bp3-overlay .bp3-popover.bp3-popover-content-sizing{width:350px}.jupyter-wrapper .bp3-popover.bp3-minimal{margin:0!important}.jupyter-wrapper .bp3-popover.bp3-minimal .bp3-popover-arrow{display:none}.jupyter-wrapper .bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-enter>.bp3-popover.bp3-minimal.bp3-popover,.jupyter-wrapper .bp3-popover-appear>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-popover.bp3-minimal.bp3-popover,.jupyter-wrapper .bp3-popover-appear-active>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover-exit>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-popover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-content,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-content{background:#30404d;color:inherit}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow:before,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.4);box-shadow:1px 1px 6px #10161a66}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow-border,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.2}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow-fill,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow-fill{fill:#30404d}.jupyter-wrapper .bp3-popover-arrow:before{border-radius:2px;content:"";display:block;position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.jupyter-wrapper .bp3-tether-pinned .bp3-popover-arrow{display:none}.jupyter-wrapper .bp3-popover-backdrop{background:rgba(255,255,255,0)}.jupyter-wrapper .bp3-transition-container{opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:20}.jupyter-wrapper .bp3-transition-container.bp3-popover-enter,.jupyter-wrapper .bp3-transition-container.bp3-popover-appear{opacity:0}.jupyter-wrapper .bp3-transition-container.bp3-popover-enter-active,.jupyter-wrapper .bp3-transition-container.bp3-popover-appear-active{opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-transition-container.bp3-popover-exit{opacity:1}.jupyter-wrapper .bp3-transition-container.bp3-popover-exit-active{opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-transition-container:focus{outline:none}.jupyter-wrapper .bp3-transition-container.bp3-popover-leave .bp3-popover-content{pointer-events:none}.jupyter-wrapper .bp3-transition-container[data-x-out-of-boundaries]{display:none}.jupyter-wrapper span.bp3-popover-target{display:inline-block}.jupyter-wrapper .bp3-popover-wrapper.bp3-fill{width:100%}.jupyter-wrapper .bp3-portal{left:0;position:absolute;right:0;top:0}@-webkit-keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}@keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}.jupyter-wrapper .bp3-progress-bar{background:rgba(92,112,128,.2);border-radius:40px;display:block;height:8px;overflow:hidden;position:relative;width:100%}.jupyter-wrapper .bp3-progress-bar .bp3-progress-meter{background:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%);background-color:#5c7080cc;background-size:30px 30px;border-radius:40px;height:100%;position:absolute;-webkit-transition:width .2s cubic-bezier(.4,1,.75,.9);transition:width .2s cubic-bezier(.4,1,.75,.9);width:100%}.jupyter-wrapper .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{animation:linear-progress-bar-stripes .3s linear infinite reverse}.jupyter-wrapper .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{background-image:none}.jupyter-wrapper .bp3-dark .bp3-progress-bar{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-dark .bp3-progress-bar .bp3-progress-meter{background-color:#8a9ba8}.jupyter-wrapper .bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{background-color:#137cbd}.jupyter-wrapper .bp3-progress-bar.bp3-intent-success .bp3-progress-meter{background-color:#0f9960}.jupyter-wrapper .bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{background-color:#d9822b}.jupyter-wrapper .bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{background-color:#db3737}@-webkit-keyframes skeleton-glow{0%{background:rgba(206,217,224,.2);border-color:#ced9e033}to{background:rgba(92,112,128,.2);border-color:#5c708033}}@keyframes skeleton-glow{0%{background:rgba(206,217,224,.2);border-color:#ced9e033}to{background:rgba(92,112,128,.2);border-color:#5c708033}}.jupyter-wrapper .bp3-skeleton{-webkit-animation:1s linear infinite alternate skeleton-glow;animation:1s linear infinite alternate skeleton-glow;background:rgba(206,217,224,.2);background-clip:padding-box!important;border-color:#ced9e033!important;border-radius:2px;-webkit-box-shadow:none!important;box-shadow:none!important;color:transparent!important;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-skeleton:before,.jupyter-wrapper .bp3-skeleton:after,.jupyter-wrapper .bp3-skeleton *{visibility:hidden!important}.jupyter-wrapper .bp3-slider{height:40px;min-width:150px;width:100%;cursor:default;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-slider:hover{cursor:pointer}.jupyter-wrapper .bp3-slider:active{cursor:-webkit-grabbing;cursor:grabbing}.jupyter-wrapper .bp3-slider.bp3-disabled{cursor:not-allowed;opacity:.5}.jupyter-wrapper .bp3-slider.bp3-slider-unlabeled{height:16px}.jupyter-wrapper .bp3-slider-track,.jupyter-wrapper .bp3-slider-progress{height:6px;left:0;right:0;top:5px;position:absolute}.jupyter-wrapper .bp3-slider-track{border-radius:3px;overflow:hidden}.jupyter-wrapper .bp3-slider-progress{background:rgba(92,112,128,.2)}.jupyter-wrapper .bp3-dark .bp3-slider-progress{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-slider-progress.bp3-intent-primary{background-color:#137cbd}.jupyter-wrapper .bp3-slider-progress.bp3-intent-success{background-color:#0f9960}.jupyter-wrapper .bp3-slider-progress.bp3-intent-warning{background-color:#d9822b}.jupyter-wrapper .bp3-slider-progress.bp3-intent-danger{background-color:#db3737}.jupyter-wrapper .bp3-slider-handle{background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;cursor:pointer;height:16px;left:0;position:absolute;top:0;width:16px}.jupyter-wrapper .bp3-slider-handle:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-slider-handle:active,.jupyter-wrapper .bp3-slider-handle.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-slider-handle:disabled,.jupyter-wrapper .bp3-slider-handle.bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-slider-handle:disabled.bp3-active,.jupyter-wrapper .bp3-slider-handle:disabled.bp3-active:hover,.jupyter-wrapper .bp3-slider-handle.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-slider-handle.bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-slider-handle:focus{z-index:1}.jupyter-wrapper .bp3-slider-handle:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;cursor:-webkit-grab;cursor:grab;z-index:2}.jupyter-wrapper .bp3-slider-handle.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),inset 0 1px 1px rgba(16,22,26,.1);box-shadow:0 0 0 1px #10161a33,inset 0 1px 1px #10161a1a;cursor:-webkit-grabbing;cursor:grabbing}.jupyter-wrapper .bp3-disabled .bp3-slider-handle{background:#bfccd6;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.jupyter-wrapper .bp3-dark .bp3-slider-handle{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover,.jupyter-wrapper .bp3-dark .bp3-slider-handle:active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-slider-handle:active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-slider-handle:disabled,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-slider-handle:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-slider-handle,.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover{background-color:#394b59}.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{background-color:#293742}.jupyter-wrapper .bp3-dark .bp3-disabled .bp3-slider-handle{background:#5c7080;border-color:#5c7080;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-slider-handle .bp3-slider-label{background:#394b59;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;color:#f5f8fa;margin-left:8px}.jupyter-wrapper .bp3-dark .bp3-slider-handle .bp3-slider-label{background:#e1e8ed;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66;color:#394b59}.jupyter-wrapper .bp3-disabled .bp3-slider-handle .bp3-slider-label{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-slider-handle.bp3-start,.jupyter-wrapper .bp3-slider-handle.bp3-end{width:8px}.jupyter-wrapper .bp3-slider-handle.bp3-start{border-bottom-right-radius:0;border-top-right-radius:0}.jupyter-wrapper .bp3-slider-handle.bp3-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:8px}.jupyter-wrapper .bp3-slider-handle.bp3-end .bp3-slider-label{margin-left:0}.jupyter-wrapper .bp3-slider-label{-webkit-transform:translate(-50%,20px);transform:translate(-50%,20px);display:inline-block;font-size:12px;line-height:1;padding:2px 5px;position:absolute;vertical-align:top}.jupyter-wrapper .bp3-slider.bp3-vertical{height:150px;min-width:40px;width:40px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-track,.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-progress{bottom:0;height:auto;left:5px;top:0;width:6px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-progress{top:auto}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-label{-webkit-transform:translate(20px,50%);transform:translate(20px,50%)}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle{top:auto}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{margin-left:0;margin-top:-8px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end,.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{height:8px;margin-left:0;width:16px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{border-bottom-right-radius:3px;border-top-left-radius:0}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{-webkit-transform:translate(20px);transform:translate(20px)}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;margin-bottom:8px}@-webkit-keyframes pt-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes pt-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.jupyter-wrapper .bp3-spinner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:visible;vertical-align:middle}.jupyter-wrapper .bp3-spinner svg{display:block}.jupyter-wrapper .bp3-spinner path{fill-opacity:0}.jupyter-wrapper .bp3-spinner .bp3-spinner-head{stroke:#5c7080cc;stroke-linecap:round;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9);transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-spinner .bp3-spinner-track{stroke:#5c708033}.jupyter-wrapper .bp3-spinner-animation{-webkit-animation:pt-spinner-animation .5s linear infinite;animation:pt-spinner-animation .5s linear infinite}.jupyter-wrapper .bp3-no-spin>.bp3-spinner-animation{-webkit-animation:none;animation:none}.jupyter-wrapper .bp3-dark .bp3-spinner .bp3-spinner-head{stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-spinner .bp3-spinner-track{stroke:#10161a80}.jupyter-wrapper .bp3-spinner.bp3-intent-primary .bp3-spinner-head{stroke:#137cbd}.jupyter-wrapper .bp3-spinner.bp3-intent-success .bp3-spinner-head{stroke:#0f9960}.jupyter-wrapper .bp3-spinner.bp3-intent-warning .bp3-spinner-head{stroke:#d9822b}.jupyter-wrapper .bp3-spinner.bp3-intent-danger .bp3-spinner-head{stroke:#db3737}.jupyter-wrapper .bp3-tabs.bp3-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab{border-radius:3px;padding:0 10px;width:100%}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab[aria-selected=true]{background-color:#137cbd33;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{background-color:#137cbd33;border-radius:3px;bottom:0;height:auto;left:0;right:0;top:0}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-panel{margin-top:0;padding-left:20px}.jupyter-wrapper .bp3-tab-list{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;list-style:none;margin:0;padding:0;position:relative}.jupyter-wrapper .bp3-tab-list>*:not(:last-child){margin-right:20px}.jupyter-wrapper .bp3-tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#182026;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:14px;line-height:30px;max-width:100%;position:relative;vertical-align:top}.jupyter-wrapper .bp3-tab a{color:inherit;display:block;text-decoration:none}.jupyter-wrapper .bp3-tab-indicator-wrapper~.bp3-tab{background-color:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.jupyter-wrapper .bp3-tab[aria-disabled=true]{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tab[aria-selected=true]{border-radius:0;-webkit-box-shadow:inset 0 -3px 0 #106ba3;box-shadow:inset 0 -3px #106ba3}.jupyter-wrapper .bp3-tab[aria-selected=true],.jupyter-wrapper .bp3-tab:not([aria-disabled=true]):hover{color:#106ba3}.jupyter-wrapper .bp3-tab:focus{-moz-outline-radius:0}.jupyter-wrapper .bp3-large>.bp3-tab{font-size:16px;line-height:40px}.jupyter-wrapper .bp3-tab-panel{margin-top:20px}.jupyter-wrapper .bp3-tab-panel[aria-hidden=true]{display:none}.jupyter-wrapper .bp3-tab-indicator-wrapper{left:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translateX(0),translateY(0);transform:translate(0),translateY(0);-webkit-transition:height,width,-webkit-transform;transition:height,width,-webkit-transform;transition:height,transform,width;transition:height,transform,width,-webkit-transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tab-indicator-wrapper .bp3-tab-indicator{background-color:#106ba3;bottom:0;height:3px;left:0;position:absolute;right:0}.jupyter-wrapper .bp3-tab-indicator-wrapper.bp3-no-animation{-webkit-transition:none;transition:none}.jupyter-wrapper .bp3-dark .bp3-tab{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tab[aria-disabled=true]{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tab[aria-selected=true]{-webkit-box-shadow:inset 0 -3px 0 #48aff0;box-shadow:inset 0 -3px #48aff0}.jupyter-wrapper .bp3-dark .bp3-tab[aria-selected=true],.jupyter-wrapper .bp3-dark .bp3-tab:not([aria-disabled=true]):hover{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-tab-indicator{background-color:#48aff0}.jupyter-wrapper .bp3-flex-expander{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.jupyter-wrapper .bp3-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#5c7080;border:none;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:#f5f8fa;font-size:12px;line-height:16px;max-width:100%;min-height:20px;min-width:20px;padding:2px 6px;position:relative}.jupyter-wrapper .bp3-tag.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-interactive:hover{background-color:#5c7080d9}.jupyter-wrapper .bp3-tag.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-interactive:active{background-color:#5c7080b3}.jupyter-wrapper .bp3-tag>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag:before,.jupyter-wrapper .bp3-tag>*{margin-right:4px}.jupyter-wrapper .bp3-tag:empty:before,.jupyter-wrapper .bp3-tag>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag:focus{outline:rgba(19,124,189,.6) auto 2px;outline-offset:0;-moz-outline-radius:6px}.jupyter-wrapper .bp3-tag.bp3-round{border-radius:30px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-dark .bp3-tag{background-color:#bfccd6;color:#182026}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive:hover{background-color:#bfccd6d9}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive:active{background-color:#bfccd6b3}.jupyter-wrapper .bp3-dark .bp3-tag>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tag .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tag .bp3-icon-large{fill:currentColor}.jupyter-wrapper .bp3-tag>.bp3-icon,.jupyter-wrapper .bp3-tag .bp3-icon-standard,.jupyter-wrapper .bp3-tag .bp3-icon-large{fill:#fff}.jupyter-wrapper .bp3-tag.bp3-large,.jupyter-wrapper .bp3-large .bp3-tag{font-size:14px;line-height:20px;min-height:30px;min-width:30px;padding:5px 10px}.jupyter-wrapper .bp3-tag.bp3-large:before,.jupyter-wrapper .bp3-tag.bp3-large>*,.jupyter-wrapper .bp3-large .bp3-tag:before,.jupyter-wrapper .bp3-large .bp3-tag>*{margin-right:7px}.jupyter-wrapper .bp3-tag.bp3-large:empty:before,.jupyter-wrapper .bp3-tag.bp3-large>:last-child,.jupyter-wrapper .bp3-large .bp3-tag:empty:before,.jupyter-wrapper .bp3-large .bp3-tag>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag.bp3-large.bp3-round,.jupyter-wrapper .bp3-large .bp3-tag.bp3-round{padding-left:12px;padding-right:12px}.jupyter-wrapper .bp3-tag.bp3-intent-primary{background:#137cbd;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbdd9}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive:active{background-color:#137cbdb3}.jupyter-wrapper .bp3-tag.bp3-intent-success{background:#0f9960;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive:hover{background-color:#0f9960d9}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive:active{background-color:#0f9960b3}.jupyter-wrapper .bp3-tag.bp3-intent-warning{background:#d9822b;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822bd9}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive:active{background-color:#d9822bb3}.jupyter-wrapper .bp3-tag.bp3-intent-danger{background:#db3737;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive:hover{background-color:#db3737d9}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive:active{background-color:#db3737b3}.jupyter-wrapper .bp3-tag.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-tag.bp3-minimal>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal .bp3-icon-large{fill:#5c7080}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]){background-color:#8a9ba833;color:#182026}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:hover{background-color:#5c70804d}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:active{background-color:#5c708066}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]){color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:hover{background-color:#bfccd64d}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:active{background-color:#bfccd666}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-])>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]) .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]) .bp3-icon-large{fill:#a7b6c2}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary{background-color:#137cbd26;color:#106ba3}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbd40}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{background-color:#137cbd59}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{fill:#137cbd}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{background-color:#137cbd40;color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbd59}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{background-color:#137cbd73}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success{background-color:#0f996026;color:#0d8050}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{background-color:#0f996040}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{background-color:#0f996059}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{fill:#0f9960}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{background-color:#0f996040;color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{background-color:#0f996059}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{background-color:#0f996073}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning{background-color:#d9822b26;color:#bf7326}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822b40}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{background-color:#d9822b59}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{fill:#d9822b}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{background-color:#d9822b40;color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822b59}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{background-color:#d9822b73}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger{background-color:#db373726;color:#c23030}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{background-color:#db373740}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{background-color:#db373759}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{fill:#db3737}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{background-color:#db373740;color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{background-color:#db373759}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{background-color:#db373773}.jupyter-wrapper .bp3-tag-remove{background:none;border:none;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:-2px;margin-right:-6px!important;margin-top:-2px;opacity:.5;padding:2px 2px 2px 0}.jupyter-wrapper .bp3-tag-remove:hover{background:none;opacity:.8;text-decoration:none}.jupyter-wrapper .bp3-tag-remove:active{opacity:1}.jupyter-wrapper .bp3-tag-remove:empty:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.jupyter-wrapper .bp3-large .bp3-tag-remove{margin-right:-10px!important;padding:0 5px 0 0}.jupyter-wrapper .bp3-large .bp3-tag-remove:empty:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1}.jupyter-wrapper .bp3-tag-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:text;height:auto;line-height:inherit;min-height:30px;padding-left:5px;padding-right:0}.jupyter-wrapper .bp3-tag-input>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag-input>.bp3-tag-input-values{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-icon{color:#5c7080;margin-left:2px;margin-right:7px;margin-top:7px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:7px;margin-top:5px;min-width:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:before,.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{margin-right:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:empty:before,.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{padding-left:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{margin-bottom:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag{overflow-wrap:break-word}.jupyter-wrapper .bp3-tag-input .bp3-tag.bp3-active{outline:rgba(19,124,189,.6) auto 2px;outline-offset:0;-moz-outline-radius:6px}.jupyter-wrapper .bp3-tag-input .bp3-input-ghost{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:20px;width:80px}.jupyter-wrapper .bp3-tag-input .bp3-input-ghost:disabled,.jupyter-wrapper .bp3-tag-input .bp3-input-ghost.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-tag-input .bp3-button,.jupyter-wrapper .bp3-tag-input .bp3-spinner{margin:3px 3px 3px 0}.jupyter-wrapper .bp3-tag-input .bp3-button{min-height:24px;min-width:24px;padding:0 7px}.jupyter-wrapper .bp3-tag-input.bp3-large{height:auto;min-height:40px}.jupyter-wrapper .bp3-tag-input.bp3-large:before,.jupyter-wrapper .bp3-tag-input.bp3-large>*{margin-right:10px}.jupyter-wrapper .bp3-tag-input.bp3-large:empty:before,.jupyter-wrapper .bp3-tag-input.bp3-large>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-tag-input-icon{margin-left:5px;margin-top:10px}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-input-ghost{line-height:30px}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-button{min-height:30px;min-width:30px;padding:5px 10px;margin:5px 5px 5px 0}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-spinner{margin:8px 8px 8px 0}.jupyter-wrapper .bp3-tag-input.bp3-active{background-color:#fff;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-primary{-webkit-box-shadow:0 0 0 1px #106ba3,0 0 0 3px rgba(16,107,163,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #106ba3,0 0 0 3px #106ba34d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-success{-webkit-box-shadow:0 0 0 1px #0d8050,0 0 0 3px rgba(13,128,80,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0d8050,0 0 0 3px #0d80504d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-warning{-webkit-box-shadow:0 0 0 1px #bf7326,0 0 0 3px rgba(191,115,38,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #bf7326,0 0 0 3px #bf73264d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-danger{-webkit-box-shadow:0 0 0 1px #c23030,0 0 0 3px rgba(194,48,48,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #c23030,0 0 0 3px #c230304d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-tag-input-icon,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-tag-input-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active{background-color:#10161a4d;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{-webkit-box-shadow:0 0 0 1px #106ba3,0 0 0 3px rgba(16,107,163,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #106ba3,0 0 0 3px #106ba34d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{-webkit-box-shadow:0 0 0 1px #0d8050,0 0 0 3px rgba(13,128,80,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #0d8050,0 0 0 3px #0d80504d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{-webkit-box-shadow:0 0 0 1px #bf7326,0 0 0 3px rgba(191,115,38,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #bf7326,0 0 0 3px #bf73264d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{-webkit-box-shadow:0 0 0 1px #c23030,0 0 0 3px rgba(194,48,48,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #c23030,0 0 0 3px #c230304d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-input-ghost{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0}.jupyter-wrapper .bp3-input-ghost::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost:focus{outline:none!important}.jupyter-wrapper .bp3-toast{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;margin:20px 0 0;max-width:500px;min-width:300px;pointer-events:all;position:relative!important}.jupyter-wrapper .bp3-toast.bp3-toast-enter,.jupyter-wrapper .bp3-toast.bp3-toast-appear{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.jupyter-wrapper .bp3-toast.bp3-toast-enter-active,.jupyter-wrapper .bp3-toast.bp3-toast-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-toast.bp3-toast-enter~.bp3-toast,.jupyter-wrapper .bp3-toast.bp3-toast-appear~.bp3-toast{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.jupyter-wrapper .bp3-toast.bp3-toast-enter-active~.bp3-toast,.jupyter-wrapper .bp3-toast.bp3-toast-appear-active~.bp3-toast{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-toast.bp3-toast-exit{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.jupyter-wrapper .bp3-toast.bp3-toast-exit-active{opacity:0;-webkit-filter:blur(10px);filter:blur(10px);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-toast.bp3-toast-exit~.bp3-toast{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-toast.bp3-toast-exit-active~.bp3-toast{-webkit-transform:translateY(-40px);transform:translateY(-40px);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-toast .bp3-button-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:5px 5px 5px 0}.jupyter-wrapper .bp3-toast>.bp3-icon{color:#5c7080;margin:12px 0 12px 12px}.jupyter-wrapper .bp3-toast.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-toast{background-color:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-toast.bp3-dark>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-toast>.bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] a{color:#ffffffb3}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] a:hover{color:#fff}.jupyter-wrapper .bp3-toast[class*=bp3-intent-]>.bp3-icon{color:#fff}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:before,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button .bp3-icon,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:active{color:#ffffffb3!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:focus{outline-color:#ffffff80}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:hover{background-color:#ffffff26!important;color:#fff!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:active{background-color:#ffffff4d!important;color:#fff!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:after{background:rgba(255,255,255,.3)!important}.jupyter-wrapper .bp3-toast.bp3-intent-primary{background-color:#137cbd;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-success{background-color:#0f9960;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-warning{background-color:#d9822b;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-danger{background-color:#db3737;color:#fff}.jupyter-wrapper .bp3-toast-message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:11px;word-break:break-word}.jupyter-wrapper .bp3-toast-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;left:0;overflow:hidden;padding:0 20px 20px;pointer-events:none;right:0;z-index:40}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-in-portal{position:fixed}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-inline{position:absolute}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-top{top:0}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-bottom{bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;top:auto}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active)~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active)~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active~.bp3-toast{-webkit-transform:translateY(60px);transform:translateY(60px)}.jupyter-wrapper .bp3-tooltip{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow{height:22px;position:absolute;width:22px}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow:before{height:14px;margin:4px;width:14px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip{margin-bottom:11px;margin-top:-11px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow{bottom:-8px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip{margin-left:11px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow{left:-8px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(0);transform:rotate(0)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip{margin-top:11px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow{top:-8px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip{margin-left:-11px;margin-right:11px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow{right:-8px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.jupyter-wrapper .bp3-tether-element-attached-middle>.bp3-tooltip>.bp3-popover-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.jupyter-wrapper .bp3-tether-element-attached-center>.bp3-tooltip>.bp3-popover-arrow{right:50%;-webkit-transform:translateX(50%);transform:translate(50%)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow{top:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow{right:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow{left:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow{bottom:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:top left;transform-origin:top left}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:top center;transform-origin:top center}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:top right;transform-origin:top right}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:center left;transform-origin:center left}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:center center;transform-origin:center center}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:center right;transform-origin:center right}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:bottom left;transform-origin:bottom left}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:bottom center;transform-origin:bottom center}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:bottom right;transform-origin:bottom right}.jupyter-wrapper .bp3-tooltip .bp3-popover-content{background:#394b59;color:#f5f8fa}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.2);box-shadow:1px 1px 6px #10161a33}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.1}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow-fill{fill:#394b59}.jupyter-wrapper .bp3-popover-enter>.bp3-tooltip,.jupyter-wrapper .bp3-popover-appear>.bp3-tooltip{-webkit-transform:scale(.8);transform:scale(.8)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-tooltip,.jupyter-wrapper .bp3-popover-appear-active>.bp3-tooltip{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover-exit>.bp3-tooltip{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-tooltip{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tooltip .bp3-popover-content{padding:10px 12px}.jupyter-wrapper .bp3-tooltip.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-tooltip{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-content,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-content{background:#e1e8ed;color:#394b59}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow:before,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.4);box-shadow:1px 1px 6px #10161a66}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.2}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{fill:#e1e8ed}.jupyter-wrapper .bp3-tooltip.bp3-intent-primary .bp3-popover-content{background:#137cbd;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{fill:#137cbd}.jupyter-wrapper .bp3-tooltip.bp3-intent-success .bp3-popover-content{background:#0f9960;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{fill:#0f9960}.jupyter-wrapper .bp3-tooltip.bp3-intent-warning .bp3-popover-content{background:#d9822b;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{fill:#d9822b}.jupyter-wrapper .bp3-tooltip.bp3-intent-danger .bp3-popover-content{background:#db3737;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{fill:#db3737}.jupyter-wrapper .bp3-tooltip-indicator{border-bottom:dotted 1px;cursor:help}.jupyter-wrapper .bp3-tree .bp3-icon,.jupyter-wrapper .bp3-tree .bp3-icon-standard,.jupyter-wrapper .bp3-tree .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-primary{color:#137cbd}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-success{color:#0f9960}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-warning{color:#d9822b}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-danger{color:#db3737}.jupyter-wrapper .bp3-tree-node-list{list-style:none;margin:0;padding-left:0}.jupyter-wrapper .bp3-tree-root{background-color:transparent;cursor:default;padding-left:0;position:relative}.jupyter-wrapper .bp3-tree-node-content-0{padding-left:0}.jupyter-wrapper .bp3-tree-node-content-1{padding-left:23px}.jupyter-wrapper .bp3-tree-node-content-2{padding-left:46px}.jupyter-wrapper .bp3-tree-node-content-3{padding-left:69px}.jupyter-wrapper .bp3-tree-node-content-4{padding-left:92px}.jupyter-wrapper .bp3-tree-node-content-5{padding-left:115px}.jupyter-wrapper .bp3-tree-node-content-6{padding-left:138px}.jupyter-wrapper .bp3-tree-node-content-7{padding-left:161px}.jupyter-wrapper .bp3-tree-node-content-8{padding-left:184px}.jupyter-wrapper .bp3-tree-node-content-9{padding-left:207px}.jupyter-wrapper .bp3-tree-node-content-10{padding-left:230px}.jupyter-wrapper .bp3-tree-node-content-11{padding-left:253px}.jupyter-wrapper .bp3-tree-node-content-12{padding-left:276px}.jupyter-wrapper .bp3-tree-node-content-13{padding-left:299px}.jupyter-wrapper .bp3-tree-node-content-14{padding-left:322px}.jupyter-wrapper .bp3-tree-node-content-15{padding-left:345px}.jupyter-wrapper .bp3-tree-node-content-16{padding-left:368px}.jupyter-wrapper .bp3-tree-node-content-17{padding-left:391px}.jupyter-wrapper .bp3-tree-node-content-18{padding-left:414px}.jupyter-wrapper .bp3-tree-node-content-19{padding-left:437px}.jupyter-wrapper .bp3-tree-node-content-20{padding-left:460px}.jupyter-wrapper .bp3-tree-node-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;padding-right:5px;width:100%}.jupyter-wrapper .bp3-tree-node-content:hover{background-color:#bfccd666}.jupyter-wrapper .bp3-tree-node-caret,.jupyter-wrapper .bp3-tree-node-caret-none{min-width:30px}.jupyter-wrapper .bp3-tree-node-caret{color:#5c7080;cursor:pointer;padding:7px;-webkit-transform:rotate(0deg);transform:rotate(0);-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tree-node-caret:hover{color:#182026}.jupyter-wrapper .bp3-dark .bp3-tree-node-caret{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tree-node-caret:hover{color:#f5f8fa}.jupyter-wrapper .bp3-tree-node-caret.bp3-tree-node-caret-open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tree-node-caret.bp3-icon-standard:before{content:""}.jupyter-wrapper .bp3-tree-node-icon{margin-right:7px;position:relative}.jupyter-wrapper .bp3-tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-tree-node-label span{display:inline}.jupyter-wrapper .bp3-tree-node-secondary-label{padding:0 5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-tree-node-secondary-label .bp3-popover-wrapper,.jupyter-wrapper .bp3-tree-node-secondary-label .bp3-popover-target{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-content{background-color:inherit;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-caret,.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-icon{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content{background-color:#137cbd}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon-standard,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon-large{color:#fff}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-tree-node-caret:before{color:#ffffffb3}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-tree-node-caret:hover:before{color:#fff}.jupyter-wrapper .bp3-dark .bp3-tree-node-content:hover{background-color:#5c70804d}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{color:#0f9960}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{color:#d9822b}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{color:#db3737}.jupyter-wrapper .bp3-dark .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content{background-color:#137cbd}.jupyter-wrapper .bp3-omnibar{-webkit-filter:blur(0);filter:blur(0);opacity:1;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;left:calc(50% - 250px);top:20vh;width:500px;z-index:21}.jupyter-wrapper .bp3-omnibar.bp3-overlay-enter,.jupyter-wrapper .bp3-omnibar.bp3-overlay-appear{-webkit-filter:blur(20px);filter:blur(20px);opacity:.2}.jupyter-wrapper .bp3-omnibar.bp3-overlay-enter-active,.jupyter-wrapper .bp3-omnibar.bp3-overlay-appear-active{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:filter,opacity;transition-property:filter,opacity,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-omnibar.bp3-overlay-exit{-webkit-filter:blur(0);filter:blur(0);opacity:1}.jupyter-wrapper .bp3-omnibar.bp3-overlay-exit-active{-webkit-filter:blur(20px);filter:blur(20px);opacity:.2;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:filter,opacity;transition-property:filter,opacity,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-omnibar .bp3-input{background-color:transparent;border-radius:0}.jupyter-wrapper .bp3-omnibar .bp3-input,.jupyter-wrapper .bp3-omnibar .bp3-input:focus{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-omnibar .bp3-menu{background-color:transparent;border-radius:0;-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26;max-height:calc(60vh - 40px);overflow:auto}.jupyter-wrapper .bp3-omnibar .bp3-menu:empty{display:none}.jupyter-wrapper .bp3-dark .bp3-omnibar,.jupyter-wrapper .bp3-omnibar.bp3-dark{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66}.jupyter-wrapper .bp3-omnibar-overlay .bp3-overlay-backdrop{background-color:#10161a33}.jupyter-wrapper .bp3-multi-select{min-width:150px}.jupyter-wrapper .bp3-multi-select-popover .bp3-menu{max-height:300px;max-width:400px;overflow:auto}.jupyter-wrapper .bp3-select-popover .bp3-popover-content{padding:5px}.jupyter-wrapper .bp3-select-popover .bp3-input-group{margin-bottom:0}.jupyter-wrapper .bp3-select-popover .bp3-menu{max-height:300px;max-width:400px;overflow:auto;padding:0}.jupyter-wrapper .bp3-select-popover .bp3-menu:not(:first-child){padding-top:5px}.jupyter-wrapper :root{--jp-icon-add-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);--jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);--jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==);--jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);--jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K);--jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=);--jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);--jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==);--jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=);--jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);--jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);--jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K);--jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);--jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+Cjwvc3ZnPgo=);--jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==);--jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=);--jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);--jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=);--jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K);--jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==);--jp-icon-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==);--jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=);--jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=);--jp-icon-listings-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC45NzggNTAuOTc4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MC45NzggNTAuOTc4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgk8Zz4KCQk8cGF0aCBzdHlsZT0iZmlsbDojMDEwMDAyOyIgZD0iTTQzLjUyLDcuNDU4QzM4LjcxMSwyLjY0OCwzMi4zMDcsMCwyNS40ODksMEMxOC42NywwLDEyLjI2NiwyLjY0OCw3LjQ1OCw3LjQ1OAoJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDAKCQkJYzYuODE2LDAsMTMuMjIxLTIuNjQ4LDE4LjAyOS03LjQ1OGM0LjgwOS00LjgwOSw3LjQ1Ny0xMS4yMTIsNy40NTctMTguMDNDNTAuOTc3LDE4LjY3LDQ4LjMyOCwxMi4yNjYsNDMuNTIsNy40NTh6CgkJCSBNNDIuMTA2LDQyLjEwNWMtNC40MzIsNC40MzEtMTAuMzMyLDYuODcyLTE2LjYxNSw2Ljg3MmgtMC4wMDJjLTYuMjg1LTAuMDAxLTEyLjE4Ny0yLjQ0MS0xNi42MTctNi44NzIKCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzIKCQkJYzQuNDMxLDQuNDMxLDYuODcxLDEwLjMzMiw2Ljg3MSwxNi42MTdDNDguOTc3LDMxLjc3Miw0Ni41MzYsMzcuNjc1LDQyLjEwNiw0Mi4xMDV6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik0yMy41NzgsMzIuMjE4Yy0wLjAyMy0xLjczNCwwLjE0My0zLjA1OSwwLjQ5Ni0zLjk3MmMwLjM1My0wLjkxMywxLjExLTEuOTk3LDIuMjcyLTMuMjUzCgkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUKCQkJYzAtMS4wOTYtMC4yNi0yLjA4OC0wLjc3OS0yLjk3OWMtMC41NjUtMC44NzktMS41MDEtMS4zMzYtMi44MDYtMS4zNjljLTEuODAyLDAuMDU3LTIuOTg1LDAuNjY3LTMuNTUsMS44MzIKCQkJYy0wLjMwMSwwLjUzNS0wLjUwMywxLjE0MS0wLjYwNywxLjgxNGMtMC4xMzksMC43MDctMC4yMDcsMS40MzItMC4yMDcsMi4xNzRoLTIuOTM3Yy0wLjA5MS0yLjIwOCwwLjQwNy00LjExNCwxLjQ5My01LjcxOQoJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQoJCQljMCwxLjE0Mi0wLjEzNywyLjExMS0wLjQxLDIuOTExYy0wLjMwOSwwLjg0NS0wLjczMSwxLjU5My0xLjI2OCwyLjI0M2MtMC40OTIsMC42NS0xLjA2OCwxLjMxOC0xLjczLDIuMDAyCgkJCWMtMC42NSwwLjY5Ny0xLjMxMywxLjQ3OS0xLjk4NywyLjM0NmMtMC4yMzksMC4zNzctMC40MjksMC43NzctMC41NjUsMS4xOTljLTAuMTYsMC45NTktMC4yMTcsMS45NTEtMC4xNzEsMi45NzkKCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+Cgk8L2c+Cjwvc3ZnPgo=);--jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);--jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K);--jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+Cg==);--jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=);--jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K);--jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);--jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K);--jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==);--jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==);--jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);--jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K);--jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K);--jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==);--jp-icon-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=);--jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);--jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4=);--jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);--jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);--jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==);--jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4=);--jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);--jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+);--jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==);--jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K)}.jupyter-wrapper .jp-AddAboveIcon{background-image:var(--jp-icon-add-above)}.jupyter-wrapper .jp-AddBelowIcon{background-image:var(--jp-icon-add-below)}.jupyter-wrapper .jp-AddIcon{background-image:var(--jp-icon-add)}.jupyter-wrapper .jp-BellIcon{background-image:var(--jp-icon-bell)}.jupyter-wrapper .jp-BugDotIcon{background-image:var(--jp-icon-bug-dot)}.jupyter-wrapper .jp-BugIcon{background-image:var(--jp-icon-bug)}.jupyter-wrapper .jp-BuildIcon{background-image:var(--jp-icon-build)}.jupyter-wrapper .jp-CaretDownEmptyIcon{background-image:var(--jp-icon-caret-down-empty)}.jupyter-wrapper .jp-CaretDownEmptyThinIcon{background-image:var(--jp-icon-caret-down-empty-thin)}.jupyter-wrapper .jp-CaretDownIcon{background-image:var(--jp-icon-caret-down)}.jupyter-wrapper .jp-CaretLeftIcon{background-image:var(--jp-icon-caret-left)}.jupyter-wrapper .jp-CaretRightIcon{background-image:var(--jp-icon-caret-right)}.jupyter-wrapper .jp-CaretUpEmptyThinIcon{background-image:var(--jp-icon-caret-up-empty-thin)}.jupyter-wrapper .jp-CaretUpIcon{background-image:var(--jp-icon-caret-up)}.jupyter-wrapper .jp-CaseSensitiveIcon{background-image:var(--jp-icon-case-sensitive)}.jupyter-wrapper .jp-CheckIcon{background-image:var(--jp-icon-check)}.jupyter-wrapper .jp-CircleEmptyIcon{background-image:var(--jp-icon-circle-empty)}.jupyter-wrapper .jp-CircleIcon{background-image:var(--jp-icon-circle)}.jupyter-wrapper .jp-ClearIcon{background-image:var(--jp-icon-clear)}.jupyter-wrapper .jp-CloseIcon{background-image:var(--jp-icon-close)}.jupyter-wrapper .jp-CodeIcon{background-image:var(--jp-icon-code)}.jupyter-wrapper .jp-ConsoleIcon{background-image:var(--jp-icon-console)}.jupyter-wrapper .jp-CopyIcon{background-image:var(--jp-icon-copy)}.jupyter-wrapper .jp-CopyrightIcon{background-image:var(--jp-icon-copyright)}.jupyter-wrapper .jp-CutIcon{background-image:var(--jp-icon-cut)}.jupyter-wrapper .jp-DeleteIcon{background-image:var(--jp-icon-delete)}.jupyter-wrapper .jp-DownloadIcon{background-image:var(--jp-icon-download)}.jupyter-wrapper .jp-DuplicateIcon{background-image:var(--jp-icon-duplicate)}.jupyter-wrapper .jp-EditIcon{background-image:var(--jp-icon-edit)}.jupyter-wrapper .jp-EllipsesIcon{background-image:var(--jp-icon-ellipses)}.jupyter-wrapper .jp-ExtensionIcon{background-image:var(--jp-icon-extension)}.jupyter-wrapper .jp-FastForwardIcon{background-image:var(--jp-icon-fast-forward)}.jupyter-wrapper .jp-FileIcon{background-image:var(--jp-icon-file)}.jupyter-wrapper .jp-FileUploadIcon{background-image:var(--jp-icon-file-upload)}.jupyter-wrapper .jp-FilterListIcon{background-image:var(--jp-icon-filter-list)}.jupyter-wrapper .jp-FolderFavoriteIcon{background-image:var(--jp-icon-folder-favorite)}.jupyter-wrapper .jp-FolderIcon{background-image:var(--jp-icon-folder)}.jupyter-wrapper .jp-HomeIcon{background-image:var(--jp-icon-home)}.jupyter-wrapper .jp-Html5Icon{background-image:var(--jp-icon-html5)}.jupyter-wrapper .jp-ImageIcon{background-image:var(--jp-icon-image)}.jupyter-wrapper .jp-InspectorIcon{background-image:var(--jp-icon-inspector)}.jupyter-wrapper .jp-JsonIcon{background-image:var(--jp-icon-json)}.jupyter-wrapper .jp-JuliaIcon{background-image:var(--jp-icon-julia)}.jupyter-wrapper .jp-JupyterFaviconIcon{background-image:var(--jp-icon-jupyter-favicon)}.jupyter-wrapper .jp-JupyterIcon{background-image:var(--jp-icon-jupyter)}.jupyter-wrapper .jp-JupyterlabWordmarkIcon{background-image:var(--jp-icon-jupyterlab-wordmark)}.jupyter-wrapper .jp-KernelIcon{background-image:var(--jp-icon-kernel)}.jupyter-wrapper .jp-KeyboardIcon{background-image:var(--jp-icon-keyboard)}.jupyter-wrapper .jp-LaunchIcon{background-image:var(--jp-icon-launch)}.jupyter-wrapper .jp-LauncherIcon{background-image:var(--jp-icon-launcher)}.jupyter-wrapper .jp-LineFormIcon{background-image:var(--jp-icon-line-form)}.jupyter-wrapper .jp-LinkIcon{background-image:var(--jp-icon-link)}.jupyter-wrapper .jp-ListIcon{background-image:var(--jp-icon-list)}.jupyter-wrapper .jp-ListingsInfoIcon{background-image:var(--jp-icon-listings-info)}.jupyter-wrapper .jp-MarkdownIcon{background-image:var(--jp-icon-markdown)}.jupyter-wrapper .jp-MoveDownIcon{background-image:var(--jp-icon-move-down)}.jupyter-wrapper .jp-MoveUpIcon{background-image:var(--jp-icon-move-up)}.jupyter-wrapper .jp-NewFolderIcon{background-image:var(--jp-icon-new-folder)}.jupyter-wrapper .jp-NotTrustedIcon{background-image:var(--jp-icon-not-trusted)}.jupyter-wrapper .jp-NotebookIcon{background-image:var(--jp-icon-notebook)}.jupyter-wrapper .jp-NumberingIcon{background-image:var(--jp-icon-numbering)}.jupyter-wrapper .jp-OfflineBoltIcon{background-image:var(--jp-icon-offline-bolt)}.jupyter-wrapper .jp-PaletteIcon{background-image:var(--jp-icon-palette)}.jupyter-wrapper .jp-PasteIcon{background-image:var(--jp-icon-paste)}.jupyter-wrapper .jp-PdfIcon{background-image:var(--jp-icon-pdf)}.jupyter-wrapper .jp-PythonIcon{background-image:var(--jp-icon-python)}.jupyter-wrapper .jp-RKernelIcon{background-image:var(--jp-icon-r-kernel)}.jupyter-wrapper .jp-ReactIcon{background-image:var(--jp-icon-react)}.jupyter-wrapper .jp-RedoIcon{background-image:var(--jp-icon-redo)}.jupyter-wrapper .jp-RefreshIcon{background-image:var(--jp-icon-refresh)}.jupyter-wrapper .jp-RegexIcon{background-image:var(--jp-icon-regex)}.jupyter-wrapper .jp-RunIcon{background-image:var(--jp-icon-run)}.jupyter-wrapper .jp-RunningIcon{background-image:var(--jp-icon-running)}.jupyter-wrapper .jp-SaveIcon{background-image:var(--jp-icon-save)}.jupyter-wrapper .jp-SearchIcon{background-image:var(--jp-icon-search)}.jupyter-wrapper .jp-SettingsIcon{background-image:var(--jp-icon-settings)}.jupyter-wrapper .jp-ShareIcon{background-image:var(--jp-icon-share)}.jupyter-wrapper .jp-SpreadsheetIcon{background-image:var(--jp-icon-spreadsheet)}.jupyter-wrapper .jp-StopIcon{background-image:var(--jp-icon-stop)}.jupyter-wrapper .jp-TabIcon{background-image:var(--jp-icon-tab)}.jupyter-wrapper .jp-TableRowsIcon{background-image:var(--jp-icon-table-rows)}.jupyter-wrapper .jp-TagIcon{background-image:var(--jp-icon-tag)}.jupyter-wrapper .jp-TerminalIcon{background-image:var(--jp-icon-terminal)}.jupyter-wrapper .jp-TextEditorIcon{background-image:var(--jp-icon-text-editor)}.jupyter-wrapper .jp-TocIcon{background-image:var(--jp-icon-toc)}.jupyter-wrapper .jp-TreeViewIcon{background-image:var(--jp-icon-tree-view)}.jupyter-wrapper .jp-TrustedIcon{background-image:var(--jp-icon-trusted)}.jupyter-wrapper .jp-UndoIcon{background-image:var(--jp-icon-undo)}.jupyter-wrapper .jp-UserIcon{background-image:var(--jp-icon-user)}.jupyter-wrapper .jp-UsersIcon{background-image:var(--jp-icon-users)}.jupyter-wrapper .jp-VegaIcon{background-image:var(--jp-icon-vega)}.jupyter-wrapper .jp-YamlIcon{background-image:var(--jp-icon-yaml)}.jupyter-wrapper .jp-Icon,.jupyter-wrapper .jp-MaterialIcon{background-position:center;background-repeat:no-repeat;background-size:16px;min-width:16px;min-height:16px}.jupyter-wrapper .jp-Icon-cover{background-position:center;background-repeat:no-repeat;background-size:cover}.jupyter-wrapper .jp-Icon-16{background-size:16px;min-width:16px;min-height:16px}.jupyter-wrapper .jp-Icon-18{background-size:18px;min-width:18px;min-height:18px}.jupyter-wrapper .jp-Icon-20{background-size:20px;min-width:20px;min-height:20px}.jupyter-wrapper .lm-TabBar .lm-TabBar-addButton{align-items:center;display:flex;padding:4px 4px 5px;margin-right:1px;background-color:var(--jp-layout-color2)}.jupyter-wrapper .lm-TabBar .lm-TabBar-addButton:hover{background-color:var(--jp-layout-color1)}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab{width:var(--jp-private-horizontal-tab-width)}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-content{flex:unset}.jupyter-wrapper .lm-DockPanel-tabBar[data-orientation=horizontal]{flex:1 1 auto}.jupyter-wrapper .jp-icon0[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon1[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon2[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon3[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon4[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon0[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon1[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon2[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon3[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon4[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-accent0[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-accent1[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-accent2[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-accent3[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-accent4[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-accent0[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-accent1[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-accent2[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-accent3[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-accent4[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-none[fill]{fill:none}.jupyter-wrapper .jp-icon-none[stroke]{stroke:none}.jupyter-wrapper .jp-icon-brand0[fill]{fill:var(--jp-brand-color0)}.jupyter-wrapper .jp-icon-brand1[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper .jp-icon-brand2[fill]{fill:var(--jp-brand-color2)}.jupyter-wrapper .jp-icon-brand3[fill]{fill:var(--jp-brand-color3)}.jupyter-wrapper .jp-icon-brand4[fill]{fill:var(--jp-brand-color4)}.jupyter-wrapper .jp-icon-brand0[stroke]{stroke:var(--jp-brand-color0)}.jupyter-wrapper .jp-icon-brand1[stroke]{stroke:var(--jp-brand-color1)}.jupyter-wrapper .jp-icon-brand2[stroke]{stroke:var(--jp-brand-color2)}.jupyter-wrapper .jp-icon-brand3[stroke]{stroke:var(--jp-brand-color3)}.jupyter-wrapper .jp-icon-brand4[stroke]{stroke:var(--jp-brand-color4)}.jupyter-wrapper .jp-icon-warn0[fill]{fill:var(--jp-warn-color0)}.jupyter-wrapper .jp-icon-warn1[fill]{fill:var(--jp-warn-color1)}.jupyter-wrapper .jp-icon-warn2[fill]{fill:var(--jp-warn-color2)}.jupyter-wrapper .jp-icon-warn3[fill]{fill:var(--jp-warn-color3)}.jupyter-wrapper .jp-icon-warn0[stroke]{stroke:var(--jp-warn-color0)}.jupyter-wrapper .jp-icon-warn1[stroke]{stroke:var(--jp-warn-color1)}.jupyter-wrapper .jp-icon-warn2[stroke]{stroke:var(--jp-warn-color2)}.jupyter-wrapper .jp-icon-warn3[stroke]{stroke:var(--jp-warn-color3)}.jupyter-wrapper .jp-icon-contrast0[fill]{fill:var(--jp-icon-contrast-color0)}.jupyter-wrapper .jp-icon-contrast1[fill]{fill:var(--jp-icon-contrast-color1)}.jupyter-wrapper .jp-icon-contrast2[fill]{fill:var(--jp-icon-contrast-color2)}.jupyter-wrapper .jp-icon-contrast3[fill]{fill:var(--jp-icon-contrast-color3)}.jupyter-wrapper .jp-icon-contrast0[stroke]{stroke:var(--jp-icon-contrast-color0)}.jupyter-wrapper .jp-icon-contrast1[stroke]{stroke:var(--jp-icon-contrast-color1)}.jupyter-wrapper .jp-icon-contrast2[stroke]{stroke:var(--jp-icon-contrast-color2)}.jupyter-wrapper .jp-icon-contrast3[stroke]{stroke:var(--jp-icon-contrast-color3)}.jupyter-wrapper .jp-jupyter-icon-color[fill]{fill:var(--jp-jupyter-icon-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-notebook-icon-color[fill]{fill:var(--jp-notebook-icon-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-json-icon-color[fill]{fill:var(--jp-json-icon-color, var(--jp-warn-color1))}.jupyter-wrapper .jp-console-icon-color[fill]{fill:var(--jp-console-icon-color, white)}.jupyter-wrapper .jp-console-icon-background-color[fill]{fill:var(--jp-console-icon-background-color, var(--jp-brand-color1))}.jupyter-wrapper .jp-terminal-icon-color[fill]{fill:var(--jp-terminal-icon-color, var(--jp-layout-color2))}.jupyter-wrapper .jp-terminal-icon-background-color[fill]{fill:var(--jp-terminal-icon-background-color, var(--jp-inverse-layout2))}.jupyter-wrapper .jp-text-editor-icon-color[fill]{fill:var(--jp-text-editor-icon-color, var(--jp-inverse-layout3))}.jupyter-wrapper .jp-inspector-icon-color[fill]{fill:var(--jp-inspector-icon-color, var(--jp-inverse-layout3))}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill],.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover :hover .jp-icon-selectable[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover :hover .jp-icon-selectable-inverse[fill]{fill:#fff}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon3[fill]{fill:none}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty.jp-mod-active>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:#fff}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon3[fill]{fill:none}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper #jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper #jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper :root{--jp-warn-color0: var(--md-orange-700)}.jupyter-wrapper .jp-DragIcon{margin-right:4px}.jupyter-wrapper .jp-icon-alt .jp-icon0[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon1[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon2[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon3[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon4[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon0[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon1[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon2[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon3[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon4[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent0[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent1[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent2[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent3[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent4[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent0[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent1[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent2[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent3[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent4[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content{display:none!important}.jupyter-wrapper .jp-icon-hover :hover .jp-icon0-hover[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon1-hover[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon2-hover[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon3-hover[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon4-hover[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon0-hover[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon1-hover[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon2-hover[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon3-hover[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon4-hover[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent0-hover[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent1-hover[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent2-hover[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent3-hover[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent4-hover[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent0-hover[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent1-hover[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent2-hover[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent3-hover[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent4-hover[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-none-hover[fill]{fill:none}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-none-hover[stroke]{stroke:none}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-switch{display:flex;align-items:center;padding-left:4px;padding-right:4px;font-size:var(--jp-ui-font-size1);background-color:transparent;color:var(--jp-ui-font-color1);border:none;height:20px}.jupyter-wrapper .jp-switch:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-switch-label{margin-right:5px}.jupyter-wrapper .jp-switch-track{cursor:pointer;background-color:var(--jp-switch-color, var(--jp-border-color1));-webkit-transition:.4s;transition:.4s;border-radius:34px;height:16px;width:35px;position:relative}.jupyter-wrapper .jp-switch-track:before{content:"";position:absolute;height:10px;width:10px;margin:3px;left:0;background-color:var(--jp-ui-inverse-font-color1);-webkit-transition:.4s;transition:.4s;border-radius:50%}.jupyter-wrapper .jp-switch[aria-checked=true] .jp-switch-track{background-color:var(--jp-switch-true-position-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-switch[aria-checked=true] .jp-switch-track:before{left:19px}.jupyter-wrapper html{box-sizing:unset}.jupyter-wrapper *,.jupyter-wrapper *:before,.jupyter-wrapper *:after{box-sizing:unset}.jupyter-wrapper body{color:unset;font-family:var(--jp-ui-font-family)}.jupyter-wrapper :focus{outline:unset;outline-offset:unset;-moz-outline-radius:unset}.jupyter-wrapper .jp-Button{border-radius:var(--jp-border-radius);padding:0 12px;font-size:var(--jp-ui-font-size1)}.jupyter-wrapper button.jp-Button.bp3-button.bp3-minimal:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-Button.minimal{color:unset!important}.jupyter-wrapper .jp-Button.jp-ToolbarButtonComponent{text-transform:none}.jupyter-wrapper .jp-InputGroup input{box-sizing:border-box;border-radius:0;background-color:transparent;color:var(--jp-ui-font-color0);box-shadow:inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color)}.jupyter-wrapper .jp-InputGroup input:focus{box-shadow:inset 0 0 0 var(--jp-border-width) var(--jp-input-active-box-shadow-color),inset 0 0 0 3px var(--jp-input-active-box-shadow-color)}.jupyter-wrapper .jp-InputGroup input::placeholder,.jupyter-wrapper input::placeholder{color:var(--jp-ui-font-color3)}.jupyter-wrapper .jp-BPIcon{display:inline-block;vertical-align:middle;margin:auto}.jupyter-wrapper .bp3-icon.jp-BPIcon>svg:not([fill]){fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-InputGroupAction{padding:6px}.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select{background-color:initial;border:none;border-radius:0;box-shadow:none;color:var(--jp-ui-font-color0);display:block;font-size:var(--jp-ui-font-size1);height:24px;line-height:14px;padding:0 25px 0 10px;text-align:left;-moz-appearance:none;-webkit-appearance:none}.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select:hover,.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select>option{background-color:var(--jp-layout-color2);color:var(--jp-ui-font-color0)}.jupyter-wrapper select{box-sizing:border-box}.jupyter-wrapper .jp-Collapse{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--jp-border-color2);border-bottom:1px solid var(--jp-border-color2)}.jupyter-wrapper .jp-Collapse-header{padding:1px 12px;color:var(--jp-ui-font-color1);background-color:var(--jp-layout-color1);font-size:var(--jp-ui-font-size2)}.jupyter-wrapper .jp-Collapse-header:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-Collapse-contents{padding:0 12px;background-color:var(--jp-layout-color1);color:var(--jp-ui-font-color1);overflow:auto}.jupyter-wrapper :root{--jp-private-commandpalette-search-height: 28px}.jupyter-wrapper .lm-CommandPalette{padding-bottom:0;color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .jp-ModalCommandPalette{position:absolute;z-index:10000;top:38px;left:30%;margin:0;padding:4px;width:40%;box-shadow:var(--jp-elevation-z4);border-radius:4px;background:var(--jp-layout-color0)}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette{max-height:40vh}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon:after{display:none}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header{display:none}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item{margin-left:4px;margin-right:4px}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item.lm-mod-disabled{display:none}.jupyter-wrapper .lm-CommandPalette-search{padding:4px;background-color:var(--jp-layout-color1);z-index:2}.jupyter-wrapper .lm-CommandPalette-wrapper{overflow:overlay;padding:0 9px;background-color:var(--jp-input-active-background);height:30px;box-shadow:inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color)}.jupyter-wrapper .lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper{box-shadow:inset 0 0 0 1px var(--jp-input-active-box-shadow-color),inset 0 0 0 3px var(--jp-input-active-box-shadow-color)}.jupyter-wrapper .jp-SearchIconGroup{color:#fff;background-color:var(--jp-brand-color1);position:absolute;top:4px;right:4px;padding:5px 5px 1px}.jupyter-wrapper .jp-SearchIconGroup svg{height:20px;width:20px}.jupyter-wrapper .jp-SearchIconGroup .jp-icon3[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .lm-CommandPalette-input{background:transparent;width:calc(100% - 18px);float:left;border:none;outline:none;font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color0);line-height:var(--jp-private-commandpalette-search-height)}.jupyter-wrapper .lm-CommandPalette-input::-webkit-input-placeholder,.jupyter-wrapper .lm-CommandPalette-input::-moz-placeholder,.jupyter-wrapper .lm-CommandPalette-input:-ms-input-placeholder{color:var(--jp-ui-font-color2);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .lm-CommandPalette-header:first-child{margin-top:0}.jupyter-wrapper .lm-CommandPalette-header{border-bottom:solid var(--jp-border-width) var(--jp-border-color2);color:var(--jp-ui-font-color1);cursor:pointer;display:flex;font-size:var(--jp-ui-font-size0);font-weight:600;letter-spacing:1px;margin-top:8px;padding:8px 0 8px 12px;text-transform:uppercase}.jupyter-wrapper .lm-CommandPalette-header.lm-mod-active{background:var(--jp-layout-color2)}.jupyter-wrapper .lm-CommandPalette-header>mark{background-color:transparent;font-weight:700;color:var(--jp-ui-font-color1)}.jupyter-wrapper .lm-CommandPalette-item{padding:4px 12px 4px 4px;color:var(--jp-ui-font-color1);font-size:var(--jp-ui-font-size1);font-weight:400;display:flex}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled{color:var(--jp-ui-font-color2)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active{color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel>mark{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled){color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled){background:var(--jp-layout-color2)}.jupyter-wrapper .lm-CommandPalette-itemContent{overflow:hidden}.jupyter-wrapper .lm-CommandPalette-itemLabel>mark{color:var(--jp-ui-font-color0);background-color:transparent;font-weight:700}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled mark{color:var(--jp-ui-font-color2)}.jupyter-wrapper .lm-CommandPalette-item .lm-CommandPalette-itemIcon{margin:0 4px 0 0;position:relative;width:16px;top:2px;flex:0 0 auto}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon{opacity:.6}.jupyter-wrapper .lm-CommandPalette-item .lm-CommandPalette-itemShortcut{flex:0 0 auto}.jupyter-wrapper .lm-CommandPalette-itemCaption{display:none}.jupyter-wrapper .lm-CommandPalette-content{background-color:var(--jp-layout-color1)}.jupyter-wrapper .lm-CommandPalette-content:empty:after{content:"No results";margin:20px auto auto;width:100px;display:block;font-size:var(--jp-ui-font-size2);font-family:var(--jp-ui-font-family);font-weight:lighter}.jupyter-wrapper .lm-CommandPalette-emptyMessage{text-align:center;margin-top:24px;line-height:1.32;padding:0 8px;color:var(--jp-content-font-color3)}.jupyter-wrapper .jp-Dialog{position:absolute;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;top:0;left:0;margin:0;padding:0;width:100%;height:100%;background:var(--jp-dialog-background)}.jupyter-wrapper .jp-Dialog-content{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;background:var(--jp-layout-color1);padding:24px 24px 12px;min-width:300px;min-height:150px;max-width:1000px;max-height:500px;box-sizing:border-box;box-shadow:var(--jp-elevation-z20);word-wrap:break-word;border-radius:var(--jp-border-radius);font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color1);resize:both}.jupyter-wrapper .jp-Dialog-content.jp-Dialog-content-small{max-width:500px}.jupyter-wrapper .jp-Dialog-button{overflow:visible}.jupyter-wrapper button.jp-Dialog-button:focus{outline:1px solid var(--jp-brand-color1);outline-offset:4px;-moz-outline-radius:0px}.jupyter-wrapper button.jp-Dialog-button:focus::-moz-focus-inner{border:0}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus{outline-offset:4px;-moz-outline-radius:0px}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus{outline:1px solid var(--md-blue-700)}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus{outline:1px solid var(--md-red-600)}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus{outline:1px solid var(--md-grey-700)}.jupyter-wrapper button.jp-Dialog-close-button{padding:0;height:100%;min-width:unset;min-height:unset}.jupyter-wrapper .jp-Dialog-header{display:flex;justify-content:space-between;flex:0 0 auto;padding-bottom:12px;font-size:var(--jp-ui-font-size3);font-weight:400;color:var(--jp-ui-font-color0)}.jupyter-wrapper .jp-Dialog-body{display:flex;flex-direction:column;flex:1 1 auto;font-size:var(--jp-ui-font-size1);background:var(--jp-layout-color1);overflow:auto}.jupyter-wrapper .jp-Dialog-footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex:0 0 auto;margin-left:-12px;margin-right:-12px;padding:12px}.jupyter-wrapper .jp-Dialog-checkbox{padding-right:5px}.jupyter-wrapper .jp-Dialog-checkbox>input:focus-visible{outline:1px solid var(--jp-input-active-border-color);outline-offset:1px}.jupyter-wrapper .jp-Dialog-spacer{flex:1 1 auto}.jupyter-wrapper .jp-Dialog-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .jp-Dialog-body>.jp-select-wrapper{width:100%}.jupyter-wrapper .jp-Dialog-body>button{padding:0 16px}.jupyter-wrapper .jp-Dialog-body>label{line-height:1.4;color:var(--jp-ui-font-color0)}.jupyter-wrapper .jp-Dialog-button.jp-mod-styled:not(:last-child){margin-right:12px}.jupyter-wrapper .jp-HoverBox{position:fixed}.jupyter-wrapper .jp-HoverBox.jp-mod-outofview{display:none}.jupyter-wrapper .jp-IFrame{width:100%;height:100%}.jupyter-wrapper .jp-IFrame>iframe{border:none}.jupyter-wrapper body.lm-mod-override-cursor .jp-IFrame{position:relative}.jupyter-wrapper body.lm-mod-override-cursor .jp-IFrame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.jupyter-wrapper .jp-Input-Boolean-Dialog{flex-direction:row-reverse;align-items:end;width:100%}.jupyter-wrapper .jp-Input-Boolean-Dialog>label{flex:1 1 auto}.jupyter-wrapper .jp-MainAreaWidget>:focus{outline:none}.jupyter-wrapper .jp-MainAreaWidget .jp-MainAreaWidget-error{padding:6px}.jupyter-wrapper .jp-MainAreaWidget .jp-MainAreaWidget-error>pre{width:auto;padding:10px;background:var(--jp-error-color3);border:var(--jp-border-width) solid var(--jp-error-color1);border-radius:var(--jp-border-radius);color:var(--jp-ui-font-color1);font-size:var(--jp-ui-font-size1);white-space:pre-wrap;word-wrap:break-word}.jupyter-wrapper .jp-MainAreaWidget{contain:strict}.jupyter-wrapper :root{--md-red-50: #ffebee;--md-red-100: #ffcdd2;--md-red-200: #ef9a9a;--md-red-300: #e57373;--md-red-400: #ef5350;--md-red-500: #f44336;--md-red-600: #e53935;--md-red-700: #d32f2f;--md-red-800: #c62828;--md-red-900: #b71c1c;--md-red-A100: #ff8a80;--md-red-A200: #ff5252;--md-red-A400: #ff1744;--md-red-A700: #d50000;--md-pink-50: #fce4ec;--md-pink-100: #f8bbd0;--md-pink-200: #f48fb1;--md-pink-300: #f06292;--md-pink-400: #ec407a;--md-pink-500: #e91e63;--md-pink-600: #d81b60;--md-pink-700: #c2185b;--md-pink-800: #ad1457;--md-pink-900: #880e4f;--md-pink-A100: #ff80ab;--md-pink-A200: #ff4081;--md-pink-A400: #f50057;--md-pink-A700: #c51162;--md-purple-50: #f3e5f5;--md-purple-100: #e1bee7;--md-purple-200: #ce93d8;--md-purple-300: #ba68c8;--md-purple-400: #ab47bc;--md-purple-500: #9c27b0;--md-purple-600: #8e24aa;--md-purple-700: #7b1fa2;--md-purple-800: #6a1b9a;--md-purple-900: #4a148c;--md-purple-A100: #ea80fc;--md-purple-A200: #e040fb;--md-purple-A400: #d500f9;--md-purple-A700: #aa00ff;--md-deep-purple-50: #ede7f6;--md-deep-purple-100: #d1c4e9;--md-deep-purple-200: #b39ddb;--md-deep-purple-300: #9575cd;--md-deep-purple-400: #7e57c2;--md-deep-purple-500: #673ab7;--md-deep-purple-600: #5e35b1;--md-deep-purple-700: #512da8;--md-deep-purple-800: #4527a0;--md-deep-purple-900: #311b92;--md-deep-purple-A100: #b388ff;--md-deep-purple-A200: #7c4dff;--md-deep-purple-A400: #651fff;--md-deep-purple-A700: #6200ea;--md-indigo-50: #e8eaf6;--md-indigo-100: #c5cae9;--md-indigo-200: #9fa8da;--md-indigo-300: #7986cb;--md-indigo-400: #5c6bc0;--md-indigo-500: #3f51b5;--md-indigo-600: #3949ab;--md-indigo-700: #303f9f;--md-indigo-800: #283593;--md-indigo-900: #1a237e;--md-indigo-A100: #8c9eff;--md-indigo-A200: #536dfe;--md-indigo-A400: #3d5afe;--md-indigo-A700: #304ffe;--md-blue-50: #e3f2fd;--md-blue-100: #bbdefb;--md-blue-200: #90caf9;--md-blue-300: #64b5f6;--md-blue-400: #42a5f5;--md-blue-500: #2196f3;--md-blue-600: #1e88e5;--md-blue-700: #1976d2;--md-blue-800: #1565c0;--md-blue-900: #0d47a1;--md-blue-A100: #82b1ff;--md-blue-A200: #448aff;--md-blue-A400: #2979ff;--md-blue-A700: #2962ff;--md-light-blue-50: #e1f5fe;--md-light-blue-100: #b3e5fc;--md-light-blue-200: #81d4fa;--md-light-blue-300: #4fc3f7;--md-light-blue-400: #29b6f6;--md-light-blue-500: #03a9f4;--md-light-blue-600: #039be5;--md-light-blue-700: #0288d1;--md-light-blue-800: #0277bd;--md-light-blue-900: #01579b;--md-light-blue-A100: #80d8ff;--md-light-blue-A200: #40c4ff;--md-light-blue-A400: #00b0ff;--md-light-blue-A700: #0091ea;--md-cyan-50: #e0f7fa;--md-cyan-100: #b2ebf2;--md-cyan-200: #80deea;--md-cyan-300: #4dd0e1;--md-cyan-400: #26c6da;--md-cyan-500: #00bcd4;--md-cyan-600: #00acc1;--md-cyan-700: #0097a7;--md-cyan-800: #00838f;--md-cyan-900: #006064;--md-cyan-A100: #84ffff;--md-cyan-A200: #18ffff;--md-cyan-A400: #00e5ff;--md-cyan-A700: #00b8d4;--md-teal-50: #e0f2f1;--md-teal-100: #b2dfdb;--md-teal-200: #80cbc4;--md-teal-300: #4db6ac;--md-teal-400: #26a69a;--md-teal-500: #009688;--md-teal-600: #00897b;--md-teal-700: #00796b;--md-teal-800: #00695c;--md-teal-900: #004d40;--md-teal-A100: #a7ffeb;--md-teal-A200: #64ffda;--md-teal-A400: #1de9b6;--md-teal-A700: #00bfa5;--md-green-50: #e8f5e9;--md-green-100: #c8e6c9;--md-green-200: #a5d6a7;--md-green-300: #81c784;--md-green-400: #66bb6a;--md-green-500: #4caf50;--md-green-600: #43a047;--md-green-700: #388e3c;--md-green-800: #2e7d32;--md-green-900: #1b5e20;--md-green-A100: #b9f6ca;--md-green-A200: #69f0ae;--md-green-A400: #00e676;--md-green-A700: #00c853;--md-light-green-50: #f1f8e9;--md-light-green-100: #dcedc8;--md-light-green-200: #c5e1a5;--md-light-green-300: #aed581;--md-light-green-400: #9ccc65;--md-light-green-500: #8bc34a;--md-light-green-600: #7cb342;--md-light-green-700: #689f38;--md-light-green-800: #558b2f;--md-light-green-900: #33691e;--md-light-green-A100: #ccff90;--md-light-green-A200: #b2ff59;--md-light-green-A400: #76ff03;--md-light-green-A700: #64dd17;--md-lime-50: #f9fbe7;--md-lime-100: #f0f4c3;--md-lime-200: #e6ee9c;--md-lime-300: #dce775;--md-lime-400: #d4e157;--md-lime-500: #cddc39;--md-lime-600: #c0ca33;--md-lime-700: #afb42b;--md-lime-800: #9e9d24;--md-lime-900: #827717;--md-lime-A100: #f4ff81;--md-lime-A200: #eeff41;--md-lime-A400: #c6ff00;--md-lime-A700: #aeea00;--md-yellow-50: #fffde7;--md-yellow-100: #fff9c4;--md-yellow-200: #fff59d;--md-yellow-300: #fff176;--md-yellow-400: #ffee58;--md-yellow-500: #ffeb3b;--md-yellow-600: #fdd835;--md-yellow-700: #fbc02d;--md-yellow-800: #f9a825;--md-yellow-900: #f57f17;--md-yellow-A100: #ffff8d;--md-yellow-A200: #ffff00;--md-yellow-A400: #ffea00;--md-yellow-A700: #ffd600;--md-amber-50: #fff8e1;--md-amber-100: #ffecb3;--md-amber-200: #ffe082;--md-amber-300: #ffd54f;--md-amber-400: #ffca28;--md-amber-500: #ffc107;--md-amber-600: #ffb300;--md-amber-700: #ffa000;--md-amber-800: #ff8f00;--md-amber-900: #ff6f00;--md-amber-A100: #ffe57f;--md-amber-A200: #ffd740;--md-amber-A400: #ffc400;--md-amber-A700: #ffab00;--md-orange-50: #fff3e0;--md-orange-100: #ffe0b2;--md-orange-200: #ffcc80;--md-orange-300: #ffb74d;--md-orange-400: #ffa726;--md-orange-500: #ff9800;--md-orange-600: #fb8c00;--md-orange-700: #f57c00;--md-orange-800: #ef6c00;--md-orange-900: #e65100;--md-orange-A100: #ffd180;--md-orange-A200: #ffab40;--md-orange-A400: #ff9100;--md-orange-A700: #ff6d00;--md-deep-orange-50: #fbe9e7;--md-deep-orange-100: #ffccbc;--md-deep-orange-200: #ffab91;--md-deep-orange-300: #ff8a65;--md-deep-orange-400: #ff7043;--md-deep-orange-500: #ff5722;--md-deep-orange-600: #f4511e;--md-deep-orange-700: #e64a19;--md-deep-orange-800: #d84315;--md-deep-orange-900: #bf360c;--md-deep-orange-A100: #ff9e80;--md-deep-orange-A200: #ff6e40;--md-deep-orange-A400: #ff3d00;--md-deep-orange-A700: #dd2c00;--md-brown-50: #efebe9;--md-brown-100: #d7ccc8;--md-brown-200: #bcaaa4;--md-brown-300: #a1887f;--md-brown-400: #8d6e63;--md-brown-500: #795548;--md-brown-600: #6d4c41;--md-brown-700: #5d4037;--md-brown-800: #4e342e;--md-brown-900: #3e2723;--md-grey-50: #fafafa;--md-grey-100: #f5f5f5;--md-grey-200: #eeeeee;--md-grey-300: #e0e0e0;--md-grey-400: #bdbdbd;--md-grey-500: #9e9e9e;--md-grey-600: #757575;--md-grey-700: #616161;--md-grey-800: #424242;--md-grey-900: #212121;--md-blue-grey-50: #eceff1;--md-blue-grey-100: #cfd8dc;--md-blue-grey-200: #b0bec5;--md-blue-grey-300: #90a4ae;--md-blue-grey-400: #78909c;--md-blue-grey-500: #607d8b;--md-blue-grey-600: #546e7a;--md-blue-grey-700: #455a64;--md-blue-grey-800: #37474f;--md-blue-grey-900: #263238}.jupyter-wrapper .jp-Spinner{position:absolute;display:flex;justify-content:center;align-items:center;z-index:10;left:0;top:0;width:100%;height:100%;background:var(--jp-layout-color0);outline:none}.jupyter-wrapper .jp-SpinnerContent{font-size:10px;margin:50px auto;text-indent:-9999em;width:3em;height:3em;border-radius:50%;background:var(--jp-brand-color3);background:linear-gradient(to right,#f37626 10%,rgba(255,255,255,0) 42%);position:relative;animation:load3 1s infinite linear,fadeIn 1s}.jupyter-wrapper .jp-SpinnerContent:before{width:50%;height:50%;background:#f37626;border-radius:100% 0 0;position:absolute;top:0;left:0;content:""}.jupyter-wrapper .jp-SpinnerContent:after{background:var(--jp-layout-color0);width:75%;height:75%;border-radius:50%;content:"";margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes load3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jupyter-wrapper button.jp-mod-styled{font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color0);border:none;box-sizing:border-box;text-align:center;line-height:32px;height:32px;padding:0 12px;letter-spacing:.8px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper input.jp-mod-styled{background:var(--jp-input-background);height:28px;box-sizing:border-box;border:var(--jp-border-width) solid var(--jp-border-color1);padding-left:7px;padding-right:7px;font-size:var(--jp-ui-font-size2);color:var(--jp-ui-font-color0);outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper input[type=checkbox].jp-mod-styled{appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox;height:auto}.jupyter-wrapper input.jp-mod-styled:focus{border:var(--jp-border-width) solid var(--md-blue-500);box-shadow:inset 0 0 4px var(--md-blue-300)}.jupyter-wrapper .jp-FileDialog-Checkbox{margin-top:35px;display:flex;flex-direction:row;align-items:end;width:100%}.jupyter-wrapper .jp-FileDialog-Checkbox>label{flex:1 1 auto}.jupyter-wrapper .jp-select-wrapper{display:flex;position:relative;flex-direction:column;padding:1px;background-color:var(--jp-layout-color1);height:28px;box-sizing:border-box;margin-bottom:12px}.jupyter-wrapper .jp-select-wrapper.jp-mod-focused select.jp-mod-styled{border:var(--jp-border-width) solid var(--jp-input-active-border-color);box-shadow:var(--jp-input-box-shadow);background-color:var(--jp-input-active-background)}.jupyter-wrapper select.jp-mod-styled:hover{background-color:var(--jp-layout-color1);cursor:pointer;color:var(--jp-ui-font-color0);background-color:var(--jp-input-hover-background);box-shadow:inset 0 0 1px #00000080}.jupyter-wrapper select.jp-mod-styled{flex:1 1 auto;height:32px;width:100%;font-size:var(--jp-ui-font-size2);background:var(--jp-input-background);color:var(--jp-ui-font-color0);padding:0 25px 0 8px;border:var(--jp-border-width) solid var(--jp-input-border-color);border-radius:0;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper :root{--jp-private-toolbar-height: calc(28px + var(--jp-border-width))}.jupyter-wrapper .jp-Toolbar{color:var(--jp-ui-font-color1);flex:0 0 auto;display:flex;flex-direction:row;border-bottom:var(--jp-border-width) solid var(--jp-toolbar-border-color);box-shadow:var(--jp-toolbar-box-shadow);background:var(--jp-toolbar-background);min-height:var(--jp-toolbar-micro-height);padding:2px;z-index:8;overflow-x:hidden}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-item.jp-Toolbar-spacer{flex-grow:1;flex-shrink:1}.jupyter-wrapper .jp-Toolbar-item.jp-Toolbar-kernelStatus{display:inline-block;width:32px;background-repeat:no-repeat;background-position:center;background-size:16px}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-item{flex:0 0 auto;display:flex;padding-left:1px;padding-right:1px;font-size:var(--jp-ui-font-size1);line-height:var(--jp-private-toolbar-height);height:100%}.jupyter-wrapper div.jp-ToolbarButton{color:transparent;border:none;box-sizing:border-box;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0;margin:0}.jupyter-wrapper button.jp-ToolbarButtonComponent{background:var(--jp-layout-color1);border:none;box-sizing:border-box;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0 6px;margin:0;height:24px;border-radius:var(--jp-border-radius);display:flex;align-items:center;text-align:center;font-size:14px;min-width:unset;min-height:unset}.jupyter-wrapper button.jp-ToolbarButtonComponent:disabled{opacity:.4}.jupyter-wrapper button.jp-ToolbarButtonComponent span{padding:0;flex:0 0 auto}.jupyter-wrapper button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label{font-size:var(--jp-ui-font-size1);line-height:100%;padding-left:2px;color:var(--jp-ui-font-color1)}.jupyter-wrapper #jp-main-dock-panel[data-mode=single-document] .jp-MainAreaWidget>.jp-Toolbar.jp-Toolbar-micro{padding:0;min-height:0}.jupyter-wrapper #jp-main-dock-panel[data-mode=single-document] .jp-MainAreaWidget>.jp-Toolbar{border:none;box-shadow:none}.jupyter-wrapper body.p-mod-override-cursor *,.jupyter-wrapper body.lm-mod-override-cursor *{cursor:inherit!important}.jupyter-wrapper .jp-JSONEditor{display:flex;flex-direction:column;width:100%}.jupyter-wrapper .jp-JSONEditor-host{flex:1 1 auto;border:var(--jp-border-width) solid var(--jp-input-border-color);border-radius:0;background:var(--jp-layout-color0);min-height:50px;padding:1px}.jupyter-wrapper .jp-JSONEditor.jp-mod-error .jp-JSONEditor-host{border-color:red;outline-color:red}.jupyter-wrapper .jp-JSONEditor-header{display:flex;flex:1 0 auto;padding:0 0 0 12px}.jupyter-wrapper .jp-JSONEditor-header label{flex:0 0 auto}.jupyter-wrapper .jp-JSONEditor-commitButton{height:16px;width:16px;background-size:18px;background-repeat:no-repeat;background-position:center}.jupyter-wrapper .jp-JSONEditor-host.jp-mod-focused{background-color:var(--jp-input-active-background);border:1px solid var(--jp-input-active-border-color);box-shadow:var(--jp-input-box-shadow)}.jupyter-wrapper .jp-Editor.jp-mod-dropTarget{border:var(--jp-border-width) solid var(--jp-input-active-border-color);box-shadow:var(--jp-input-box-shadow)}.jupyter-wrapper .jp-Statusbar-ProgressCircle svg{display:block;margin:0 auto;width:16px;height:24px;align-self:normal}.jupyter-wrapper .jp-Statusbar-ProgressCircle path{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar{height:10px;width:100px;border:solid .25px var(--jp-brand-color2);border-radius:3px;overflow:hidden;align-self:center}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar>div{background-color:var(--jp-brand-color2);background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:40px 40px;float:left;width:0%;height:100%;font-size:12px;line-height:14px;color:#fff;text-align:center;animation:jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar p{color:var(--jp-ui-font-color1);font-family:var(--jp-ui-font-family);font-size:var(--jp-ui-font-size1);line-height:10px;width:100px}@keyframes jp-Statusbar-ExecutionTime-progress-bar{0%{background-position:0 0}to{background-position:40px 40px}}.jupyter-wrapper .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.jupyter-wrapper .CodeMirror-lines{padding:4px 0}.jupyter-wrapper .CodeMirror pre.CodeMirror-line,.jupyter-wrapper .CodeMirror pre.CodeMirror-line-like{padding:0 4px}.jupyter-wrapper .CodeMirror-scrollbar-filler,.jupyter-wrapper .CodeMirror-gutter-filler{background-color:#fff}.jupyter-wrapper .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.jupyter-wrapper .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.jupyter-wrapper .CodeMirror-guttermarker{color:#000}.jupyter-wrapper .CodeMirror-guttermarker-subtle{color:#999}.jupyter-wrapper .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.jupyter-wrapper .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.jupyter-wrapper .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.jupyter-wrapper .cm-fat-cursor div.CodeMirror-cursors{z-index:1}.jupyter-wrapper .cm-fat-cursor-mark{background-color:#14ff1480;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.jupyter-wrapper .cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.jupyter-wrapper .cm-tab{display:inline-block;text-decoration:inherit}.jupyter-wrapper .CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.jupyter-wrapper .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.jupyter-wrapper .cm-s-default .cm-header{color:#00f}.jupyter-wrapper .cm-s-default .cm-quote{color:#090}.jupyter-wrapper .cm-negative{color:#d44}.jupyter-wrapper .cm-positive{color:#292}.jupyter-wrapper .cm-header,.jupyter-wrapper .cm-strong{font-weight:700}.jupyter-wrapper .cm-em{font-style:italic}.jupyter-wrapper .cm-link{text-decoration:underline}.jupyter-wrapper .cm-strikethrough{text-decoration:line-through}.jupyter-wrapper .cm-s-default .cm-keyword{color:#708}.jupyter-wrapper .cm-s-default .cm-atom{color:#219}.jupyter-wrapper .cm-s-default .cm-number{color:#164}.jupyter-wrapper .cm-s-default .cm-def{color:#00f}.jupyter-wrapper .cm-s-default .cm-variable-2{color:#05a}.jupyter-wrapper .cm-s-default .cm-variable-3,.jupyter-wrapper .cm-s-default .cm-type{color:#085}.jupyter-wrapper .cm-s-default .cm-comment{color:#a50}.jupyter-wrapper .cm-s-default .cm-string{color:#a11}.jupyter-wrapper .cm-s-default .cm-string-2{color:#f50}.jupyter-wrapper .cm-s-default .cm-meta,.jupyter-wrapper .cm-s-default .cm-qualifier{color:#555}.jupyter-wrapper .cm-s-default .cm-builtin{color:#30a}.jupyter-wrapper .cm-s-default .cm-bracket{color:#997}.jupyter-wrapper .cm-s-default .cm-tag{color:#170}.jupyter-wrapper .cm-s-default .cm-attribute{color:#00c}.jupyter-wrapper .cm-s-default .cm-hr{color:#999}.jupyter-wrapper .cm-s-default .cm-link{color:#00c}.jupyter-wrapper .cm-s-default .cm-error,.jupyter-wrapper .cm-invalidchar{color:red}.jupyter-wrapper .CodeMirror-composing{border-bottom:2px solid}.jupyter-wrapper div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}.jupyter-wrapper div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.jupyter-wrapper .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.jupyter-wrapper .CodeMirror-activeline-background{background:#e8f2ff}.jupyter-wrapper .CodeMirror{position:relative;overflow:hidden;background:white}.jupyter-wrapper .CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.jupyter-wrapper .CodeMirror-sizer{position:relative;border-right:50px solid transparent}.jupyter-wrapper .CodeMirror-vscrollbar,.jupyter-wrapper .CodeMirror-hscrollbar,.jupyter-wrapper .CodeMirror-scrollbar-filler,.jupyter-wrapper .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.jupyter-wrapper .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.jupyter-wrapper .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.jupyter-wrapper .CodeMirror-scrollbar-filler{right:0;bottom:0}.jupyter-wrapper .CodeMirror-gutter-filler{left:0;bottom:0}.jupyter-wrapper .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.jupyter-wrapper .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.jupyter-wrapper .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.jupyter-wrapper .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.jupyter-wrapper .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.jupyter-wrapper .CodeMirror-gutter-wrapper ::selection{background-color:transparent}.jupyter-wrapper .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.jupyter-wrapper .CodeMirror-lines{cursor:text;min-height:1px}.jupyter-wrapper .CodeMirror pre.CodeMirror-line,.jupyter-wrapper .CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.jupyter-wrapper .CodeMirror-wrap pre.CodeMirror-line,.jupyter-wrapper .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.jupyter-wrapper .CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.jupyter-wrapper .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.jupyter-wrapper .CodeMirror-rtl pre{direction:rtl}.jupyter-wrapper .CodeMirror-code{outline:none}.jupyter-wrapper .CodeMirror-scroll,.jupyter-wrapper .CodeMirror-sizer,.jupyter-wrapper .CodeMirror-gutter,.jupyter-wrapper .CodeMirror-gutters,.jupyter-wrapper .CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.jupyter-wrapper .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.jupyter-wrapper .CodeMirror-cursor{position:absolute;pointer-events:none}.jupyter-wrapper .CodeMirror-measure pre{position:static}.jupyter-wrapper div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.jupyter-wrapper div.CodeMirror-dragcursors,.jupyter-wrapper .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.jupyter-wrapper .CodeMirror-selected{background:#d9d9d9}.jupyter-wrapper .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.jupyter-wrapper .CodeMirror-crosshair{cursor:crosshair}.jupyter-wrapper .CodeMirror-line::selection,.jupyter-wrapper .CodeMirror-line>span::selection,.jupyter-wrapper .CodeMirror-line>span>span::selection{background:#d7d4f0}.jupyter-wrapper .CodeMirror-line::-moz-selection,.jupyter-wrapper .CodeMirror-line>span::-moz-selection,.jupyter-wrapper .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.jupyter-wrapper .cm-searching{background-color:#ffa;background-color:#ff06}.jupyter-wrapper .cm-force-border{padding-right:.1px}@media print{.jupyter-wrapper .CodeMirror div.CodeMirror-cursors{visibility:hidden}}.jupyter-wrapper .cm-tab-wrap-hack:after{content:""}.jupyter-wrapper span.CodeMirror-selectedtext{background:none}.jupyter-wrapper .CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.jupyter-wrapper .CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.jupyter-wrapper .CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.jupyter-wrapper .CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.jupyter-wrapper .CodeMirror-dialog button{font-size:70%}.jupyter-wrapper .CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.jupyter-wrapper .CodeMirror-foldgutter{width:.7em}.jupyter-wrapper .CodeMirror-foldgutter-open,.jupyter-wrapper .CodeMirror-foldgutter-folded{cursor:pointer}.jupyter-wrapper .CodeMirror-foldgutter-open:after{content:"▾"}.jupyter-wrapper .CodeMirror-foldgutter-folded:after{content:"▸"}.jupyter-wrapper .CodeMirror{line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);font-family:var(--jp-code-font-family);border:0;border-radius:0;height:auto}.jupyter-wrapper .CodeMirror pre{padding:0 var(--jp-code-padding)}.jupyter-wrapper .CodeMirror.cm-fat-cursor .cm-overlay.cm-searching{opacity:.5}.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-dialog{background-color:var(--jp-layout-color0);color:var(--jp-content-font-color1)}.jupyter-wrapper .CodeMirror-lines{padding:var(--jp-code-padding) 0}.jupyter-wrapper .CodeMirror-linenumber{padding:0 8px}.jupyter-wrapper .jp-CodeMirrorEditor{cursor:text}.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color)}@media screen and (min-width: 2138px) and (max-width: 4319px){.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width1) solid var(--jp-editor-cursor-color)}}@media screen and (min-width: 4320px){.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width2) solid var(--jp-editor-cursor-color)}}.jupyter-wrapper .CodeMirror.jp-mod-readOnly .CodeMirror-cursor{display:none}.jupyter-wrapper .CodeMirror-gutters{border-right:1px solid var(--jp-border-color2);background-color:var(--jp-layout-color0)}.jupyter-wrapper .jp-CollaboratorCursor{border-left:5px solid transparent;border-right:5px solid transparent;border-top:none;border-bottom:3px solid;background-clip:content-box;margin-left:-5px;margin-right:-5px}.jupyter-wrapper .CodeMirror-selectedtext.cm-searching{background-color:var(--jp-search-selected-match-background-color)!important;color:var(--jp-search-selected-match-color)!important}.jupyter-wrapper .cm-searching{background-color:var(--jp-search-unselected-match-background-color)!important;color:var(--jp-search-unselected-match-color)!important}.jupyter-wrapper .cm-trailingspace{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);background-position:center left;background-repeat:repeat-x}.jupyter-wrapper .CodeMirror-focused .CodeMirror-selected{background-color:var(--jp-editor-selected-focused-background)}.jupyter-wrapper .CodeMirror-selected{background-color:var(--jp-editor-selected-background)}.jupyter-wrapper .jp-CollaboratorCursor-hover{position:absolute;z-index:1;transform:translate(-50%);color:#fff;border-radius:3px;padding:1px 4px;text-align:center;font-size:var(--jp-ui-font-size1);white-space:nowrap}.jupyter-wrapper .jp-CodeMirror-ruler{border-left:1px dashed var(--jp-border-color2)}.jupyter-wrapper .CodeMirror.cm-s-jupyter{background:var(--jp-layout-color0);color:var(--jp-content-font-color1)}.jupyter-wrapper .jp-CodeConsole .CodeMirror.cm-s-jupyter,.jupyter-wrapper .jp-Notebook .CodeMirror.cm-s-jupyter{background:transparent}.jupyter-wrapper .cm-s-jupyter .CodeMirror-cursor{border-left:var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color)}.jupyter-wrapper .cm-s-jupyter span.cm-keyword{color:var(--jp-mirror-editor-keyword-color);font-weight:700}.jupyter-wrapper .cm-s-jupyter span.cm-atom{color:var(--jp-mirror-editor-atom-color)}.jupyter-wrapper .cm-s-jupyter span.cm-number{color:var(--jp-mirror-editor-number-color)}.jupyter-wrapper .cm-s-jupyter span.cm-def{color:var(--jp-mirror-editor-def-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable{color:var(--jp-mirror-editor-variable-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable-2{color:var(--jp-mirror-editor-variable-2-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable-3{color:var(--jp-mirror-editor-variable-3-color)}.jupyter-wrapper .cm-s-jupyter span.cm-punctuation{color:var(--jp-mirror-editor-punctuation-color)}.jupyter-wrapper .cm-s-jupyter span.cm-property{color:var(--jp-mirror-editor-property-color)}.jupyter-wrapper .cm-s-jupyter span.cm-operator{color:var(--jp-mirror-editor-operator-color);font-weight:700}.jupyter-wrapper .cm-s-jupyter span.cm-comment{color:var(--jp-mirror-editor-comment-color);font-style:italic}.jupyter-wrapper .cm-s-jupyter span.cm-string{color:var(--jp-mirror-editor-string-color)}.jupyter-wrapper .cm-s-jupyter span.cm-string-2{color:var(--jp-mirror-editor-string-2-color)}.jupyter-wrapper .cm-s-jupyter span.cm-meta{color:var(--jp-mirror-editor-meta-color)}.jupyter-wrapper .cm-s-jupyter span.cm-qualifier{color:var(--jp-mirror-editor-qualifier-color)}.jupyter-wrapper .cm-s-jupyter span.cm-builtin{color:var(--jp-mirror-editor-builtin-color)}.jupyter-wrapper .cm-s-jupyter span.cm-bracket{color:var(--jp-mirror-editor-bracket-color)}.jupyter-wrapper .cm-s-jupyter span.cm-tag{color:var(--jp-mirror-editor-tag-color)}.jupyter-wrapper .cm-s-jupyter span.cm-attribute{color:var(--jp-mirror-editor-attribute-color)}.jupyter-wrapper .cm-s-jupyter span.cm-header{color:var(--jp-mirror-editor-header-color)}.jupyter-wrapper .cm-s-jupyter span.cm-quote{color:var(--jp-mirror-editor-quote-color)}.jupyter-wrapper .cm-s-jupyter span.cm-link{color:var(--jp-mirror-editor-link-color)}.jupyter-wrapper .cm-s-jupyter span.cm-error{color:var(--jp-mirror-editor-error-color)}.jupyter-wrapper .cm-s-jupyter span.cm-hr{color:#999}.jupyter-wrapper .cm-s-jupyter span.cm-tab{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);background-position:right;background-repeat:no-repeat}.jupyter-wrapper .cm-s-jupyter .CodeMirror-activeline-background,.jupyter-wrapper .cm-s-jupyter .CodeMirror-gutter{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret{position:relative;border-left:2px solid black;margin-left:-1px;margin-right:-1px;box-sizing:border-box}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret>div{white-space:nowrap;position:absolute;top:-1.15em;padding-bottom:.05em;left:-2px;font-size:.95em;background-color:#fa8100;font-family:var(--jp-ui-font-family);font-weight:700;line-height:normal;-webkit-user-select:none;user-select:none;color:#fff;padding-left:2px;padding-right:2px;z-index:3;transition:opacity .3s ease-in-out}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret.hide-name>div{transition-delay:.7s;opacity:0}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret:hover>div[style]{opacity:1;transition-delay:0s}.jupyter-wrapper :root{--jp-private-code-span-padding: calc((var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2)}.jupyter-wrapper .jp-RenderedText{text-align:left;padding-left:var(--jp-code-padding);line-height:var(--jp-code-line-height);font-family:var(--jp-code-font-family)}.jupyter-wrapper .jp-RenderedText pre,.jupyter-wrapper .jp-RenderedJavaScript pre,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore pre{color:var(--jp-content-font-color1);font-size:var(--jp-code-font-size);border:none;margin:0;padding:0}.jupyter-wrapper .jp-RenderedText pre a:link{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre a:hover{text-decoration:underline;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre a:visited{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre .ansi-black-fg{color:#3e424d}.jupyter-wrapper .jp-RenderedText pre .ansi-red-fg{color:#e75c58}.jupyter-wrapper .jp-RenderedText pre .ansi-green-fg{color:#00a250}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-fg{color:#ddb62b}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-fg{color:#208ffb}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-fg{color:#d160c4}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-fg{color:#60c6c8}.jupyter-wrapper .jp-RenderedText pre .ansi-white-fg{color:#c5c1b4}.jupyter-wrapper .jp-RenderedText pre .ansi-black-bg{background-color:#3e424d;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-red-bg{background-color:#e75c58;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-green-bg{background-color:#00a250;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-bg{background-color:#ddb62b;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-bg{background-color:#208ffb;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-bg{background-color:#d160c4;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-bg{background-color:#60c6c8;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-white-bg{background-color:#c5c1b4;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-black-intense-fg{color:#282c36}.jupyter-wrapper .jp-RenderedText pre .ansi-red-intense-fg{color:#b22b31}.jupyter-wrapper .jp-RenderedText pre .ansi-green-intense-fg{color:#007427}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-intense-fg{color:#b27d12}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-intense-fg{color:#0065ca}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-intense-fg{color:#a03196}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-intense-fg{color:#258f8f}.jupyter-wrapper .jp-RenderedText pre .ansi-white-intense-fg{color:#a1a6b2}.jupyter-wrapper .jp-RenderedText pre .ansi-black-intense-bg{background-color:#282c36;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-red-intense-bg{background-color:#b22b31;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-green-intense-bg{background-color:#007427;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-intense-bg{background-color:#b27d12;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-intense-bg{background-color:#0065ca;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-intense-bg{background-color:#a03196;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-intense-bg{background-color:#258f8f;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-white-intense-bg{background-color:#a1a6b2;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-default-inverse-fg{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .jp-RenderedText pre .ansi-default-inverse-bg{background-color:var(--jp-inverse-layout-color0);padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-bold{font-weight:700}.jupyter-wrapper .jp-RenderedText pre .ansi-underline{text-decoration:underline}.jupyter-wrapper .jp-RenderedText[data-mime-type="application/vnd.jupyter.stderr"]{background:var(--jp-rendermime-error-background);padding-top:var(--jp-code-padding)}.jupyter-wrapper .jp-RenderedLatex{color:var(--jp-content-font-color1);font-size:var(--jp-content-font-size1);line-height:var(--jp-content-line-height)}.jupyter-wrapper .jp-OutputArea-output.jp-RenderedLatex{padding:var(--jp-code-padding);text-align:left}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore{color:var(--jp-content-font-color1);font-family:var(--jp-content-font-family);font-size:var(--jp-content-font-size1);line-height:var(--jp-content-line-height);padding-right:20px}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore em{font-style:italic}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore strong{font-weight:700}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore u{text-decoration:underline}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:link{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:hover{text-decoration:underline;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:visited{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6{line-height:var(--jp-content-heading-line-height);font-weight:var(--jp-content-heading-font-weight);font-style:normal;margin:var(--jp-content-heading-margin-top) 0 var(--jp-content-heading-margin-bottom) 0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6:first-child{margin-top:calc(.5 * var(--jp-content-heading-margin-top))}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6:last-child{margin-bottom:calc(.5 * var(--jp-content-heading-margin-bottom))}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1{font-size:var(--jp-content-font-size5)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2{font-size:var(--jp-content-font-size4)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3{font-size:var(--jp-content-font-size3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4{font-size:var(--jp-content-font-size2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5{font-size:var(--jp-content-font-size1)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6{font-size:var(--jp-content-font-size0)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul:not(.list-inline),.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol:not(.list-inline){padding-left:2em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul{list-style:disc}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul{list-style:square}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul ul{list-style:circle}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol{list-style:decimal}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol{list-style:upper-alpha}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol{list-style:lower-alpha}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol ol{list-style:lower-roman}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol ol ol{list-style:decimal}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ol,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ul,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore hr{color:var(--jp-border-color2);background-color:var(--jp-border-color1);margin-top:1em;margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>pre{margin:1.5em 2em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore pre,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore code{border:0;background-color:var(--jp-layout-color0);color:var(--jp-content-font-color1);font-family:var(--jp-code-font-family);font-size:inherit;line-height:var(--jp-code-line-height);padding:0;white-space:pre-wrap}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore :not(pre)>code{background-color:var(--jp-layout-color2);padding:1px 5px}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore table{border-collapse:collapse;border-spacing:0;border:none;color:var(--jp-ui-font-color1);font-size:var(--jp-ui-font-size1);table-layout:fixed;margin-left:auto;margin-right:auto}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore thead{border-bottom:var(--jp-border-width) solid var(--jp-border-color1);vertical-align:bottom}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore th,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tr{vertical-align:middle;padding:.5em;line-height:normal;white-space:normal;max-width:none;border:none}.jupyter-wrapper .jp-RenderedMarkdown.jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper .jp-RenderedMarkdown.jp-RenderedHTMLCommon-ignore th{max-width:none}.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore th,.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore tr{text-align:right}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore th{font-weight:700}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:nth-child(odd){background:var(--jp-layout-color0)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:nth-child(2n){background:var(--jp-rendermime-table-row-background)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:hover{background:var(--jp-rendermime-table-row-hover-background)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore table{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore p{text-align:left;margin:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore p{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img{-moz-force-broken-image-icon:1}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>img{display:block;margin-left:0;margin-right:0;margin-bottom:1em}.jupyter-wrapper [data-jp-theme-light=false] .jp-RenderedImage img.jp-needs-light-background,.jupyter-wrapper [data-jp-theme-light=true] .jp-RenderedImage img.jp-needs-dark-background{background-color:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img,.jupyter-wrapper .jp-RenderedImage img,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore svg,.jupyter-wrapper .jp-RenderedSVG svg{max-width:100%;height:auto}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedImage img.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore svg.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedSVG svg.jp-mod-unconfined{max-width:none}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert{padding:var(--jp-notebook-padding);border:var(--jp-border-width) solid transparent;border-radius:var(--jp-border-radius);margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info{color:var(--jp-info-color0);background-color:var(--jp-info-color3);border-color:var(--jp-info-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info hr{border-color:var(--jp-info-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning{color:var(--jp-warn-color0);background-color:var(--jp-warn-color3);border-color:var(--jp-warn-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning hr{border-color:var(--jp-warn-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success{color:var(--jp-success-color0);background-color:var(--jp-success-color3);border-color:var(--jp-success-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success hr{border-color:var(--jp-success-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger{color:var(--jp-error-color0);background-color:var(--jp-error-color3);border-color:var(--jp-error-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger hr{border-color:var(--jp-error-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore blockquote{margin:1em 2em;padding:0 1em;border-left:5px solid var(--jp-border-color2)}.jupyter-wrapper a.jp-InternalAnchorLink{visibility:hidden;margin-left:8px;color:var(--md-blue-800)}.jupyter-wrapper h1:hover .jp-InternalAnchorLink,.jupyter-wrapper h2:hover .jp-InternalAnchorLink,.jupyter-wrapper h3:hover .jp-InternalAnchorLink,.jupyter-wrapper h4:hover .jp-InternalAnchorLink,.jupyter-wrapper h5:hover .jp-InternalAnchorLink,.jupyter-wrapper h6:hover .jp-InternalAnchorLink{visibility:visible}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore kbd{background-color:var(--jp-rendermime-table-row-background);border:1px solid var(--jp-border-color0);border-bottom-color:var(--jp-border-color2);border-radius:3px;box-shadow:inset 0 -1px #00000040;display:inline-block;font-size:var(--jp-ui-font-size0);line-height:1em;padding:.2em .5em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>*:last-child{margin-bottom:.5em}.jupyter-wrapper .jp-MimeDocument{outline:none}.jupyter-wrapper :root{--jp-private-filebrowser-button-height: 28px;--jp-private-filebrowser-button-width: 48px}.jupyter-wrapper .jp-FileBrowser{display:flex;flex-direction:column;color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .jp-FileBrowser-toolbar.jp-Toolbar{border-bottom:none;height:auto;margin:8px 12px 0;padding:0;box-shadow:none;justify-content:flex-start}.jupyter-wrapper .jp-BreadCrumbs{flex:0 0 auto;margin:8px 12px}.jupyter-wrapper .jp-BreadCrumbs-item{margin:0 2px;padding:0 2px;border-radius:var(--jp-border-radius);cursor:pointer}.jupyter-wrapper .jp-BreadCrumbs-item:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-BreadCrumbs-item:first-child{margin-left:0}.jupyter-wrapper .jp-BreadCrumbs-item.jp-mod-dropTarget{background-color:var(--jp-brand-color2);opacity:.7}.jupyter-wrapper .jp-FileBrowser-toolbar>.jp-Toolbar-item{flex:0 0 auto;padding-left:0;padding-right:2px}.jupyter-wrapper .jp-FileBrowser-toolbar>.jp-Toolbar-item .jp-ToolbarButtonComponent{width:40px}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]{width:72px;background:var(--jp-brand-color1)}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]:hover,.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]:focus-visible{background-color:var(--jp-brand-color0)!important}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"] .jp-icon3{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-FileDialog.jp-mod-conflict input{color:var(--jp-error-color1)}.jupyter-wrapper .jp-FileDialog .jp-new-name-title{margin-top:12px}.jupyter-wrapper .jp-LastModified-hidden{display:none}.jupyter-wrapper .jp-FileBrowser-filterBox{padding:0;flex:0 0 auto;margin:8px 12px 0}.jupyter-wrapper .jp-DirListing{flex:1 1 auto;display:flex;flex-direction:column;outline:0}.jupyter-wrapper .jp-DirListing:focus-visible{outline:1px solid var(--jp-brand-color1);outline-offset:-2px}.jupyter-wrapper .jp-DirListing-header{flex:0 0 auto;display:flex;flex-direction:row;overflow:hidden;border-top:var(--jp-border-width) solid var(--jp-border-color2);border-bottom:var(--jp-border-width) solid var(--jp-border-color1);box-shadow:var(--jp-toolbar-box-shadow);z-index:2}.jupyter-wrapper .jp-DirListing-headerItem{padding:4px 12px 2px;font-weight:500}.jupyter-wrapper .jp-DirListing-headerItem:hover{background:var(--jp-layout-color2)}.jupyter-wrapper .jp-DirListing-headerItem.jp-id-name{flex:1 0 84px}.jupyter-wrapper .jp-DirListing-headerItem.jp-id-modified{flex:0 0 112px;border-left:var(--jp-border-width) solid var(--jp-border-color2);text-align:right}.jupyter-wrapper .jp-id-narrow{display:none;flex:0 0 5px;padding:4px;border-left:var(--jp-border-width) solid var(--jp-border-color2);text-align:right;color:var(--jp-border-color2)}.jupyter-wrapper .jp-DirListing-narrow .jp-id-narrow{display:block}.jupyter-wrapper .jp-DirListing-narrow .jp-id-modified,.jupyter-wrapper .jp-DirListing-narrow .jp-DirListing-itemModified{display:none}.jupyter-wrapper .jp-DirListing-headerItem.jp-mod-selected{font-weight:600}.jupyter-wrapper .jp-DirListing-content{flex:1 1 auto;margin:0;padding:0;list-style-type:none;overflow:auto;background-color:var(--jp-layout-color1)}.jupyter-wrapper .jp-DirListing-content mark{color:var(--jp-ui-font-color0);background-color:transparent;font-weight:700}.jupyter-wrapper .jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .jp-DirListing.jp-mod-native-drop .jp-DirListing-content{outline:5px dashed rgba(128,128,128,.5);outline-offset:-10px;cursor:copy}.jupyter-wrapper .jp-DirListing-item{display:flex;flex-direction:row;padding:4px 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .jp-DirListing-item[data-is-dot]{opacity:75%}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected{color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .jp-DirListing-item.jp-mod-dropTarget{background:var(--jp-brand-color3)}.jupyter-wrapper .jp-DirListing-item:hover:not(.jp-mod-selected){background:var(--jp-layout-color2)}.jupyter-wrapper .jp-DirListing-itemIcon{flex:0 0 20px;margin-right:4px}.jupyter-wrapper .jp-DirListing-itemText{flex:1 0 64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.jupyter-wrapper .jp-DirListing-itemModified{flex:0 0 125px;text-align:right}.jupyter-wrapper .jp-DirListing-editor{flex:1 0 64px;outline:none;border:none;color:var(--jp-ui-font-color1);background-color:var(--jp-layout-color1)}.jupyter-wrapper .jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before{color:var(--jp-success-color1);content:"●";font-size:8px;position:absolute;left:-8px}.jupyter-wrapper .jp-DirListing-item.jp-mod-running.jp-mod-selected .jp-DirListing-itemIcon:before{color:var(--jp-ui-inverse-font-color1)}.jupyter-wrapper .jp-DirListing-item.lm-mod-drag-image,.jupyter-wrapper .jp-DirListing-item.jp-mod-selected.lm-mod-drag-image{font-size:var(--jp-ui-font-size1);padding-left:4px;margin-left:4px;width:160px;background-color:var(--jp-ui-inverse-font-color2);box-shadow:var(--jp-elevation-z2);border-radius:0;color:var(--jp-ui-font-color1);transform:translate(-40%) translateY(-58%)}.jupyter-wrapper .jp-Document{min-width:120px;min-height:120px;outline:none}.jupyter-wrapper .jp-OutputArea{overflow-y:auto}.jupyter-wrapper .jp-OutputArea-child{display:flex;flex-direction:row}.jupyter-wrapper body[data-format=mobile] .jp-OutputArea-child{flex-direction:column}.jupyter-wrapper .jp-OutputPrompt{flex:0 0 var(--jp-cell-prompt-width);color:var(--jp-cell-outprompt-font-color);font-family:var(--jp-cell-prompt-font-family);padding:var(--jp-code-padding);letter-spacing:var(--jp-cell-prompt-letter-spacing);line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);border:var(--jp-border-width) solid transparent;opacity:var(--jp-cell-prompt-opacity);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper body[data-format=mobile] .jp-OutputPrompt{flex:0 0 auto;text-align:left}.jupyter-wrapper .jp-OutputArea-output{height:auto;overflow:auto;user-select:text;-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text}.jupyter-wrapper .jp-OutputArea-child .jp-OutputArea-output{flex-grow:1;flex-shrink:1}.jupyter-wrapper body[data-format=mobile] .jp-OutputArea-child .jp-OutputArea-output{margin-left:var(--jp-notebook-padding)}.jupyter-wrapper .jp-OutputArea-output.jp-mod-isolated{width:100%;display:block}.jupyter-wrapper body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated{position:relative}.jupyter-wrapper body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.jupyter-wrapper .jp-OutputArea-output pre{border:none;margin:0;padding:0;overflow-x:auto;overflow-y:auto;word-break:break-all;word-wrap:break-word;white-space:pre-wrap}.jupyter-wrapper .jp-OutputArea-output.jp-RenderedHTMLCommon-ignore table{margin-left:0;margin-right:0}.jupyter-wrapper .jp-OutputArea-output dl,.jupyter-wrapper .jp-OutputArea-output dt,.jupyter-wrapper .jp-OutputArea-output dd{display:block}.jupyter-wrapper .jp-OutputArea-output dl{width:100%;overflow:hidden;padding:0;margin:0}.jupyter-wrapper .jp-OutputArea-output dt{font-weight:700;float:left;width:20%;padding:0;margin:0}.jupyter-wrapper .jp-OutputArea-output dd{float:left;width:80%;padding:0;margin:0}.jupyter-wrapper .jp-TrimmedOutputs a{margin:10px;text-decoration:none;cursor:pointer}.jupyter-wrapper .jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt{display:none}.jupyter-wrapper .jp-OutputArea-prompt:empty{padding:0;border:0}.jupyter-wrapper .jp-OutputArea-output.jp-OutputArea-executeResult{margin-left:0;flex:1 1 auto}.jupyter-wrapper .jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output{padding-top:var(--jp-code-padding);border-top:var(--jp-border-width) solid transparent}.jupyter-wrapper .jp-Stdin-prompt{color:var(--jp-content-font-color0);padding-right:var(--jp-code-padding);vertical-align:baseline;flex:0 0 auto}.jupyter-wrapper .jp-Stdin-input{font-family:var(--jp-code-font-family);font-size:inherit;color:inherit;background-color:inherit;width:42%;min-width:200px;vertical-align:baseline;padding:0 .25em;margin:0 .25em;flex:0 0 70%}.jupyter-wrapper .jp-Stdin-input::placeholder{opacity:0}.jupyter-wrapper .jp-Stdin-input:focus{box-shadow:none}.jupyter-wrapper .jp-Stdin-input:focus::placeholder{opacity:1}.jupyter-wrapper .jp-LinkedOutputView .jp-OutputArea{height:100%;display:block}.jupyter-wrapper .jp-LinkedOutputView .jp-OutputArea-output:only-child{height:100%}.jupyter-wrapper .jp-Collapser{flex:0 0 var(--jp-cell-collapser-width);padding:0;margin:0;border:none;outline:none;background:transparent;border-radius:var(--jp-border-radius);opacity:1}.jupyter-wrapper .jp-Collapser-child{display:block;width:100%;box-sizing:border-box;position:absolute;top:0;bottom:0}.jupyter-wrapper .jp-CellHeader,.jupyter-wrapper .jp-CellFooter{height:0px;width:100%;padding:0;margin:0;border:none;outline:none;background:transparent}.jupyter-wrapper .jp-InputArea{display:flex;flex-direction:row;overflow:hidden}.jupyter-wrapper body[data-format=mobile] .jp-InputArea{flex-direction:column}.jupyter-wrapper .jp-InputArea-editor{flex:1 1 auto;overflow:hidden}.jupyter-wrapper .jp-InputArea-editor{border:var(--jp-border-width) solid var(--jp-cell-editor-border-color);border-radius:0;background:var(--jp-cell-editor-background)}.jupyter-wrapper body[data-format=mobile] .jp-InputArea-editor{margin-left:var(--jp-notebook-padding)}.jupyter-wrapper .jp-InputPrompt{flex:0 0 var(--jp-cell-prompt-width);color:var(--jp-cell-inprompt-font-color);font-family:var(--jp-cell-prompt-font-family);padding:var(--jp-code-padding);letter-spacing:var(--jp-cell-prompt-letter-spacing);line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);border:var(--jp-border-width) solid transparent;opacity:var(--jp-cell-prompt-opacity);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper body[data-format=mobile] .jp-InputPrompt{flex:0 0 auto;text-align:left}.jupyter-wrapper .jp-Placeholder{display:flex;flex-direction:row;flex:1 1 auto}.jupyter-wrapper .jp-Placeholder-prompt{box-sizing:border-box}.jupyter-wrapper .jp-Placeholder-content{flex:1 1 auto;border:none;background:transparent;height:20px;box-sizing:border-box}.jupyter-wrapper .jp-Placeholder-content .jp-MoreHorizIcon{width:32px;height:16px;border:1px solid transparent;border-radius:var(--jp-border-radius)}.jupyter-wrapper .jp-Placeholder-content .jp-MoreHorizIcon:hover{border:1px solid var(--jp-border-color1);box-shadow:0 0 2px #00000040;background-color:var(--jp-layout-color0)}.jupyter-wrapper :root{--jp-private-cell-scrolling-output-offset: 5px}.jupyter-wrapper .jp-Cell{padding:var(--jp-cell-padding);margin:0;border:none;outline:none;background:transparent}.jupyter-wrapper .jp-Cell-inputWrapper,.jupyter-wrapper .jp-Cell-outputWrapper{display:flex;flex-direction:row;padding:0;margin:0;overflow:visible}.jupyter-wrapper .jp-Cell-inputArea,.jupyter-wrapper .jp-Cell-outputArea{flex:1 1 auto}.jupyter-wrapper .jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser{border:none!important;background:transparent!important}.jupyter-wrapper .jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser{min-height:var(--jp-cell-collapser-min-height)}.jupyter-wrapper .jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper{margin-top:5px}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea{overflow-y:auto;max-height:24em;margin-left:var(--jp-private-cell-scrolling-output-offset)}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea:after{content:" ";box-shadow:inset 0 0 6px 2px #0000004d;width:100%;height:100%;position:sticky;bottom:0;top:0;margin-top:-50%;float:left;display:block;pointer-events:none}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child{padding-top:6px}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt{flex:0 0 calc(var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset))}.jupyter-wrapper .jp-MarkdownOutput{flex:1 1 auto;margin-top:0;margin-bottom:0;padding-left:var(--jp-code-padding)}.jupyter-wrapper .jp-MarkdownOutput.jp-RenderedHTMLCommon-ignore{overflow:auto}.jupyter-wrapper .jp-collapseHeadingButton{display:none;min-height:var(--jp-cell-collapser-min-height);font-size:var(--jp-code-font-size);position:absolute;right:0;top:0;bottom:0;background-color:transparent;background-size:25px;background-repeat:no-repeat;background-position-x:center;background-position-y:top;background-image:var(--jp-icon-caret-down);border:none;cursor:pointer}.jupyter-wrapper .jp-collapseHeadingButton:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-collapseHeadingButton.jp-mod-collapsed{background-image:var(--jp-icon-caret-right)}.jupyter-wrapper :is(.jp-MarkdownCell:hover,.jp-mod-active) .jp-collapseHeadingButton{display:flex}.jupyter-wrapper .jp-MarkdownCell .jp-InputPrompt{font-size:var(--jp-content-font-size1)}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="1"]{font-size:var(--jp-content-font-size5);background-position-y:calc(.3 * var(--jp-content-font-size5))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="2"]{font-size:var(--jp-content-font-size4);background-position-y:calc(.3 * var(--jp-content-font-size4))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="3"]{font-size:var(--jp-content-font-size3);background-position-y:calc(.3 * var(--jp-content-font-size3))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="4"]{font-size:var(--jp-content-font-size2);background-position-y:calc(.3 * var(--jp-content-font-size2))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="5"]{font-size:var(--jp-content-font-size1);background-position-y:top}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="6"]{font-size:var(--jp-content-font-size0);background-position-y:top}.jupyter-wrapper .jp-showHiddenCellsButton{margin-left:calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));margin-top:var(--jp-code-padding);border:1px solid var(--jp-border-color2);background-color:var(--jp-border-color3)!important;color:var(--jp-content-font-color0)!important}.jupyter-wrapper .jp-showHiddenCellsButton:hover{background-color:var(--jp-border-color2)!important}.jupyter-wrapper :root{--jp-notebook-toolbar-padding: 2px 5px 2px 2px}.jupyter-wrapper .jp-NotebookPanel-toolbar{padding:var(--jp-notebook-toolbar-padding)}.jupyter-wrapper .jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused{border:none;box-shadow:none}.jupyter-wrapper .jp-Notebook-toolbarCellTypeDropdown select{height:24px;font-size:var(--jp-ui-font-size1);line-height:14px;border-radius:0;display:block}.jupyter-wrapper .jp-Notebook-toolbarCellTypeDropdown span{top:5px!important}.jupyter-wrapper .jp-Toolbar-responsive-popup{position:absolute;height:fit-content;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;border-bottom:var(--jp-border-width) solid var(--jp-toolbar-border-color);box-shadow:var(--jp-toolbar-box-shadow);background:var(--jp-toolbar-background);min-height:var(--jp-toolbar-micro-height);padding:var(--jp-notebook-toolbar-padding);z-index:1;right:0;top:0}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-responsive-opener{margin-left:auto}.jupyter-wrapper .jp-Notebook-ExecutionIndicator{position:relative;display:inline-block;height:100%;z-index:9997}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip{visibility:hidden;height:auto;width:max-content;width:-moz-max-content;background-color:var(--jp-layout-color2);color:var(--jp-ui-font-color1);text-align:justify;border-radius:6px;padding:0 5px;position:fixed;display:table}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.up{transform:translate(-50%) translateY(-100%) translateY(-32px)}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.down{transform:translate(calc(-100% + 16px)) translateY(5px)}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.hidden{display:none}.jupyter-wrapper .jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip{visibility:visible}.jupyter-wrapper .jp-Notebook-ExecutionIndicator span{font-size:var(--jp-ui-font-size1);font-family:var(--jp-ui-font-family);color:var(--jp-ui-font-color1);line-height:24px;display:block}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-progress-bar{display:flex;justify-content:center;height:100%}.jupyter-wrapper :root{--jp-private-notebook-dragImage-width: 304px;--jp-private-notebook-dragImage-height: 36px;--jp-private-notebook-selected-color: var(--md-blue-400);--jp-private-notebook-active-color: var(--md-green-400)}.jupyter-wrapper .jp-NotebookPanel{display:block;height:100%}.jupyter-wrapper .jp-NotebookPanel.jp-Document{min-width:240px;min-height:120px}.jupyter-wrapper .jp-Notebook{padding:var(--jp-notebook-padding);outline:none;overflow:auto}.jupyter-wrapper .jp-Notebook.jp-mod-scrollPastEnd:after{display:block;content:"";min-height:var(--jp-notebook-scroll-padding)}.jupyter-wrapper .jp-MainAreaWidget-ContainStrict .jp-Notebook *{contain:strict}.jupyter-wrapper .jp-Notebook .jp-Cell{overflow:visible}.jupyter-wrapper .jp-Notebook .jp-Cell .jp-InputPrompt{cursor:move;float:left}.jupyter-wrapper .jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt{opacity:var(--jp-cell-prompt-not-active-opacity);color:var(--jp-cell-prompt-not-active-font-color)}.jupyter-wrapper .jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt{opacity:var(--jp-cell-prompt-not-active-opacity);color:var(--jp-cell-prompt-not-active-font-color)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser{background:var(--jp-brand-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt{color:var(--jp-warn-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt:before{color:var(--jp-warn-color1);content:"•"}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser{background:var(--jp-warn-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell .jp-Collapser:hover{box-shadow:var(--jp-elevation-z2);background:var(--jp-brand-color1);opacity:var(--jp-cell-collapser-not-active-hover-opacity)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover{background:var(--jp-brand-color0);opacity:1}.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected{background:var(--jp-notebook-multiselected-color)}.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected){background:transparent}.jupyter-wrapper .jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor{border:var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);box-shadow:var(--jp-input-box-shadow);background-color:var(--jp-cell-editor-active-background)}.jupyter-wrapper .jp-Notebook-cell.jp-mod-dropSource{opacity:.5}.jupyter-wrapper .jp-Notebook-cell.jp-mod-dropTarget,.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget{border-top-color:var(--jp-private-notebook-selected-color);border-top-style:solid;border-top-width:2px}.jupyter-wrapper .jp-dragImage{display:block;flex-direction:row;width:var(--jp-private-notebook-dragImage-width);height:var(--jp-private-notebook-dragImage-height);border:var(--jp-border-width) solid var(--jp-cell-editor-border-color);background:var(--jp-cell-editor-background);overflow:visible}.jupyter-wrapper .jp-dragImage-singlePrompt{box-shadow:2px 2px 4px #0000001f}.jupyter-wrapper .jp-dragImage .jp-dragImage-content{flex:1 1 auto;z-index:2;font-size:var(--jp-code-font-size);font-family:var(--jp-code-font-family);line-height:var(--jp-code-line-height);padding:var(--jp-code-padding);border:var(--jp-border-width) solid var(--jp-cell-editor-border-color);background:var(--jp-cell-editor-background-color);color:var(--jp-content-font-color3);text-align:left;margin:4px 4px 4px 0}.jupyter-wrapper .jp-dragImage .jp-dragImage-prompt{flex:0 0 auto;min-width:36px;color:var(--jp-cell-inprompt-font-color);padding:var(--jp-code-padding);padding-left:12px;font-family:var(--jp-cell-prompt-font-family);letter-spacing:var(--jp-cell-prompt-letter-spacing);line-height:1.9;font-size:var(--jp-code-font-size);border:var(--jp-border-width) solid transparent}.jupyter-wrapper .jp-dragImage-multipleBack{z-index:-1;position:absolute;height:32px;width:300px;top:8px;left:8px;background:var(--jp-layout-color2);border:var(--jp-border-width) solid var(--jp-input-border-color);box-shadow:2px 2px 4px #0000001f}.jupyter-wrapper .jp-NotebookTools{display:block;min-width:var(--jp-sidebar-min-width);color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1);overflow:auto}.jupyter-wrapper .jp-NotebookTools-tool{padding:0 12px}.jupyter-wrapper .jp-ActiveCellTool{padding:12px;background-color:var(--jp-layout-color1);border-top:none!important}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-prompt{flex:0 0 auto;padding-left:0}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-editor{flex:1 1 auto;background:var(--jp-cell-editor-background);border-color:var(--jp-cell-editor-border-color)}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-editor .CodeMirror{background:transparent}.jupyter-wrapper .jp-MetadataEditorTool{flex-direction:column;padding:12px 0}.jupyter-wrapper .jp-RankedPanel>:not(:first-child){margin-top:12px}.jupyter-wrapper .jp-KeySelector select.jp-mod-styled{font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color0);border:var(--jp-border-width) solid var(--jp-border-color1)}.jupyter-wrapper .jp-KeySelector label,.jupyter-wrapper .jp-MetadataEditorTool label{line-height:1.4}.jupyter-wrapper .jp-NotebookTools .jp-select-wrapper{margin-top:4px;margin-bottom:0}.jupyter-wrapper .jp-NotebookTools .jp-Collapse{margin-top:16px}.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook{--jp-content-font-size1: var(--jp-content-presentation-font-size1);--jp-code-font-size: var(--jp-code-presentation-font-size)}.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt{flex:0 0 110px}.jupyter-wrapper :root{--jp-side-by-side-output-size: 1fr;--jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size)}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell{margin:3em 5%}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell{display:grid;grid-template-columns:minmax(0,1fr) min-content minmax(0,var(--jp-side-by-side-output-size));grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header header header" "input handle output" "footer footer footer"}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell{grid-template-columns:minmax(0,1fr) min-content minmax(0,var(--jp-side-by-side-resized-cell))}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader{grid-area:header}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper{grid-area:input}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper{margin-top:0;grid-area:output}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter{grid-area:footer}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle{grid-area:handle;-webkit-user-select:none;user-select:none;display:block;height:100%;cursor:ew-resize;padding:0 var(--jp-cell-padding)}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle:after{content:"";display:block;background:var(--jp-border-color2);height:100%;width:5px}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell .jp-CellResizeHandle:after{background:var(--jp-border-color0)}.jupyter-wrapper .jp-CellResizeHandle{display:none}.jupyter-wrapper .jp-Cell-Placeholder{padding-left:55px}.jupyter-wrapper .jp-Cell-Placeholder-wrapper{background:#fff;border:1px solid;border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:4px;-webkit-border-radius:4px;margin:10px 15px}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-inner{padding:15px;position:relative}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body{background-repeat:repeat;background-size:50% auto}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body div{background:#f6f7f8;background-image:-webkit-linear-gradient(left,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40%,#f6f7f8 100%);background-repeat:no-repeat;background-size:800px 104px;height:104px;position:relative}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body div{position:absolute;right:15px;left:15px;top:15px}.jupyter-wrapper div.jp-Cell-Placeholder-h1{top:20px;height:20px;left:15px;width:150px}.jupyter-wrapper div.jp-Cell-Placeholder-h2{left:15px;top:50px;height:10px;width:100px}.jupyter-wrapper div.jp-Cell-Placeholder-content-1,.jupyter-wrapper div.jp-Cell-Placeholder-content-2,.jupyter-wrapper div.jp-Cell-Placeholder-content-3{left:15px;right:15px;height:10px}.jupyter-wrapper div.jp-Cell-Placeholder-content-1{top:100px}.jupyter-wrapper div.jp-Cell-Placeholder-content-2{top:120px}.jupyter-wrapper div.jp-Cell-Placeholder-content-3{top:140px}.jupyter-wrapper table.dataframe{table-layout:auto!important}.jupyter-wrapper .md-typeset__scrollwrap{margin:0}.jupyter-wrapper .jp-MarkdownOutput{padding:0}.jupyter-wrapper h1 .anchor-link,.jupyter-wrapper h2 .anchor-link,.jupyter-wrapper h3 .anchor-link,.jupyter-wrapper h4 .anchor-link,.jupyter-wrapper h5 .anchor-link,.jupyter-wrapper h6 .anchor-link{display:none;margin-left:.5rem;color:var(--md-default-fg-color--lighter)}.jupyter-wrapper h1 .anchor-link:hover,.jupyter-wrapper h2 .anchor-link:hover,.jupyter-wrapper h3 .anchor-link:hover,.jupyter-wrapper h4 .anchor-link:hover,.jupyter-wrapper h5 .anchor-link:hover,.jupyter-wrapper h6 .anchor-link:hover{text-decoration:none;color:var(--md-accent-fg-color)}.jupyter-wrapper h1:hover .anchor-link,.jupyter-wrapper h2:hover .anchor-link,.jupyter-wrapper h3:hover .anchor-link,.jupyter-wrapper h4:hover .anchor-link,.jupyter-wrapper h5:hover .anchor-link,.jupyter-wrapper h6:hover .anchor-link{display:inline-block}.jupyter-wrapper .jp-InputArea,.jupyter-wrapper .jp-Cell-inputArea,.jupyter-wrapper .jp-RenderedHTMLCommon{width:100%}.jupyter-wrapper .jp-Collapser,.jupyter-wrapper .jp-Cell-inputWrapper .jp-InputPrompt{display:none}.jupyter-wrapper .jp-CodeCell .jp-Cell-inputWrapper .jp-InputPrompt{display:block}.jupyter-wrapper .jp-Cell .jp-InputPrompt{cursor:normal}.jupyter-wrapper .highlight pre{background-color:#f5f5f5;padding:10px;overflow:auto}.jupyter-wrapper .celltoolbar{border:none;background:#eee;border-radius:2px 2px 0 0;width:100%;height:29px;padding-right:4px;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;box-pack:end;justify-content:flex-start;display:-webkit-flex}.jupyter-wrapper .celltoolbar .tags_button_container{display:flex}.jupyter-wrapper .celltoolbar .tags_button_container .tag-container{display:flex;flex-direction:row;flex-grow:1;overflow:hidden;position:relative}.jupyter-wrapper .celltoolbar .tags_button_container .tag-container .cell-tag{display:inline-flex;align-items:center;background-color:#fff;white-space:nowrap;margin:3px 4px;padding:0 4px;border-radius:1px;border:1px solid #ccc;box-shadow:none;width:inherit;font-size:11px;font-family:Roboto Mono,SFMono-Regular,Consolas,Menlo,monospace;height:17px}.jupyter-wrapper .jp-InputArea-editor{width:1px}.jupyter-wrapper .jp-InputPrompt,.jupyter-wrapper .jp-OutputPrompt{overflow:unset}.jupyter-wrapper .jp-RenderedText{font-size:var(--jp-code-font-size)}.jupyter-wrapper .highlight-ipynb{overflow:auto}.jupyter-wrapper .highlight-ipynb pre{margin:0;padding:5px 10px}.jupyter-wrapper table{width:max-content}.jupyter-wrapper table.dataframe{margin-left:auto;margin-right:auto;border:none;border-collapse:collapse;border-spacing:0;color:#000;font-size:12px;table-layout:fixed}.jupyter-wrapper table.dataframe thead{border-bottom:1px solid black;vertical-align:bottom}.jupyter-wrapper table.dataframe tr,.jupyter-wrapper table.dataframe th,.jupyter-wrapper table.dataframe td{text-align:right;vertical-align:middle;padding:.5em;line-height:normal;white-space:normal;max-width:none;border:none}.jupyter-wrapper table.dataframe th{font-weight:700}.jupyter-wrapper table.dataframe tbody tr:nth-child(odd){background:#f5f5f5}.jupyter-wrapper table.dataframe tbody tr:hover{background:rgba(66,165,245,.2)}.jupyter-wrapper *+table{margin-top:1em}.jupyter-wrapper .jp-InputArea-editor{position:relative}.jupyter-wrapper .zeroclipboard-container{position:absolute;top:-3px;right:0;z-index:1}.jupyter-wrapper .zeroclipboard-container clipboard-copy{-webkit-appearance:button;-moz-appearance:button;padding:7px 5px;font:11px system-ui,sans-serif;display:inline-block;cursor:default}.jupyter-wrapper .zeroclipboard-container clipboard-copy:hover{cursor:pointer}.jupyter-wrapper .zeroclipboard-container .clipboard-copy-icon{width:15px;padding:2px 0;color:#57606a;vertical-align:text-bottom}.jupyter-wrapper .clipboard-copy-txt{display:none}[data-md-color-scheme=slate] .highlight pre{background-color:#21222c;padding:10px;overflow:auto}[data-md-color-scheme=slate] .clipboard-copy-icon{color:#555!important}[data-md-color-scheme=slate] .celltoolbar{background:#333!important}[data-md-color-scheme=slate] .celltoolbar .tags_button_container .tag-container .cell-tag{background-color:transparent!important;border:1px solid #666!important}[data-md-color-scheme=slate] table.dataframe{color:#e9ebfc}[data-md-color-scheme=slate] table.dataframe thead{border-bottom:1px solid rgba(233,235,252,.12)}[data-md-color-scheme=slate] table.dataframe tbody tr:nth-child(odd){background:#222}[data-md-color-scheme=slate] table.dataframe tbody tr:hover{background:rgba(66,165,245,.2)}table{width:max-content}
|
||
</style>
|
||
<style type="text/css">
|
||
.jupyter-wrapper{--jp-shadow-base-lightness: 0;--jp-shadow-umbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--jp-border-width: 1px;--jp-border-color0: var(--md-grey-400);--jp-border-color1: var(--md-grey-400);--jp-border-color2: var(--md-grey-300);--jp-border-color3: var(--md-grey-200);--jp-inverse-border-color: var(--md-grey-600);--jp-border-radius: 2px;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(0, 0, 0, 1);--jp-ui-font-color1: rgba(0, 0, 0, .87);--jp-ui-font-color2: rgba(0, 0, 0, .54);--jp-ui-font-color3: rgba(0, 0, 0, .38);--jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);--jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);--jp-ui-inverse-font-color2: rgba(255, 255, 255, .7);--jp-ui-inverse-font-color3: rgba(255, 255, 255, .5);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(0, 0, 0, 1);--jp-content-font-color1: rgba(0, 0, 0, .87);--jp-content-font-color2: rgba(0, 0, 0, .54);--jp-content-font-color3: rgba(0, 0, 0, .38);--jp-content-link-color: var(--md-blue-700);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--jp-layout-color0: white;--jp-layout-color1: white;--jp-layout-color2: var(--md-grey-200);--jp-layout-color3: var(--md-grey-400);--jp-layout-color4: var(--md-grey-600);--jp-inverse-layout-color0: #111111;--jp-inverse-layout-color1: var(--md-grey-900);--jp-inverse-layout-color2: var(--md-grey-800);--jp-inverse-layout-color3: var(--md-grey-700);--jp-inverse-layout-color4: var(--md-grey-600);--jp-brand-color0: var(--md-blue-900);--jp-brand-color1: var(--md-blue-700);--jp-brand-color2: var(--md-blue-300);--jp-brand-color3: var(--md-blue-100);--jp-brand-color4: var(--md-blue-50);--jp-accent-color0: var(--md-green-900);--jp-accent-color1: var(--md-green-700);--jp-accent-color2: var(--md-green-300);--jp-accent-color3: var(--md-green-100);--jp-warn-color0: var(--md-orange-900);--jp-warn-color1: var(--md-orange-700);--jp-warn-color2: var(--md-orange-300);--jp-warn-color3: var(--md-orange-100);--jp-error-color0: var(--md-red-900);--jp-error-color1: var(--md-red-700);--jp-error-color2: var(--md-red-300);--jp-error-color3: var(--md-red-100);--jp-success-color0: var(--md-green-900);--jp-success-color1: var(--md-green-700);--jp-success-color2: var(--md-green-300);--jp-success-color3: var(--md-green-100);--jp-info-color0: var(--md-cyan-900);--jp-info-color1: var(--md-cyan-700);--jp-info-color2: var(--md-cyan-300);--jp-info-color3: var(--md-cyan-100);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .6;--jp-cell-editor-background: var(--md-grey-100);--jp-cell-editor-border-color: var(--md-grey-300);--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-cell-editor-active-background: var(--jp-layout-color0);--jp-cell-editor-active-border-color: var(--jp-brand-color1);--jp-cell-prompt-width: 64px;--jp-cell-prompt-font-family: var(--jp-code-font-family-default);--jp-cell-prompt-letter-spacing: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: .5;--jp-cell-prompt-not-active-font-color: var(--md-grey-700);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: var(--md-blue-50);--jp-notebook-scroll-padding: calc( 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - var(--jp-code-padding) - var(--jp-cell-padding) - 1px );--jp-rendermime-error-background: #fdd;--jp-rendermime-table-row-background: var(--md-grey-100);--jp-rendermime-table-row-hover-background: var(--md-light-blue-50);--jp-dialog-background: rgba(0, 0, 0, .25);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color1);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .24);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--md-grey-300);--jp-statusbar-height: 24px;--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-input-active-background: var(--jp-layout-color1);--jp-input-hover-background: var(--jp-layout-color1);--jp-input-background: var(--md-grey-100);--jp-input-border-color: var(--jp-inverse-border-color);--jp-input-active-border-color: var(--jp-brand-color1);--jp-input-active-box-shadow-color: rgba(19, 124, 189, .3);--jp-editor-selected-background: #d9d9d9;--jp-editor-selected-focused-background: #d7d4f0;--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: #008000;--jp-mirror-editor-atom-color: #88f;--jp-mirror-editor-number-color: #080;--jp-mirror-editor-def-color: #00f;--jp-mirror-editor-variable-color: var(--md-grey-900);--jp-mirror-editor-variable-2-color: #05a;--jp-mirror-editor-variable-3-color: #085;--jp-mirror-editor-punctuation-color: #05a;--jp-mirror-editor-property-color: #05a;--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ba2121;--jp-mirror-editor-string-2-color: #708;--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: #008000;--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: #170;--jp-mirror-editor-attribute-color: #00c;--jp-mirror-editor-header-color: blue;--jp-mirror-editor-quote-color: #090;--jp-mirror-editor-link-color: #00c;--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--jp-collaborator-color1: #ffad8e;--jp-collaborator-color2: #dac83d;--jp-collaborator-color3: #72dd76;--jp-collaborator-color4: #00e4d0;--jp-collaborator-color5: #45d4ff;--jp-collaborator-color6: #e2b1ff;--jp-collaborator-color7: #ff9de6;--jp-vega-background: white;--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .5;--jp-search-toggle-hover-opacity: .8;--jp-search-toggle-on-opacity: 1;--jp-search-selected-match-background-color: rgb(245, 200, 0);--jp-search-selected-match-color: black;--jp-search-unselected-match-background-color: var( --jp-inverse-layout-color0 );--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);--jp-icon-contrast-color0: var(--md-purple-600);--jp-icon-contrast-color1: var(--md-green-600);--jp-icon-contrast-color2: var(--md-pink-600);--jp-icon-contrast-color3: var(--md-blue-600);--jp-jupyter-icon-color: #f37626;--jp-notebook-icon-color: #f37626;--jp-json-icon-color: var(--md-orange-700);--jp-console-icon-background-color: var(--md-blue-700);--jp-console-icon-color: white;--jp-terminal-icon-background-color: var(--md-grey-800);--jp-terminal-icon-color: var(--md-grey-200);--jp-text-editor-icon-color: var(--md-grey-700);--jp-inspector-icon-color: var(--md-grey-700);--jp-switch-color: var(--md-grey-400);--jp-switch-true-position-color: var(--md-orange-900)}
|
||
</style>
|
||
<!-- Load mathjax -->
|
||
<script src=""> </script>
|
||
<!-- MathJax configuration -->
|
||
<script type="text/x-mathjax-config">
|
||
init_mathjax = function() {
|
||
if (window.MathJax) {
|
||
// MathJax loaded
|
||
MathJax.Hub.Config({
|
||
TeX: {
|
||
equationNumbers: {
|
||
autoNumber: "AMS",
|
||
useLabelIds: true
|
||
}
|
||
},
|
||
tex2jax: {
|
||
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
|
||
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
|
||
processEscapes: true,
|
||
processEnvironments: true
|
||
},
|
||
displayAlign: 'center',
|
||
messageStyle: 'none',
|
||
CommonHTML: {
|
||
linebreaks: {
|
||
automatic: true
|
||
}
|
||
}
|
||
});
|
||
|
||
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
|
||
}
|
||
}
|
||
init_mathjax();
|
||
</script>
|
||
<!-- End of mathjax configuration --><script type="module">
|
||
document.addEventListener("DOMContentLoaded", async () => {
|
||
const diagrams = document.querySelectorAll(".jp-Mermaid > pre.mermaid");
|
||
// do not load mermaidjs if not needed
|
||
if (!diagrams.length) {
|
||
return;
|
||
}
|
||
const mermaid = (await import("https://cdnjs.cloudflare.com/ajax/libs/mermaid/11.10.0/mermaid.esm.min.mjs")).default;
|
||
const elkUrl = "https://cdnjs.cloudflare.com/ajax/libs/mermaid-layout-elk/0.1.9/mermaid-layout-elk.esm.min.mjs";
|
||
if(elkUrl) {
|
||
const elkLayouts = (await import(elkUrl)).default;
|
||
mermaid.registerLayoutLoaders(elkLayouts);
|
||
}
|
||
const parser = new DOMParser();
|
||
|
||
mermaid.initialize({
|
||
maxTextSize: 100000,
|
||
maxEdges: 100000,
|
||
startOnLoad: false,
|
||
fontFamily: window
|
||
.getComputedStyle(document.body)
|
||
.getPropertyValue("--jp-ui-font-family"),
|
||
theme: document.querySelector("body[data-jp-theme-light='true']")
|
||
? "default"
|
||
: "dark",
|
||
});
|
||
|
||
let _nextMermaidId = 0;
|
||
|
||
function makeMermaidImage(svg) {
|
||
const img = document.createElement("img");
|
||
const doc = parser.parseFromString(svg, "image/svg+xml");
|
||
const svgEl = doc.querySelector("svg");
|
||
const { maxWidth } = svgEl?.style || {};
|
||
const firstTitle = doc.querySelector("title");
|
||
const firstDesc = doc.querySelector("desc");
|
||
|
||
img.setAttribute("src", `data:image/svg+xml,${encodeURIComponent(svg)}`);
|
||
if (maxWidth) {
|
||
img.width = parseInt(maxWidth);
|
||
}
|
||
if (firstTitle) {
|
||
img.setAttribute("alt", firstTitle.textContent);
|
||
}
|
||
if (firstDesc) {
|
||
const caption = document.createElement("figcaption");
|
||
caption.className = "sr-only";
|
||
caption.textContent = firstDesc.textContent;
|
||
return [img, caption];
|
||
}
|
||
return [img];
|
||
}
|
||
|
||
async function makeMermaidError(text) {
|
||
let errorMessage = "";
|
||
try {
|
||
await mermaid.parse(text);
|
||
} catch (err) {
|
||
errorMessage = `${err}`;
|
||
}
|
||
|
||
const result = document.createElement("details");
|
||
result.className = 'jp-RenderedMermaid-Details';
|
||
const summary = document.createElement("summary");
|
||
summary.className = 'jp-RenderedMermaid-Summary';
|
||
const pre = document.createElement("pre");
|
||
const code = document.createElement("code");
|
||
code.innerText = text;
|
||
pre.appendChild(code);
|
||
summary.appendChild(pre);
|
||
result.appendChild(summary);
|
||
|
||
const warning = document.createElement("pre");
|
||
warning.innerText = errorMessage;
|
||
result.appendChild(warning);
|
||
return [result];
|
||
}
|
||
|
||
async function renderOneMarmaid(src) {
|
||
const id = `jp-mermaid-${_nextMermaidId++}`;
|
||
const parent = src.parentNode;
|
||
let raw = src.textContent.trim();
|
||
const el = document.createElement("div");
|
||
el.style.visibility = "hidden";
|
||
document.body.appendChild(el);
|
||
let results = null;
|
||
let output = null;
|
||
try {
|
||
let { svg } = await mermaid.render(id, raw, el);
|
||
svg = cleanMermaidSvg(svg);
|
||
results = makeMermaidImage(svg);
|
||
output = document.createElement("figure");
|
||
results.map(output.appendChild, output);
|
||
} catch (err) {
|
||
parent.classList.add("jp-mod-warning");
|
||
results = await makeMermaidError(raw);
|
||
output = results[0];
|
||
} finally {
|
||
el.remove();
|
||
}
|
||
parent.classList.add("jp-RenderedMermaid");
|
||
parent.appendChild(output);
|
||
}
|
||
|
||
|
||
/**
|
||
* Post-process to ensure mermaid diagrams contain only valid SVG and XHTML.
|
||
*/
|
||
function cleanMermaidSvg(svg) {
|
||
svg = svg.replace(RE_VOID_ELEMENT, replaceVoidElement);
|
||
return `${SVG_XML_HEADER}${svg}`;
|
||
}
|
||
|
||
|
||
/**
|
||
* A regular expression for all void elements, which may include attributes and
|
||
* a slash.
|
||
*
|
||
* @see https://developer.mozilla.org/en-US/docs/Glossary/Void_element
|
||
*
|
||
* Of these, only `<br>` is generated by Mermaid in place of `\n`,
|
||
* but _any_ "malformed" tag will break the SVG rendering entirely.
|
||
*/
|
||
const RE_VOID_ELEMENT =
|
||
/<\s*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\s*([^>]*?)\s*>/gi;
|
||
|
||
/**
|
||
* Ensure a void element is closed with a slash, preserving any attributes.
|
||
*/
|
||
function replaceVoidElement(match, tag, rest) {
|
||
rest = rest.trim();
|
||
if (!rest.endsWith('/')) {
|
||
rest = `${rest} /`;
|
||
}
|
||
return `<${tag} ${rest}>`;
|
||
}
|
||
|
||
|
||
/**
|
||
* Named HTML entities with their decimal equivalent codes.
|
||
*
|
||
* @see https://www.w3.org/TR/WD-html40-970708/sgml/entities.html
|
||
* */
|
||
const HTML_ENTITIES = `<!ENTITY Aacute "Á">
|
||
<!ENTITY aacute "á">
|
||
<!ENTITY Acirc "Â">
|
||
<!ENTITY acirc "â">
|
||
<!ENTITY acute "´">
|
||
<!ENTITY AElig "Æ">
|
||
<!ENTITY aelig "æ">
|
||
<!ENTITY Agrave "À">
|
||
<!ENTITY agrave "à">
|
||
<!ENTITY alefsym "ℵ">
|
||
<!ENTITY Alpha "Α">
|
||
<!ENTITY alpha "α">
|
||
<!ENTITY amp "&">
|
||
<!ENTITY and "⊥">
|
||
<!ENTITY ang "∠">
|
||
<!ENTITY Aring "Å">
|
||
<!ENTITY aring "å">
|
||
<!ENTITY asymp "≈">
|
||
<!ENTITY Atilde "Ã">
|
||
<!ENTITY atilde "ã">
|
||
<!ENTITY Auml "Ä">
|
||
<!ENTITY auml "ä">
|
||
<!ENTITY bdquo "„">
|
||
<!ENTITY Beta "Β">
|
||
<!ENTITY beta "β">
|
||
<!ENTITY brvbar "¦">
|
||
<!ENTITY bull "•">
|
||
<!ENTITY cap "∩">
|
||
<!ENTITY Ccedil "Ç">
|
||
<!ENTITY ccedil "ç">
|
||
<!ENTITY cedil "¸">
|
||
<!ENTITY cent "¢">
|
||
<!ENTITY Chi "Χ">
|
||
<!ENTITY chi "χ">
|
||
<!ENTITY circ "ˆ">
|
||
<!ENTITY clubs "♣">
|
||
<!ENTITY cong "≅">
|
||
<!ENTITY copy "©">
|
||
<!ENTITY crarr "↵">
|
||
<!ENTITY cup "∪">
|
||
<!ENTITY curren "¤">
|
||
<!ENTITY dagger "†">
|
||
<!ENTITY Dagger "‡">
|
||
<!ENTITY darr "↓">
|
||
<!ENTITY dArr "⇓">
|
||
<!ENTITY deg "°">
|
||
<!ENTITY Delta "Δ">
|
||
<!ENTITY delta "δ">
|
||
<!ENTITY diams "♦">
|
||
<!ENTITY divide "÷">
|
||
<!ENTITY Eacute "É">
|
||
<!ENTITY eacute "é">
|
||
<!ENTITY Ecirc "Ê">
|
||
<!ENTITY ecirc "ê">
|
||
<!ENTITY Egrave "È">
|
||
<!ENTITY egrave "è">
|
||
<!ENTITY empty "∅">
|
||
<!ENTITY emsp " ">
|
||
<!ENTITY ensp " ">
|
||
<!ENTITY epsilon "ε">
|
||
<!ENTITY Epsilon "Ε">
|
||
<!ENTITY equiv "≡">
|
||
<!ENTITY Eta "Η">
|
||
<!ENTITY eta "η">
|
||
<!ENTITY ETH "Ð">
|
||
<!ENTITY eth "ð">
|
||
<!ENTITY Euml "Ë">
|
||
<!ENTITY euml "ë">
|
||
<!ENTITY exist "∃">
|
||
<!ENTITY fnof "ƒ">
|
||
<!ENTITY forall "∀">
|
||
<!ENTITY frac12 "½">
|
||
<!ENTITY frac14 "¼">
|
||
<!ENTITY frac34 "¾">
|
||
<!ENTITY frasl "⁄">
|
||
<!ENTITY Gamma "Γ">
|
||
<!ENTITY gamma "γ">
|
||
<!ENTITY ge "≥">
|
||
<!ENTITY gt ">">
|
||
<!ENTITY harr "↔">
|
||
<!ENTITY hArr "⇔">
|
||
<!ENTITY hearts "♥">
|
||
<!ENTITY hellip "…">
|
||
<!ENTITY Iacute "Í">
|
||
<!ENTITY iacute "í">
|
||
<!ENTITY Icirc "Î">
|
||
<!ENTITY icirc "î">
|
||
<!ENTITY iexcl "¡">
|
||
<!ENTITY Igrave "Ì">
|
||
<!ENTITY igrave "ì">
|
||
<!ENTITY image "ℑ">
|
||
<!ENTITY infin "∞">
|
||
<!ENTITY int "∫">
|
||
<!ENTITY Iota "Ι">
|
||
<!ENTITY iota "ι">
|
||
<!ENTITY iquest "¿">
|
||
<!ENTITY isin "∈">
|
||
<!ENTITY Iuml "Ï">
|
||
<!ENTITY iuml "ï">
|
||
<!ENTITY Kappa "Κ">
|
||
<!ENTITY kappa "κ">
|
||
<!ENTITY Lambda "Λ">
|
||
<!ENTITY lambda "λ">
|
||
<!ENTITY lang "〈">
|
||
<!ENTITY laquo "«">
|
||
<!ENTITY larr "←">
|
||
<!ENTITY lArr "⇐">
|
||
<!ENTITY lceil "⌈">
|
||
<!ENTITY ldquo "“">
|
||
<!ENTITY le "≤">
|
||
<!ENTITY lfloor "⌊">
|
||
<!ENTITY lowast "∗">
|
||
<!ENTITY loz "◊">
|
||
<!ENTITY lrm "‎">
|
||
<!ENTITY lsaquo "‹">
|
||
<!ENTITY lsquo "‘">
|
||
<!ENTITY lt "<">
|
||
<!ENTITY macr "¯">
|
||
<!ENTITY mdash "—">
|
||
<!ENTITY micro "µ">
|
||
<!ENTITY middot "·">
|
||
<!ENTITY minus "−">
|
||
<!ENTITY Mu "Μ">
|
||
<!ENTITY mu "μ">
|
||
<!ENTITY nabla "∇">
|
||
<!ENTITY nbsp " ">
|
||
<!ENTITY ndash "–">
|
||
<!ENTITY ne "≠">
|
||
<!ENTITY ni "∋">
|
||
<!ENTITY not "¬">
|
||
<!ENTITY notin "∉">
|
||
<!ENTITY nsub "⊄">
|
||
<!ENTITY Ntilde "Ñ">
|
||
<!ENTITY ntilde "ñ">
|
||
<!ENTITY Nu "Ν">
|
||
<!ENTITY nu "ν">
|
||
<!ENTITY Oacute "Ó">
|
||
<!ENTITY oacute "ó">
|
||
<!ENTITY Ocirc "Ô">
|
||
<!ENTITY ocirc "ô">
|
||
<!ENTITY OElig "Œ">
|
||
<!ENTITY oelig "œ">
|
||
<!ENTITY Ograve "Ò">
|
||
<!ENTITY ograve "ò">
|
||
<!ENTITY oline "‾">
|
||
<!ENTITY Omega "Ω">
|
||
<!ENTITY omega "ω">
|
||
<!ENTITY Omicron "Ο">
|
||
<!ENTITY omicron "ο">
|
||
<!ENTITY oplus "⊕">
|
||
<!ENTITY or "⊦">
|
||
<!ENTITY ordf "ª">
|
||
<!ENTITY ordm "º">
|
||
<!ENTITY Oslash "Ø">
|
||
<!ENTITY oslash "ø">
|
||
<!ENTITY Otilde "Õ">
|
||
<!ENTITY otilde "õ">
|
||
<!ENTITY otimes "⊗">
|
||
<!ENTITY Ouml "Ö">
|
||
<!ENTITY ouml "ö">
|
||
<!ENTITY para "¶">
|
||
<!ENTITY part "∂">
|
||
<!ENTITY permil "‰">
|
||
<!ENTITY perp "⊥">
|
||
<!ENTITY Phi "Φ">
|
||
<!ENTITY phi "φ">
|
||
<!ENTITY Pi "Π">
|
||
<!ENTITY pi "π">
|
||
<!ENTITY piv "ϖ">
|
||
<!ENTITY plusmn "±">
|
||
<!ENTITY pound "£">
|
||
<!ENTITY prime "′">
|
||
<!ENTITY Prime "″">
|
||
<!ENTITY prod "∏">
|
||
<!ENTITY prop "∝">
|
||
<!ENTITY Psi "Ψ">
|
||
<!ENTITY psi "ψ">
|
||
<!ENTITY quot """>
|
||
<!ENTITY radic "√">
|
||
<!ENTITY rang "〉">
|
||
<!ENTITY raquo "»">
|
||
<!ENTITY rarr "→">
|
||
<!ENTITY rArr "⇒">
|
||
<!ENTITY rceil "⌉">
|
||
<!ENTITY rdquo "”">
|
||
<!ENTITY real "ℜ">
|
||
<!ENTITY reg "®">
|
||
<!ENTITY rfloor "⌋">
|
||
<!ENTITY Rho "Ρ">
|
||
<!ENTITY rho "ρ">
|
||
<!ENTITY rlm "‏">
|
||
<!ENTITY rsaquo "›">
|
||
<!ENTITY rsquo "’">
|
||
<!ENTITY sbquo "‚">
|
||
<!ENTITY Scaron "Š">
|
||
<!ENTITY scaron "š">
|
||
<!ENTITY sdot "⋅">
|
||
<!ENTITY sect "§">
|
||
<!ENTITY shy "­">
|
||
<!ENTITY Sigma "Σ">
|
||
<!ENTITY sigma "σ">
|
||
<!ENTITY sigmaf "ς">
|
||
<!ENTITY sim "∼">
|
||
<!ENTITY spades "♠">
|
||
<!ENTITY sub "⊂">
|
||
<!ENTITY sube "⊆">
|
||
<!ENTITY sum "∑">
|
||
<!ENTITY sup "⊃">
|
||
<!ENTITY sup1 "¹">
|
||
<!ENTITY sup2 "²">
|
||
<!ENTITY sup3 "³">
|
||
<!ENTITY supe "⊇">
|
||
<!ENTITY szlig "ß">
|
||
<!ENTITY Tau "Τ">
|
||
<!ENTITY tau "τ">
|
||
<!ENTITY there4 "∴">
|
||
<!ENTITY Theta "Θ">
|
||
<!ENTITY theta "θ">
|
||
<!ENTITY thetasym "ϑ">
|
||
<!ENTITY thinsp " ">
|
||
<!ENTITY THORN "Þ">
|
||
<!ENTITY thorn "þ">
|
||
<!ENTITY tilde "˜">
|
||
<!ENTITY times "×">
|
||
<!ENTITY trade "™">
|
||
<!ENTITY Uacute "Ú">
|
||
<!ENTITY uacute "ú">
|
||
<!ENTITY uarr "↑">
|
||
<!ENTITY uArr "⇑">
|
||
<!ENTITY Ucirc "Û">
|
||
<!ENTITY ucirc "û">
|
||
<!ENTITY Ugrave "Ù">
|
||
<!ENTITY ugrave "ù">
|
||
<!ENTITY uml "¨">
|
||
<!ENTITY upsih "ϒ">
|
||
<!ENTITY Upsilon "Υ">
|
||
<!ENTITY upsilon "υ">
|
||
<!ENTITY Uuml "Ü">
|
||
<!ENTITY uuml "ü">
|
||
<!ENTITY weierp "℘">
|
||
<!ENTITY Xi "Ξ">
|
||
<!ENTITY xi "ξ">
|
||
<!ENTITY Yacute "Ý">
|
||
<!ENTITY yacute "ý">
|
||
<!ENTITY yen "¥">
|
||
<!ENTITY Yuml "Ÿ">
|
||
<!ENTITY yuml "ÿ">
|
||
<!ENTITY Zeta "Ζ">
|
||
<!ENTITY zeta "ζ">
|
||
<!ENTITY zwj "‍">
|
||
<!ENTITY zwnj "‌">`.replace(/\n/g, ' ');
|
||
|
||
/**
|
||
* A reasonably strict xml declaration.
|
||
*/
|
||
const XML_DECL = '<?xml version="1.0" standalone="no"?>';
|
||
|
||
/**
|
||
* The beginning of the XML doctype declaration.
|
||
*/
|
||
const DOCTYPE_START = `<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [`;
|
||
|
||
/**
|
||
* The end of the XML docype declaration.
|
||
*/
|
||
const DOCTYPE_END = ']>';
|
||
|
||
/**
|
||
* A full header for an SVG XML document.
|
||
*/
|
||
const SVG_XML_HEADER = `${XML_DECL}
|
||
${DOCTYPE_START}${HTML_ENTITIES}${DOCTYPE_END}`;
|
||
|
||
void Promise.all([...diagrams].map(renderOneMarmaid));
|
||
});
|
||
</script>
|
||
<style>
|
||
.jp-Mermaid:not(.jp-RenderedMermaid) {
|
||
display: none;
|
||
}
|
||
|
||
.jp-RenderedMermaid {
|
||
overflow: auto;
|
||
display: flex;
|
||
}
|
||
|
||
.jp-RenderedMermaid.jp-mod-warning {
|
||
width: auto;
|
||
padding: 0.5em;
|
||
margin-top: 0.5em;
|
||
border: var(--jp-border-width) solid var(--jp-warn-color2);
|
||
border-radius: var(--jp-border-radius);
|
||
color: var(--jp-ui-font-color1);
|
||
font-size: var(--jp-ui-font-size1);
|
||
white-space: pre-wrap;
|
||
word-wrap: break-word;
|
||
}
|
||
|
||
.jp-RenderedMermaid figure {
|
||
margin: 0;
|
||
overflow: auto;
|
||
max-width: 100%;
|
||
}
|
||
|
||
.jp-RenderedMermaid img {
|
||
max-width: 100%;
|
||
}
|
||
|
||
.jp-RenderedMermaid-Details > pre {
|
||
margin-top: 1em;
|
||
}
|
||
|
||
.jp-RenderedMermaid-Summary {
|
||
color: var(--jp-warn-color2);
|
||
}
|
||
|
||
.jp-RenderedMermaid:not(.jp-mod-warning) pre {
|
||
display: none;
|
||
}
|
||
|
||
.jp-RenderedMermaid-Summary > pre {
|
||
display: inline-block;
|
||
white-space: normal;
|
||
}
|
||
</style>
|
||
<!-- End of mermaid configuration --><div class="jupyter-wrapper">
|
||
<div class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=cbf60fc3">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [10]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-1">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">diffrax</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">dfx</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax.numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jnp</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax.random</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jrand</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">mpl</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib.pyplot</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">plt</span>
|
||
|
||
<span class="kn">from</span><span class="w"> </span><span class="nn">felice.neuron_models</span><span class="w"> </span><span class="kn">import</span> <span class="n">WereRabbit</span>
|
||
|
||
<span class="n">jax</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="s2">"jax_enable_x64"</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-1">import diffrax as dfx
|
||
import jax
|
||
import jax.numpy as jnp
|
||
import jax.random as jrand
|
||
import matplotlib as mpl
|
||
import matplotlib.pyplot as plt
|
||
|
||
from felice.neuron_models import WereRabbit
|
||
|
||
jax.config.update("jax_enable_x64", True)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=5f28e42f">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [11]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-2">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">key</span> <span class="o">=</span> <span class="n">jrand</span><span class="o">.</span><span class="n">key</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
||
<span class="n">max_time</span> <span class="o">=</span> <span class="mi">40</span>
|
||
|
||
<span class="n">model</span> <span class="o">=</span> <span class="n">WereRabbit</span><span class="p">(</span><span class="n">dtype</span><span class="o">=</span><span class="n">jnp</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span>
|
||
|
||
|
||
<span class="k">def</span><span class="w"> </span><span class="nf">state_at_t</span><span class="p">(</span><span class="n">comp_times</span><span class="p">):</span>
|
||
<span class="n">sol</span> <span class="o">=</span> <span class="n">dfx</span><span class="o">.</span><span class="n">diffeqsolve</span><span class="p">(</span>
|
||
<span class="n">terms</span><span class="o">=</span><span class="n">dfx</span><span class="o">.</span><span class="n">ODETerm</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">dynamics</span><span class="p">),</span>
|
||
<span class="n">solver</span><span class="o">=</span><span class="n">dfx</span><span class="o">.</span><span class="n">Tsit5</span><span class="p">(),</span>
|
||
<span class="n">t0</span><span class="o">=</span><span class="mf">0.0</span><span class="p">,</span>
|
||
<span class="n">t1</span><span class="o">=</span><span class="n">max_time</span><span class="p">,</span>
|
||
<span class="n">dt0</span><span class="o">=</span><span class="mf">1e-3</span><span class="p">,</span>
|
||
<span class="n">y0</span><span class="o">=</span><span class="n">model</span><span class="o">.</span><span class="n">init_state</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
||
<span class="o">+</span> <span class="n">jrand</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">shape</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="n">minval</span><span class="o">=</span><span class="mf">0.1</span><span class="p">,</span> <span class="n">maxval</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
|
||
<span class="n">saveat</span><span class="o">=</span><span class="n">dfx</span><span class="o">.</span><span class="n">SaveAt</span><span class="p">(</span><span class="n">ts</span><span class="o">=</span><span class="n">comp_times</span><span class="p">),</span>
|
||
<span class="n">max_steps</span><span class="o">=</span><span class="mi">100000</span><span class="p">,</span>
|
||
<span class="p">)</span>
|
||
|
||
<span class="k">return</span> <span class="n">sol</span><span class="o">.</span><span class="n">ts</span><span class="p">,</span> <span class="n">sol</span><span class="o">.</span><span class="n">ys</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-2">key = jrand.key(0)
|
||
max_time = 40
|
||
|
||
model = WereRabbit(dtype=jnp.float64)
|
||
|
||
|
||
def state_at_t(comp_times):
|
||
sol = dfx.diffeqsolve(
|
||
terms=dfx.ODETerm(model.dynamics),
|
||
solver=dfx.Tsit5(),
|
||
t0=0.0,
|
||
t1=max_time,
|
||
dt0=1e-3,
|
||
y0=model.init_state(1)
|
||
+ jrand.uniform(key, shape=(1, 2), minval=0.1, maxval=0.5),
|
||
saveat=dfx.SaveAt(ts=comp_times),
|
||
max_steps=100000,
|
||
)
|
||
|
||
return sol.ts, sol.ys</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=28924cfa">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [12]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-3">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">comp_times</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">max_time</span><span class="p">,</span> <span class="mi">2000</span><span class="p">)</span>
|
||
<span class="n">_</span><span class="p">,</span> <span class="n">state</span> <span class="o">=</span> <span class="n">state_at_t</span><span class="p">(</span><span class="n">comp_times</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-3">comp_times = jnp.linspace(0.0, max_time, 2000)
|
||
_, state = state_at_t(comp_times)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=9d4d0829">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [13]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-4">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="k">def</span><span class="w"> </span><span class="nf">compute_nullclines</span><span class="p">(</span><span class="n">snn</span><span class="p">,</span> <span class="n">u_range</span><span class="p">,</span> <span class="n">v_range</span><span class="p">,</span> <span class="n">resolution</span><span class="o">=</span><span class="mi">200</span><span class="p">):</span>
|
||
<span class="w"> </span><span class="sd">"""</span>
|
||
<span class="sd"> Compute nullclines</span>
|
||
<span class="sd"> du/dt = 0 (u-nullcline)</span>
|
||
<span class="sd"> dv/dt = 0 (v-nullcline)</span>
|
||
<span class="sd"> """</span>
|
||
<span class="n">u_vals</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">u_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">u_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">resolution</span><span class="p">)</span>
|
||
<span class="n">v_vals</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">v_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">v_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">resolution</span><span class="p">)</span>
|
||
<span class="n">U</span><span class="p">,</span> <span class="n">V</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span><span class="n">u_vals</span><span class="p">,</span> <span class="n">v_vals</span><span class="p">)</span>
|
||
|
||
<span class="n">UV</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">(</span>
|
||
<span class="p">[</span><span class="n">U</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">V</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ones</span><span class="p">((</span><span class="n">resolution</span> <span class="o">*</span> <span class="n">resolution</span><span class="p">,))],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span>
|
||
<span class="p">)</span>
|
||
<span class="n">dS</span> <span class="o">=</span> <span class="n">snn</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">UV</span><span class="p">)</span>
|
||
<span class="n">dU</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">U</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
<span class="n">dV</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">V</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
|
||
<span class="k">return</span> <span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dU</span><span class="p">,</span> <span class="n">dV</span>
|
||
|
||
|
||
<span class="k">def</span><span class="w"> </span><span class="nf">plot_vf</span><span class="p">(</span><span class="n">ax</span><span class="p">,</span> <span class="n">snn</span><span class="p">,</span> <span class="n">u_range</span><span class="p">,</span> <span class="n">v_range</span><span class="p">):</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
|
||
|
||
<span class="n">u_sparse</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">u_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">u_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="mi">20</span><span class="p">)</span>
|
||
<span class="n">v_sparse</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">v_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">v_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="mi">20</span><span class="p">)</span>
|
||
|
||
<span class="n">Us</span><span class="p">,</span> <span class="n">Vs</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span><span class="n">u_sparse</span><span class="p">,</span> <span class="n">v_sparse</span><span class="p">)</span>
|
||
|
||
<span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dU</span><span class="p">,</span> <span class="n">dV</span> <span class="o">=</span> <span class="n">compute_nullclines</span><span class="p">(</span><span class="n">snn</span><span class="p">,</span> <span class="n">u_range</span><span class="p">,</span> <span class="n">v_range</span><span class="p">,</span> <span class="mi">200</span><span class="p">)</span>
|
||
|
||
<span class="n">UVs</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">Us</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">Vs</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ones</span><span class="p">((</span><span class="mi">20</span> <span class="o">*</span> <span class="mi">20</span><span class="p">,))],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
<span class="n">dS</span> <span class="o">=</span> <span class="n">snn</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">UVs</span><span class="p">)</span>
|
||
<span class="n">dUs</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">Us</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
<span class="n">dVs</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">Vs</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
|
||
<span class="c1"># Normalize for visualization</span>
|
||
<span class="n">magnitude</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">dUs</span><span class="o">**</span><span class="mi">2</span> <span class="o">+</span> <span class="n">dVs</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span>
|
||
<span class="n">magnitude</span><span class="p">[</span><span class="n">magnitude</span> <span class="o">==</span> <span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
|
||
<span class="n">dUs_norm</span> <span class="o">=</span> <span class="n">dUs</span> <span class="o">/</span> <span class="n">magnitude</span>
|
||
<span class="n">dVs_norm</span> <span class="o">=</span> <span class="n">dVs</span> <span class="o">/</span> <span class="n">magnitude</span>
|
||
|
||
<span class="c1"># Nullclines</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">contour</span><span class="p">(</span><span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dU</span><span class="p">,</span> <span class="n">levels</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">colors</span><span class="o">=</span><span class="s2">"blue"</span><span class="p">,</span> <span class="n">linewidths</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">linestyles</span><span class="o">=</span><span class="s2">"-"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">contour</span><span class="p">(</span><span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dV</span><span class="p">,</span> <span class="n">levels</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">colors</span><span class="o">=</span><span class="s2">"red"</span><span class="p">,</span> <span class="n">linewidths</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">linestyles</span><span class="o">=</span><span class="s2">"-"</span><span class="p">)</span>
|
||
|
||
<span class="c1"># Vector field</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">quiver</span><span class="p">(</span><span class="n">Us</span><span class="p">,</span> <span class="n">Vs</span><span class="p">,</span> <span class="n">dUs_norm</span><span class="p">,</span> <span class="n">dVs_norm</span><span class="p">,</span> <span class="n">magnitude</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s2">"viridis"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.6</span><span class="p">)</span>
|
||
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"u (Prey)"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"v (Predator)"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s2">"Wererabbit: Phase Portrait"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s2">"u-nullcline (du/dt=0)"</span><span class="p">,</span> <span class="s2">"v-nullcline (dv/dt=0)"</span><span class="p">],</span> <span class="n">loc</span><span class="o">=</span><span class="s2">"upper right"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">(</span><span class="n">u_range</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="n">v_range</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">axhline</span><span class="p">(</span><span class="n">y</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"gray"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">axvline</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"gray"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-4">def compute_nullclines(snn, u_range, v_range, resolution=200):
|
||
"""
|
||
Compute nullclines
|
||
du/dt = 0 (u-nullcline)
|
||
dv/dt = 0 (v-nullcline)
|
||
"""
|
||
u_vals = jnp.linspace(u_range[0], u_range[1], resolution)
|
||
v_vals = jnp.linspace(v_range[0], v_range[1], resolution)
|
||
U, V = jnp.meshgrid(u_vals, v_vals)
|
||
|
||
UV = jnp.stack(
|
||
[U.reshape(-1), V.reshape(-1), jnp.ones((resolution * resolution,))], axis=1
|
||
)
|
||
dS = snn.vector_field(UV)
|
||
dU = dS[:, 0].reshape(U.shape)
|
||
dV = dS[:, 1].reshape(V.shape)
|
||
|
||
return U, V, dU, dV
|
||
|
||
|
||
def plot_vf(ax, snn, u_range, v_range):
|
||
import numpy as np
|
||
|
||
u_sparse = jnp.linspace(u_range[0], u_range[1], 20)
|
||
v_sparse = jnp.linspace(v_range[0], v_range[1], 20)
|
||
|
||
Us, Vs = jnp.meshgrid(u_sparse, v_sparse)
|
||
|
||
U, V, dU, dV = compute_nullclines(snn, u_range, v_range, 200)
|
||
|
||
UVs = jnp.stack([Us.reshape(-1), Vs.reshape(-1), jnp.ones((20 * 20,))], axis=1)
|
||
dS = snn.vector_field(UVs)
|
||
dUs = dS[:, 0].reshape(Us.shape)
|
||
dVs = dS[:, 1].reshape(Vs.shape)
|
||
|
||
# Normalize for visualization
|
||
magnitude = np.sqrt(dUs**2 + dVs**2)
|
||
magnitude[magnitude == 0] = 1
|
||
dUs_norm = dUs / magnitude
|
||
dVs_norm = dVs / magnitude
|
||
|
||
# Nullclines
|
||
ax.contour(U, V, dU, levels=[0], colors="blue", linewidths=1, linestyles="-")
|
||
ax.contour(U, V, dV, levels=[0], colors="red", linewidths=1, linestyles="-")
|
||
|
||
# Vector field
|
||
ax.quiver(Us, Vs, dUs_norm, dVs_norm, magnitude, cmap="viridis", alpha=0.6)
|
||
|
||
ax.set_xlabel("u (Prey)")
|
||
ax.set_ylabel("v (Predator)")
|
||
ax.set_title("Wererabbit: Phase Portrait")
|
||
ax.legend(["u-nullcline (du/dt=0)", "v-nullcline (dv/dt=0)"], loc="upper right")
|
||
ax.set_xlim(u_range)
|
||
ax.set_ylim(v_range)
|
||
ax.axhline(y=0, color="gray", linestyle="--", alpha=0.3)
|
||
ax.axvline(x=0, color="gray", linestyle="--", alpha=0.3)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=b1e166ef">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [14]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-5">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="k">with</span> <span class="n">mpl</span><span class="o">.</span><span class="n">style</span><span class="o">.</span><span class="n">context</span><span class="p">(</span><span class="s2">"boilerplot.ieeetran"</span><span class="p">):</span>
|
||
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mf">6.9</span><span class="p">,</span> <span class="mf">2.6</span><span class="p">),</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">200</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">comp_times</span><span class="p">,</span> <span class="n">state</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s2">"x1"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">comp_times</span><span class="p">,</span> <span class="n">state</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s2">"x2"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s2">"x1"</span><span class="p">,</span> <span class="s2">"x2"</span><span class="p">])</span>
|
||
|
||
<span class="n">plot_vf</span><span class="p">(</span><span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">model</span><span class="p">,</span> <span class="p">[</span><span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">],</span> <span class="p">[</span><span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">])</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"."</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"start"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"."</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"end"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-5">with mpl.style.context("boilerplot.ieeetran"):
|
||
fig, ax = plt.subplots(1, 2, figsize=(6.9, 2.6), dpi=200)
|
||
ax[0].plot(comp_times, state[:, 0, 0], label="x1")
|
||
ax[0].plot(comp_times, state[:, 0, 1], label="x2")
|
||
ax[0].legend(["x1", "x2"])
|
||
|
||
plot_vf(ax[1], model, [-0.2, 0.5], [-0.2, 0.5])
|
||
ax[1].plot(state[:, 0, 0], state[:, 0, 1])
|
||
ax[1].plot(state[0, 0, 0], state[0, 0, 1], ".", label="start")
|
||
ax[1].plot(state[-1, 0, 0], state[-1, 0, 1], ".", label="end")
|
||
ax[1].legend()
|
||
plt.show()</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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WQghhBBCCCFE71BdXa2o1WoFUO6++26P5z777DMFUMaNG+da9sorryiAcsUVV3i0/fnnn10ZbB988IHHc1dccYUCKEOGDFEqKip8jmP+/PkeWa7u3DNgIyMjldzcXJ/baGhoUGJjYxVAueWWWxS73e6z3cMPP6wASkxMjNLQ0ODxnHuG3uTJk5Wmpiaf2+iI2tpaJT093edr0na/jEajsnfvXq82BQUFrn0aMmSI1/POrFxAiY+PVwoLC73a7N69WwkICFAA5eKLL/a7jbaZvYrimY3ZNovXF2fbk5nZW1VV5XpN1Gq1kpeX53rOPfMyKChI2bdvn9f6+fn5rgzoRx555LjH19zcrEyaNEkBlL/+9a9ezzsztB988MHj2u7s2bNd+/TTTz/5bFNVVeXKGr733nuPe+wdyexdu3atolKpFEAZMGCAa/kDDzzgWnfOnDle69lsNuXKK690tdm1a5fH8+7HEqDMmzev3bEea5xO3XnO+svsdXJmw0sWr+huktkrhBBCCCGEEALAVQsUvLN13ev1Ojkfr1692qPGrvu67tnC2dnZ/PDDDwC88sorrgzcti666CJXzc3PP//c73gfeughkpOTfT731VdfUVxcjNFo5M033/SZOQnw1FNPYTKZKCkpYdGiRX77evHFF9Hr9X6fP5agoCCuvvpqABYvXtxu23vuuYeMjAyv5QkJCTz++OOAY7KsDRs2+N3GE088QVxcnNfyIUOG8Ic//AGABQsWnNQJtxRFQVGUk1LL12w2s3jxYqZNm0ZxcTEAt912G0lJST7b33fffQwaNMhreWJiIr/61a8A2LRp03GPQ6vVcvPNNwO+31er1Qo43rvj8corrwBw0003ceGFF/psExoa6joevvjiC791rjujrKyMTz75hCuvvNK13b/85S8A2Gw2V53cSy65hCuuuMJrfbVazRtvvIFWqwXgvffe89vXhRdeyMUXX9xlY3fqznNWiN5Egr1CCCGEEEIIIVycwdm9e/d6TE60atUqwDPYO2LECIKDgykvL/e4xd8Z7E1MTCQ9Pd21fOnSpSiKQkBAAOPGjaOurs7vjzPo3F4A7pJLLvH7nLPMwcSJE9FoNH77sdvtriCgv74iIyMZP368376crFYrH3/8MZdffjkpKSkYjUaPSZleeOEFAA4cONDudpwBJl+uueYa1+M1a9ac0DbsdvtxTfjWkz7++GOP1zIoKIjzzz+fLVu2ADB16lTefPNNv+tfdNFFfp8bOHAgQLulEGbPns31119Penq6ayJA588999wD+H5fncfxCy+8wLx583xOZthWfX09a9euBWDatGntnifOydMqKirIyso65rb9aTvxWXR0NNOnT6ekpASAGTNmcMcddwCOCeuqqqoAuP766/1uMzExkUmTJgGtfz98ae887qzuPmeF6E20PT0AIYQQQgghhBC9x1lnncUrr7yCoiisWrWKK6+8krKyMvbt24dKpXLV6QXQaDRMnDiRRYsWsXLlSoYOHUpzczPr1693bcvd/v37AWhsbCQ0NLRD4yktLfX7XN++ff0+5+xr6dKlBAcHn1Bf7fXjVFJSwkUXXcTWrVuP2ba6urrd531l9TolJCQQGhpKdXU1OTk5PtuEhYX5zOp1Gjx4sOuxv22cCiIiIhg7diy33norN998M2q1/3y29jJrjUYj4AiytlVfX8/VV1/NwoULjzkeX+/r888/z9SpUykpKeHSSy8lMjKSs846i8mTJzNt2jRGjBjhtU5WVhbNzc0A/PrXv+bXv/71MfsGx/Hr/uXKiVCr1SQmJjJ58mTuvvtujy95jhw54nrsfiz5MmTIEFasWNHucdaR8+t4dfc5K0RvIpm9QgghhBBCCCFcpkyZ4ip54MzQdWblZWRkEBkZ6dHeGfx1ttmyZYsraNZ2crbOBEzamxjJGaTzpSv7aq8fp+nTp7N161a0Wi33338/ixcvJjs7m/LyctekTI8++ijQemu/P0FBQR163n3iqs6s3942eptbbrnF9TrW1dVhtVopLy9nwYIF3Hrrre0GesHxxcSx+CqDMGPGDFegd/r06cydO5fDhw9TVlbmGs9bb70F4DNrd+LEiaxfv54rr7wSnU5HeXk5s2fPZsaMGYwcOZKhQ4cyb948j3U6G1g8nknE2nKf+Mz5+ubm5vLFF194Tbznfswc64sU5/PtHWcdOb+OV3efs0L0JpLZK4QQQgghhBDCJSoqioyMDPbu3esK9vqq1+vUNtjrr14vtAYZIyIiPEpEnAzOvq6++mpmzZp1UvvKyspiwYIFALz++uv8/ve/99nOV+aoL3V1de1mPtfV1QH+A23O54+1fnvb6G20Wu0xg9hdrb6+3lWb9pFHHuH555/32e5YQdZRo0Yxe/ZszGYzGzZsYN26dSxatIhVq1axZ88eLr30Ur799ltXeQ33/fzhhx+47LLLumaH2mEwGDr8+rofMx091nrbcdbV56wQvYlk9gohhBBCCCGE8ODMyN2+fTu1tbU+6/U6jR8/Hp1OR0FBAZmZma5gb3R0tFc5Auet1ZWVlVRUVJzMXXD1lZmZeVL7Acfr5HTTTTf5bbdr164ObW/fvn1+nzt69Kgr8zM1NdVnm6qqqnbrz+7du9f12N82hKMUiDOQ2xXvq8lk4txzz+Xxxx9nxYoVbN++3ZUp/8wzz7japaamujKVu+P4PV7ux4x7rW5fdu/e7bVOb9DV56wQvYkEe4UQQgghhBBCeHBm5NpsNhYsWOAKjPgK9hqNRkaPHg3A8uXLXZOGtc3qBTj//PMBx+3y33zzzckYussFF1wAwM6dOz2CmydDU1OT67G/Cbhyc3M9sp7b89133/l9zj1L2Tn5VWe3oVarmThxYofGBKDT6VyPOzLR2KmuI+9rXV0dc+bM6dT2hw8fzg033AC01pgGCA0NdU0u9tVXX3Vq2yfT0KFDCQsLA+Dbb7/12+7o0aOuvwe+/nYcD63WcWN6Vx13XX3O+uI8X34J54roXSTYK4QQQgghhBDCg3ug9vnnn8dms5GSkkJKSorP9s5SDm+99RZVVVVe23AaOHAgl156KQCPP/74MbMCa2pqKCws7MwucOuttxIbG4uiKNxxxx3HrIOanZ3tEQA6Hu6TQX3//fdezzc3N3PXXXd1OOjz5ptv+szuLSws5NlnnwUcE185A4K+/OMf//CZ3btnzx5XjdkLL7yQ+Pj4Do0JHOU3nPWcjx492uH1TlVpaWmux77eV0VRuP/++6msrPS5vtlsJi8vr90+nJm7bWthz5gxA4ANGzbw3HPPtbsNRVE4cOBAu226kkaj4c477wTgxx9/9Ko5DGC327nvvvtctW5/85vfnFCfUVFRQNcdd119zvrS1WMWoqMk2CuEEEIIIYQQwkNCQgLp6ekArpnq28vMcz7nPqt928nZnN566y1iY2OpqKhg/PjxPPbYY2zcuJGysjLKy8vZv38/X3/9NXfccQdJSUmuzMDjZTQa+eijj9BoNGzatIkRI0bw+uuvs3fvXiorKykpKWHr1q28++67XHLJJfTv37/Tk5WNGTPGFTz64x//yGuvvUZmZialpaUsWLCAs88+m8WLFzN48OAObS82NpapU6fywQcfcPToUYqLi5k5cyaTJ0+muLgYgJdfftnv+mFhYTQ0NDB58mS+/fZbiouLKSgo4P333+ecc86hsbERvV7PCy+8cFz7GRgYyJAhQwBHQHrv3r00NTVhtVqxWq1eE5ypVCpUKhVTp049rn56i7i4ONdx/Nxzz/H0009z4MABysvLWblyJZdddhkffvih3/e1tLSUvn37csUVV/Dhhx+ya9cuysrKKCoqYu3atdx+++2uyd/alhK45ppruOWWWwB47LHHuOSSS/jhhx/Iz8+nurqavLw8li5dylNPPUVGRoYrONxdnnjiCRITEwG49tpr+cc//sHhw4epqKhgzZo1XHrppa7s8vvuu4+hQ4eeUH9jxowB4OOPP2bz5s00NDT4Pe46ur2uPGfbG/OcOXNYvnw5ZrPZNWa73d7p7QpxTIoQQgghhBBCCNHGnXfeqQCun7fffttv29LSUo+2YWFhis1m89v+4MGDyrBhwzzW8ffz/fffe6z74Ycfup7riLlz5yoRERHH7Eej0SgVFRUe606fPl0BlLPPPvuY/axYsUIJDAz0u/0///nPylNPPaUASp8+fbzWd9+vTZs2KeHh4T63o1arlddee83nGNy3P3fuXCUgIMDnNvR6vTJr1qxjbsMX93G2/Vm2bJlHW+fyjrx+/ji3MX369ONed9myZa71s7Oz/bZrb5/37dunREZG+t3nG264QXn//fd9HpPZ2dkdOsbPO+88pa6uzqtvi8Wi3HvvvR3axlVXXXVCr8+HH3543Ovv2bNHSUlJaXdct912m2KxWLzWdX9t2h43vixdulRRqVQ++3Afe3ees8c6vvbu3ev3HHzqqaeOOT4hOksye4UQQgghhBBCeGmbmdteZm9UVJTHZGyTJ092TTDlS//+/dm2bRuff/45V111FUlJSRgMBvR6PQkJCZx77rk89dRT7Nixg8svv/yE9uOSSy4hKyuLF154gXPOOYfo6Gi0Wi1Go5H09HSuuOIKXnvtNfLy8ggPD+90P2eddRYbN27kxhtvJCYmBp1OR1xcHJdeeilz5849rizaMWPGsHXrVn73u9/Rp08fDAYD0dHRXHXVVaxevZr77ruvQ/u9YcMGbrnlFhITE9Hr9cTHx3Prrbeyfft2rr766k7t5x133MHMmTOZNm0akZGRaDSaTm3nVDFo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Uf0x2EtEREREREREVfTv3x/fffcdHn74YaSnp2PPnj0oLi7GsmXLsHbt2kYdU6VS4ZlnnkFZWRn+85//GLnG9xYTE4Pz58/jr3/9K9zd3ZGQkIBt27bhwoULaN++Pd577z28++67te4/YsQIAEBAQECdAdxTp07hzJkz9RoBTERkbJIQQpi7EkRERERERERk/VJTUxEcHIyuXbvixIkT5q5OvU2ePBlfffUVlixZgoULF95z27lz52LFihXYuXMnxowZI1MNiYgqMdhLRERERERERLJZtGgRlixZgri4ODz66KPmrk6dzp49i169esHe3h7Xrl2Dp6dnrdumpKQgJCQEAwYMwJEjR2SsJRFRJQZ7iYiIiIiIiEg2arUaHTt2hKenJ06dOgWFwjIzTD799NNQq9WIj49Hfn4+3nvvPbz22mt17rNu3TokJiaie/fuMtWUiOg2BnuJiIiIiIiIiO4iSRIUCgUCAgLw9NNPY9GiRZAkydzVIiK6JxtzV4CIiIiIiIiIyNJwbBwRNUeW+awEERERERERERERETUIg71EREREREREREREVoDBXiIiIiIiIiIiIiIrwGAvERERERERERERkRVgsJeIiIiIiIiIiIjICjDYS0RERERERERERGQFGOwlIiIiIiIiIiIisgIM9hIRERERERERERFZAQZ7iYiIiIiIiIiIiKwAg71EREREREREREREVoDBXiIiIiIiIiIiIiIrwGAvERERERERERERkRVgsJeIiIiIiIiIiIjICjDYS0RERERERERERGQFGOwlIiIiIiIiIiIisgIM9hIRERERERERERFZAQZ7iYiIiIiIiIiIiKwAg71EREREREREREREVoDBXiIiIiIiIiIiIiIr8P+6sOsHSuPJHQAAAABJRU5ErkJggg=="/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=f87852ec">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-6">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-6"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div> <!-- jp-Notebook -->
|
||
</div> <!-- jupyter-wrapper -->
|
||
|
||
<style>
|
||
['pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.highlight-ipynb .hll { background-color: var(--jp-cell-editor-active-background) }\n.highlight-ipynb { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }\n.highlight-ipynb .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */\n.highlight-ipynb .err { color: var(--jp-mirror-editor-error-color) } /* Error */\n.highlight-ipynb .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */\n.highlight-ipynb .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */\n.highlight-ipynb .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */\n.highlight-ipynb .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */\n.highlight-ipynb .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */\n.highlight-ipynb .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */\n.highlight-ipynb .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */\n.highlight-ipynb .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */\n.highlight-ipynb .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */\n.highlight-ipynb .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */\n.highlight-ipynb .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */\n.highlight-ipynb .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */\n.highlight-ipynb .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */\n.highlight-ipynb .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */\n.highlight-ipynb .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */\n.highlight-ipynb .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */\n.highlight-ipynb .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */\n.highlight-ipynb .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */\n.highlight-ipynb .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */\n.highlight-ipynb .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */\n.highlight-ipynb .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */\n.highlight-ipynb .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */\n.highlight-ipynb .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */\n.highlight-ipynb .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */\n.highlight-ipynb .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */\n.highlight-ipynb .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */\n.highlight-ipynb .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */\n.highlight-ipynb .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */\n.highlight-ipynb .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */\n.highlight-ipynb .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */\n.highlight-ipynb .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */\n.highlight-ipynb .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */\n.highlight-ipynb .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */\n.highlight-ipynb .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */\n.highlight-ipynb .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */\n.highlight-ipynb .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */\n.highlight-ipynb .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */\n.highlight-ipynb .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */\n.highlight-ipynb .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */']
|
||
</style>
|
||
</section></section>
|
||
<section class='print-page md-section' id='section-2-3' heading-number='2.3'>
|
||
<h1>FitzHugh-Nagumo<a class='headerlink' href='#section-2-3' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="neuron_models-fhn" heading-number="2.3.1"><h1 id="neuron_models-fhn-fitzhugh-nagumo">FitzHugh-Nagumo</h1>
|
||
<h2 id="neuron_models-fhn-circuit-equation">Circuit equation</h2>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
C\frac{dv}{dt} &= I_{app} - I_{passive} - I_{fast} - I_{slow} \\
|
||
\frac{dv_{slow}}{dt} &= \frac{v - v_{slow}}{\tau_{slow}} \\
|
||
\frac{dI_{app}}{dt} &= -\frac{I_{app}}{\tau_{syn}}
|
||
\end{align}
|
||
\]</div>
|
||
<p>where the currents are:
|
||
- <span class="arithmatex">\(I_{passive} = g_{max}(v - E_{rev})\)</span>
|
||
- <span class="arithmatex">\(I_{fast} = a_{fast} \tanh(v - v_{off,fast})\)</span>
|
||
- <span class="arithmatex">\(I_{slow} = a_{slow} \tanh(v_{slow} - v_{off,slow})\)</span></p>
|
||
<h2 id="neuron_models-fhn-examples">Examples</h2>
|
||
<p>See the following interactive notebook for a practical example:</p>
|
||
<ul>
|
||
<li><a href="#neuron_models-fhn-fhn">Basic Usage Example</a> - Introduction to the FitzHugh-Nagumo model</li>
|
||
</ul></section><section class="print-page" id="neuron_models-fhn-fhn" heading-number="2.3.2"><script>
|
||
(function (global, factory) {
|
||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
||
typeof define === 'function' && define.amd ? define(factory) :
|
||
(global = global || self, global.ClipboardCopyElement = factory());
|
||
}(this, function () { 'use strict';
|
||
|
||
function createNode(text) {
|
||
const node = document.createElement('pre');
|
||
node.style.width = '1px';
|
||
node.style.height = '1px';
|
||
node.style.position = 'fixed';
|
||
node.style.top = '5px';
|
||
node.textContent = text;
|
||
return node;
|
||
}
|
||
|
||
function copyNode(node) {
|
||
if ('clipboard' in navigator) {
|
||
// eslint-disable-next-line flowtype/no-flow-fix-me-comments
|
||
// $FlowFixMe Clipboard is not defined in Flow yet.
|
||
return navigator.clipboard.writeText(node.textContent);
|
||
}
|
||
|
||
const selection = getSelection();
|
||
|
||
if (selection == null) {
|
||
return Promise.reject(new Error());
|
||
}
|
||
|
||
selection.removeAllRanges();
|
||
const range = document.createRange();
|
||
range.selectNodeContents(node);
|
||
selection.addRange(range);
|
||
document.execCommand('copy');
|
||
selection.removeAllRanges();
|
||
return Promise.resolve();
|
||
}
|
||
function copyText(text) {
|
||
if ('clipboard' in navigator) {
|
||
// eslint-disable-next-line flowtype/no-flow-fix-me-comments
|
||
// $FlowFixMe Clipboard is not defined in Flow yet.
|
||
return navigator.clipboard.writeText(text);
|
||
}
|
||
|
||
const body = document.body;
|
||
|
||
if (!body) {
|
||
return Promise.reject(new Error());
|
||
}
|
||
|
||
const node = createNode(text);
|
||
body.appendChild(node);
|
||
copyNode(node);
|
||
body.removeChild(node);
|
||
return Promise.resolve();
|
||
}
|
||
|
||
function copy(button) {
|
||
const id = button.getAttribute('for');
|
||
const text = button.getAttribute('value');
|
||
|
||
function trigger() {
|
||
button.dispatchEvent(new CustomEvent('clipboard-copy', {
|
||
bubbles: true
|
||
}));
|
||
}
|
||
|
||
if (text) {
|
||
copyText(text).then(trigger);
|
||
} else if (id) {
|
||
const root = 'getRootNode' in Element.prototype ? button.getRootNode() : button.ownerDocument;
|
||
if (!(root instanceof Document || 'ShadowRoot' in window && root instanceof ShadowRoot)) return;
|
||
const node = root.getElementById(id);
|
||
if (node) copyTarget(node).then(trigger);
|
||
}
|
||
}
|
||
|
||
function copyTarget(content) {
|
||
if (content instanceof HTMLInputElement || content instanceof HTMLTextAreaElement) {
|
||
return copyText(content.value);
|
||
} else if (content instanceof HTMLAnchorElement && content.hasAttribute('href')) {
|
||
return copyText(content.href);
|
||
} else {
|
||
return copyNode(content);
|
||
}
|
||
}
|
||
|
||
function clicked(event) {
|
||
const button = event.currentTarget;
|
||
|
||
if (button instanceof HTMLElement) {
|
||
copy(button);
|
||
}
|
||
}
|
||
|
||
function keydown(event) {
|
||
if (event.key === ' ' || event.key === 'Enter') {
|
||
const button = event.currentTarget;
|
||
|
||
if (button instanceof HTMLElement) {
|
||
event.preventDefault();
|
||
copy(button);
|
||
}
|
||
}
|
||
}
|
||
|
||
function focused(event) {
|
||
event.currentTarget.addEventListener('keydown', keydown);
|
||
}
|
||
|
||
function blurred(event) {
|
||
event.currentTarget.removeEventListener('keydown', keydown);
|
||
}
|
||
|
||
class ClipboardCopyElement extends HTMLElement {
|
||
constructor() {
|
||
super();
|
||
this.addEventListener('click', clicked);
|
||
this.addEventListener('focus', focused);
|
||
this.addEventListener('blur', blurred);
|
||
}
|
||
|
||
connectedCallback() {
|
||
if (!this.hasAttribute('tabindex')) {
|
||
this.setAttribute('tabindex', '0');
|
||
}
|
||
|
||
if (!this.hasAttribute('role')) {
|
||
this.setAttribute('role', 'button');
|
||
}
|
||
}
|
||
|
||
get value() {
|
||
return this.getAttribute('value') || '';
|
||
}
|
||
|
||
set value(text) {
|
||
this.setAttribute('value', text);
|
||
}
|
||
|
||
}
|
||
|
||
if (!window.customElements.get('clipboard-copy')) {
|
||
window.ClipboardCopyElement = ClipboardCopyElement;
|
||
window.customElements.define('clipboard-copy', ClipboardCopyElement);
|
||
}
|
||
|
||
return ClipboardCopyElement;
|
||
|
||
}));
|
||
</script>
|
||
<script>
|
||
document.addEventListener('clipboard-copy', function(event) {
|
||
const notice = event.target.querySelector('.notice')
|
||
notice.hidden = false
|
||
setTimeout(function() {
|
||
notice.hidden = true
|
||
}, 1000)
|
||
})
|
||
</script>
|
||
<style type="text/css">
|
||
pre { line-height: 125%; }
|
||
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||
.highlight-ipynb .hll { background-color: var(--jp-cell-editor-active-background) }
|
||
.highlight-ipynb { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
|
||
.highlight-ipynb .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
|
||
.highlight-ipynb .err { color: var(--jp-mirror-editor-error-color) } /* Error */
|
||
.highlight-ipynb .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
|
||
.highlight-ipynb .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
|
||
.highlight-ipynb .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
|
||
.highlight-ipynb .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
|
||
.highlight-ipynb .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
|
||
.highlight-ipynb .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
|
||
.highlight-ipynb .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
|
||
.highlight-ipynb .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
|
||
.highlight-ipynb .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
|
||
.highlight-ipynb .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
|
||
.highlight-ipynb .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
|
||
.highlight-ipynb .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
|
||
.highlight-ipynb .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
|
||
.highlight-ipynb .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
|
||
.highlight-ipynb .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
|
||
.highlight-ipynb .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
|
||
.highlight-ipynb .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
|
||
.highlight-ipynb .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
|
||
.highlight-ipynb .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
|
||
.highlight-ipynb .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
|
||
.highlight-ipynb .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
|
||
.highlight-ipynb .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
|
||
.highlight-ipynb .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
|
||
.highlight-ipynb .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
|
||
.highlight-ipynb .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
|
||
.highlight-ipynb .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
|
||
.highlight-ipynb .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
|
||
.highlight-ipynb .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
|
||
.highlight-ipynb .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
|
||
.highlight-ipynb .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
|
||
.highlight-ipynb .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
|
||
.highlight-ipynb .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
|
||
.highlight-ipynb .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
|
||
.highlight-ipynb .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
|
||
.highlight-ipynb .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
|
||
.highlight-ipynb .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
|
||
.highlight-ipynb .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
|
||
.highlight-ipynb .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
|
||
.highlight-ipynb .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
|
||
</style>
|
||
<style type="text/css">
|
||
@charset "UTF-8";.jupyter-wrapper{--md-red-50: #ffebee;--md-red-100: #ffcdd2;--md-red-200: #ef9a9a;--md-red-300: #e57373;--md-red-400: #ef5350;--md-red-500: #f44336;--md-red-600: #e53935;--md-red-700: #d32f2f;--md-red-800: #c62828;--md-red-900: #b71c1c;--md-red-A100: #ff8a80;--md-red-A200: #ff5252;--md-red-A400: #ff1744;--md-red-A700: #d50000;--md-pink-50: #fce4ec;--md-pink-100: #f8bbd0;--md-pink-200: #f48fb1;--md-pink-300: #f06292;--md-pink-400: #ec407a;--md-pink-500: #e91e63;--md-pink-600: #d81b60;--md-pink-700: #c2185b;--md-pink-800: #ad1457;--md-pink-900: #880e4f;--md-pink-A100: #ff80ab;--md-pink-A200: #ff4081;--md-pink-A400: #f50057;--md-pink-A700: #c51162;--md-purple-50: #f3e5f5;--md-purple-100: #e1bee7;--md-purple-200: #ce93d8;--md-purple-300: #ba68c8;--md-purple-400: #ab47bc;--md-purple-500: #9c27b0;--md-purple-600: #8e24aa;--md-purple-700: #7b1fa2;--md-purple-800: #6a1b9a;--md-purple-900: #4a148c;--md-purple-A100: #ea80fc;--md-purple-A200: #e040fb;--md-purple-A400: #d500f9;--md-purple-A700: #aa00ff;--md-deep-purple-50: #ede7f6;--md-deep-purple-100: #d1c4e9;--md-deep-purple-200: #b39ddb;--md-deep-purple-300: #9575cd;--md-deep-purple-400: #7e57c2;--md-deep-purple-500: #673ab7;--md-deep-purple-600: #5e35b1;--md-deep-purple-700: #512da8;--md-deep-purple-800: #4527a0;--md-deep-purple-900: #311b92;--md-deep-purple-A100: #b388ff;--md-deep-purple-A200: #7c4dff;--md-deep-purple-A400: #651fff;--md-deep-purple-A700: #6200ea;--md-indigo-50: #e8eaf6;--md-indigo-100: #c5cae9;--md-indigo-200: #9fa8da;--md-indigo-300: #7986cb;--md-indigo-400: #5c6bc0;--md-indigo-500: #3f51b5;--md-indigo-600: #3949ab;--md-indigo-700: #303f9f;--md-indigo-800: #283593;--md-indigo-900: #1a237e;--md-indigo-A100: #8c9eff;--md-indigo-A200: #536dfe;--md-indigo-A400: #3d5afe;--md-indigo-A700: #304ffe;--md-blue-50: #e3f2fd;--md-blue-100: #bbdefb;--md-blue-200: #90caf9;--md-blue-300: #64b5f6;--md-blue-400: #42a5f5;--md-blue-500: #2196f3;--md-blue-600: #1e88e5;--md-blue-700: #1976d2;--md-blue-800: #1565c0;--md-blue-900: #0d47a1;--md-blue-A100: #82b1ff;--md-blue-A200: #448aff;--md-blue-A400: #2979ff;--md-blue-A700: #2962ff;--md-light-blue-50: #e1f5fe;--md-light-blue-100: #b3e5fc;--md-light-blue-200: #81d4fa;--md-light-blue-300: #4fc3f7;--md-light-blue-400: #29b6f6;--md-light-blue-500: #03a9f4;--md-light-blue-600: #039be5;--md-light-blue-700: #0288d1;--md-light-blue-800: #0277bd;--md-light-blue-900: #01579b;--md-light-blue-A100: #80d8ff;--md-light-blue-A200: #40c4ff;--md-light-blue-A400: #00b0ff;--md-light-blue-A700: #0091ea;--md-cyan-50: #e0f7fa;--md-cyan-100: #b2ebf2;--md-cyan-200: #80deea;--md-cyan-300: #4dd0e1;--md-cyan-400: #26c6da;--md-cyan-500: #00bcd4;--md-cyan-600: #00acc1;--md-cyan-700: #0097a7;--md-cyan-800: #00838f;--md-cyan-900: #006064;--md-cyan-A100: #84ffff;--md-cyan-A200: #18ffff;--md-cyan-A400: #00e5ff;--md-cyan-A700: #00b8d4;--md-teal-50: #e0f2f1;--md-teal-100: #b2dfdb;--md-teal-200: #80cbc4;--md-teal-300: #4db6ac;--md-teal-400: #26a69a;--md-teal-500: #009688;--md-teal-600: #00897b;--md-teal-700: #00796b;--md-teal-800: #00695c;--md-teal-900: #004d40;--md-teal-A100: #a7ffeb;--md-teal-A200: #64ffda;--md-teal-A400: #1de9b6;--md-teal-A700: #00bfa5;--md-green-50: #e8f5e9;--md-green-100: #c8e6c9;--md-green-200: #a5d6a7;--md-green-300: #81c784;--md-green-400: #66bb6a;--md-green-500: #4caf50;--md-green-600: #43a047;--md-green-700: #388e3c;--md-green-800: #2e7d32;--md-green-900: #1b5e20;--md-green-A100: #b9f6ca;--md-green-A200: #69f0ae;--md-green-A400: #00e676;--md-green-A700: #00c853;--md-light-green-50: #f1f8e9;--md-light-green-100: #dcedc8;--md-light-green-200: #c5e1a5;--md-light-green-300: #aed581;--md-light-green-400: #9ccc65;--md-light-green-500: #8bc34a;--md-light-green-600: #7cb342;--md-light-green-700: #689f38;--md-light-green-800: #558b2f;--md-light-green-900: #33691e;--md-light-green-A100: #ccff90;--md-light-green-A200: #b2ff59;--md-light-green-A400: #76ff03;--md-light-green-A700: #64dd17;--md-lime-50: #f9fbe7;--md-lime-100: #f0f4c3;--md-lime-200: #e6ee9c;--md-lime-300: #dce775;--md-lime-400: #d4e157;--md-lime-500: #cddc39;--md-lime-600: #c0ca33;--md-lime-700: #afb42b;--md-lime-800: #9e9d24;--md-lime-900: #827717;--md-lime-A100: #f4ff81;--md-lime-A200: #eeff41;--md-lime-A400: #c6ff00;--md-lime-A700: #aeea00;--md-yellow-50: #fffde7;--md-yellow-100: #fff9c4;--md-yellow-200: #fff59d;--md-yellow-300: #fff176;--md-yellow-400: #ffee58;--md-yellow-500: #ffeb3b;--md-yellow-600: #fdd835;--md-yellow-700: #fbc02d;--md-yellow-800: #f9a825;--md-yellow-900: #f57f17;--md-yellow-A100: #ffff8d;--md-yellow-A200: #ffff00;--md-yellow-A400: #ffea00;--md-yellow-A700: #ffd600;--md-amber-50: #fff8e1;--md-amber-100: #ffecb3;--md-amber-200: #ffe082;--md-amber-300: #ffd54f;--md-amber-400: #ffca28;--md-amber-500: #ffc107;--md-amber-600: #ffb300;--md-amber-700: #ffa000;--md-amber-800: #ff8f00;--md-amber-900: #ff6f00;--md-amber-A100: #ffe57f;--md-amber-A200: #ffd740;--md-amber-A400: #ffc400;--md-amber-A700: #ffab00;--md-orange-50: #fff3e0;--md-orange-100: #ffe0b2;--md-orange-200: #ffcc80;--md-orange-300: #ffb74d;--md-orange-400: #ffa726;--md-orange-500: #ff9800;--md-orange-600: #fb8c00;--md-orange-700: #f57c00;--md-orange-800: #ef6c00;--md-orange-900: #e65100;--md-orange-A100: #ffd180;--md-orange-A200: #ffab40;--md-orange-A400: #ff9100;--md-orange-A700: #ff6d00;--md-deep-orange-50: #fbe9e7;--md-deep-orange-100: #ffccbc;--md-deep-orange-200: #ffab91;--md-deep-orange-300: #ff8a65;--md-deep-orange-400: #ff7043;--md-deep-orange-500: #ff5722;--md-deep-orange-600: #f4511e;--md-deep-orange-700: #e64a19;--md-deep-orange-800: #d84315;--md-deep-orange-900: #bf360c;--md-deep-orange-A100: #ff9e80;--md-deep-orange-A200: #ff6e40;--md-deep-orange-A400: #ff3d00;--md-deep-orange-A700: #dd2c00;--md-brown-50: #efebe9;--md-brown-100: #d7ccc8;--md-brown-200: #bcaaa4;--md-brown-300: #a1887f;--md-brown-400: #8d6e63;--md-brown-500: #795548;--md-brown-600: #6d4c41;--md-brown-700: #5d4037;--md-brown-800: #4e342e;--md-brown-900: #3e2723;--md-grey-50: #fafafa;--md-grey-100: #f5f5f5;--md-grey-200: #eeeeee;--md-grey-300: #e0e0e0;--md-grey-400: #bdbdbd;--md-grey-500: #9e9e9e;--md-grey-600: #757575;--md-grey-700: #616161;--md-grey-800: #424242;--md-grey-900: #212121;--md-blue-grey-50: #eceff1;--md-blue-grey-100: #cfd8dc;--md-blue-grey-200: #b0bec5;--md-blue-grey-300: #90a4ae;--md-blue-grey-400: #78909c;--md-blue-grey-500: #607d8b;--md-blue-grey-600: #546e7a;--md-blue-grey-700: #455a64;--md-blue-grey-800: #37474f;--md-blue-grey-900: #263238}.jupyter-wrapper{--jp-shadow-base-lightness: 0;--jp-shadow-umbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--jp-border-width: 1px;--jp-border-color0: var(--md-grey-400);--jp-border-color1: var(--md-grey-400);--jp-border-color2: var(--md-grey-300);--jp-border-color3: var(--md-grey-200);--jp-inverse-border-color: var(--md-grey-600);--jp-border-radius: 2px;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(0, 0, 0, 1);--jp-ui-font-color1: rgba(0, 0, 0, .87);--jp-ui-font-color2: rgba(0, 0, 0, .54);--jp-ui-font-color3: rgba(0, 0, 0, .38);--jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);--jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);--jp-ui-inverse-font-color2: rgba(255, 255, 255, .7);--jp-ui-inverse-font-color3: rgba(255, 255, 255, .5);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(0, 0, 0, 1);--jp-content-font-color1: rgba(0, 0, 0, .87);--jp-content-font-color2: rgba(0, 0, 0, .54);--jp-content-font-color3: rgba(0, 0, 0, .38);--jp-content-link-color: var(--md-blue-700);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--jp-layout-color0: white;--jp-layout-color1: white;--jp-layout-color2: var(--md-grey-200);--jp-layout-color3: var(--md-grey-400);--jp-layout-color4: var(--md-grey-600);--jp-inverse-layout-color0: #111111;--jp-inverse-layout-color1: var(--md-grey-900);--jp-inverse-layout-color2: var(--md-grey-800);--jp-inverse-layout-color3: var(--md-grey-700);--jp-inverse-layout-color4: var(--md-grey-600);--jp-brand-color0: var(--md-blue-900);--jp-brand-color1: var(--md-blue-700);--jp-brand-color2: var(--md-blue-300);--jp-brand-color3: var(--md-blue-100);--jp-brand-color4: var(--md-blue-50);--jp-accent-color0: var(--md-green-900);--jp-accent-color1: var(--md-green-700);--jp-accent-color2: var(--md-green-300);--jp-accent-color3: var(--md-green-100);--jp-warn-color0: var(--md-orange-900);--jp-warn-color1: var(--md-orange-700);--jp-warn-color2: var(--md-orange-300);--jp-warn-color3: var(--md-orange-100);--jp-error-color0: var(--md-red-900);--jp-error-color1: var(--md-red-700);--jp-error-color2: var(--md-red-300);--jp-error-color3: var(--md-red-100);--jp-success-color0: var(--md-green-900);--jp-success-color1: var(--md-green-700);--jp-success-color2: var(--md-green-300);--jp-success-color3: var(--md-green-100);--jp-info-color0: var(--md-cyan-900);--jp-info-color1: var(--md-cyan-700);--jp-info-color2: var(--md-cyan-300);--jp-info-color3: var(--md-cyan-100);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .6;--jp-cell-editor-background: var(--md-grey-100);--jp-cell-editor-border-color: var(--md-grey-300);--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-cell-editor-active-background: var(--jp-layout-color0);--jp-cell-editor-active-border-color: var(--jp-brand-color1);--jp-cell-prompt-width: 64px;--jp-cell-prompt-font-family: var(--jp-code-font-family-default);--jp-cell-prompt-letter-spacing: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: .5;--jp-cell-prompt-not-active-font-color: var(--md-grey-700);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: var(--md-blue-50);--jp-notebook-scroll-padding: calc( 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - var(--jp-code-padding) - var(--jp-cell-padding) - 1px );--jp-rendermime-error-background: #fdd;--jp-rendermime-table-row-background: var(--md-grey-100);--jp-rendermime-table-row-hover-background: var(--md-light-blue-50);--jp-dialog-background: rgba(0, 0, 0, .25);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color1);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .24);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--md-grey-300);--jp-statusbar-height: 24px;--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-input-active-background: var(--jp-layout-color1);--jp-input-hover-background: var(--jp-layout-color1);--jp-input-background: var(--md-grey-100);--jp-input-border-color: var(--jp-inverse-border-color);--jp-input-active-border-color: var(--jp-brand-color1);--jp-input-active-box-shadow-color: rgba(19, 124, 189, .3);--jp-editor-selected-background: #d9d9d9;--jp-editor-selected-focused-background: #d7d4f0;--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: #008000;--jp-mirror-editor-atom-color: #88f;--jp-mirror-editor-number-color: #080;--jp-mirror-editor-def-color: #00f;--jp-mirror-editor-variable-color: var(--md-grey-900);--jp-mirror-editor-variable-2-color: #05a;--jp-mirror-editor-variable-3-color: #085;--jp-mirror-editor-punctuation-color: #05a;--jp-mirror-editor-property-color: #05a;--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ba2121;--jp-mirror-editor-string-2-color: #708;--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: #008000;--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: #170;--jp-mirror-editor-attribute-color: #00c;--jp-mirror-editor-header-color: blue;--jp-mirror-editor-quote-color: #090;--jp-mirror-editor-link-color: #00c;--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--jp-collaborator-color1: #ffad8e;--jp-collaborator-color2: #dac83d;--jp-collaborator-color3: #72dd76;--jp-collaborator-color4: #00e4d0;--jp-collaborator-color5: #45d4ff;--jp-collaborator-color6: #e2b1ff;--jp-collaborator-color7: #ff9de6;--jp-vega-background: white;--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .5;--jp-search-toggle-hover-opacity: .8;--jp-search-toggle-on-opacity: 1;--jp-search-selected-match-background-color: rgb(245, 200, 0);--jp-search-selected-match-color: black;--jp-search-unselected-match-background-color: var( --jp-inverse-layout-color0 );--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);--jp-icon-contrast-color0: var(--md-purple-600);--jp-icon-contrast-color1: var(--md-green-600);--jp-icon-contrast-color2: var(--md-pink-600);--jp-icon-contrast-color3: var(--md-blue-600);--jp-jupyter-icon-color: #f37626;--jp-notebook-icon-color: #f37626;--jp-json-icon-color: var(--md-orange-700);--jp-console-icon-background-color: var(--md-blue-700);--jp-console-icon-color: white;--jp-terminal-icon-background-color: var(--md-grey-800);--jp-terminal-icon-color: var(--md-grey-200);--jp-text-editor-icon-color: var(--md-grey-700);--jp-inspector-icon-color: var(--md-grey-700);--jp-switch-color: var(--md-grey-400);--jp-switch-true-position-color: var(--md-orange-900)}[data-md-color-scheme=slate] .jupyter-wrapper{--jp-shadow-base-lightness: 32;--jp-shadow-umbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--jp-border-width: 1px;--jp-border-color0: var(--md-grey-700);--jp-border-color1: var(--md-grey-700);--jp-border-color2: var(--md-grey-800);--jp-border-color3: var(--md-grey-900);--jp-inverse-border-color: var(--md-grey-600);--jp-border-radius: 2px;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(255, 255, 255, 1);--jp-ui-font-color1: rgba(255, 255, 255, .87);--jp-ui-font-color2: rgba(255, 255, 255, .54);--jp-ui-font-color3: rgba(255, 255, 255, .38);--jp-ui-inverse-font-color0: rgba(0, 0, 0, 1);--jp-ui-inverse-font-color1: rgba(0, 0, 0, .8);--jp-ui-inverse-font-color2: rgba(0, 0, 0, .5);--jp-ui-inverse-font-color3: rgba(0, 0, 0, .3);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(255, 255, 255, 1);--jp-content-font-color1: rgba(255, 255, 255, 1);--jp-content-font-color2: rgba(255, 255, 255, .7);--jp-content-font-color3: rgba(255, 255, 255, .5);--jp-content-link-color: var(--md-blue-300);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--jp-layout-color0: #111111;--jp-layout-color1: var(--md-grey-900);--jp-layout-color2: var(--md-grey-800);--jp-layout-color3: var(--md-grey-700);--jp-layout-color4: var(--md-grey-600);--jp-inverse-layout-color0: white;--jp-inverse-layout-color1: white;--jp-inverse-layout-color2: var(--md-grey-200);--jp-inverse-layout-color3: var(--md-grey-400);--jp-inverse-layout-color4: var(--md-grey-600);--jp-brand-color0: var(--md-blue-700);--jp-brand-color1: var(--md-blue-500);--jp-brand-color2: var(--md-blue-300);--jp-brand-color3: var(--md-blue-100);--jp-brand-color4: var(--md-blue-50);--jp-accent-color0: var(--md-green-700);--jp-accent-color1: var(--md-green-500);--jp-accent-color2: var(--md-green-300);--jp-accent-color3: var(--md-green-100);--jp-warn-color0: var(--md-orange-700);--jp-warn-color1: var(--md-orange-500);--jp-warn-color2: var(--md-orange-300);--jp-warn-color3: var(--md-orange-100);--jp-error-color0: var(--md-red-700);--jp-error-color1: var(--md-red-500);--jp-error-color2: var(--md-red-300);--jp-error-color3: var(--md-red-100);--jp-success-color0: var(--md-green-700);--jp-success-color1: var(--md-green-500);--jp-success-color2: var(--md-green-300);--jp-success-color3: var(--md-green-100);--jp-info-color0: var(--md-cyan-700);--jp-info-color1: var(--md-cyan-500);--jp-info-color2: var(--md-cyan-300);--jp-info-color3: var(--md-cyan-100);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .6;--jp-cell-editor-background: var(--jp-layout-color1);--jp-cell-editor-border-color: var(--md-grey-700);--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-cell-editor-active-background: var(--jp-layout-color0);--jp-cell-editor-active-border-color: var(--jp-brand-color1);--jp-cell-prompt-width: 64px;--jp-cell-prompt-font-family: var(--jp-code-font-family-default);--jp-cell-prompt-letter-spacing: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: 1;--jp-cell-prompt-not-active-font-color: var(--md-grey-300);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: rgba(33, 150, 243, .24);--jp-notebook-scroll-padding: calc( 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - var(--jp-code-padding) - var(--jp-cell-padding) - 1px );--jp-rendermime-error-background: rgba(244, 67, 54, .28);--jp-rendermime-table-row-background: var(--md-grey-900);--jp-rendermime-table-row-hover-background: rgba(3, 169, 244, .2);--jp-dialog-background: rgba(0, 0, 0, .6);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color2);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .8);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--jp-layout-color0);--jp-statusbar-height: 24px;--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-input-active-background: var(--jp-layout-color0);--jp-input-hover-background: var(--jp-layout-color2);--jp-input-background: var(--md-grey-800);--jp-input-border-color: var(--jp-inverse-border-color);--jp-input-active-border-color: var(--jp-brand-color1);--jp-input-active-box-shadow-color: rgba(19, 124, 189, .3);--jp-editor-selected-background: var(--jp-layout-color2);--jp-editor-selected-focused-background: rgba(33, 150, 243, .24);--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: var(--md-green-500);--jp-mirror-editor-atom-color: var(--md-blue-300);--jp-mirror-editor-number-color: var(--md-green-400);--jp-mirror-editor-def-color: var(--md-blue-600);--jp-mirror-editor-variable-color: var(--md-grey-300);--jp-mirror-editor-variable-2-color: var(--md-blue-400);--jp-mirror-editor-variable-3-color: var(--md-green-600);--jp-mirror-editor-punctuation-color: var(--md-blue-400);--jp-mirror-editor-property-color: var(--md-blue-400);--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ff7070;--jp-mirror-editor-string-2-color: var(--md-purple-300);--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: var(--md-green-600);--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: var(--md-green-700);--jp-mirror-editor-attribute-color: var(--md-blue-700);--jp-mirror-editor-header-color: var(--md-blue-500);--jp-mirror-editor-quote-color: var(--md-green-300);--jp-mirror-editor-link-color: var(--md-blue-700);--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--jp-collaborator-color1: #ad4a00;--jp-collaborator-color2: #7b6a00;--jp-collaborator-color3: #007e00;--jp-collaborator-color4: #008772;--jp-collaborator-color5: #0079b9;--jp-collaborator-color6: #8b45c6;--jp-collaborator-color7: #be208b;--jp-vega-background: var(--md-grey-400);--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .6;--jp-search-toggle-hover-opacity: .8;--jp-search-toggle-on-opacity: 1;--jp-search-selected-match-background-color: rgb(255, 225, 0);--jp-search-selected-match-color: black;--jp-search-unselected-match-background-color: var( --jp-inverse-layout-color0 );--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);--jp-scrollbar-background-color: #3f4244;--jp-scrollbar-thumb-color: 88, 96, 97;--jp-scrollbar-endpad: 3px;--jp-scrollbar-thumb-margin: 3.5px;--jp-scrollbar-thumb-radius: 9px;--jp-icon-contrast-color0: var(--md-purple-600);--jp-icon-contrast-color1: var(--md-green-600);--jp-icon-contrast-color2: var(--md-pink-600);--jp-icon-contrast-color3: var(--md-blue-600);--jp-jupyter-icon-color: #f37626;--jp-notebook-icon-color: #f37626;--jp-json-icon-color: var(--md-orange-500);--jp-console-icon-background-color: var(--md-blue-500);--jp-console-icon-color: white;--jp-terminal-icon-background-color: var(--md-grey-200);--jp-terminal-icon-color: var(--md-grey-800);--jp-text-editor-icon-color: var(--md-grey-200);--jp-inspector-icon-color: var(--md-grey-200);--jp-switch-color: var(--md-grey-400);--jp-switch-true-position-color: var(--md-orange-700)}.jupyter-wrapper [data-jp-theme-scrollbars=true]{scrollbar-color:rgb(var(--jp-scrollbar-thumb-color)) var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar{scrollbar-color:rgba(var(--jp-scrollbar-thumb-color),.5) transparent}.jupyter-wrapper .jp-scrollbar-tiny{scrollbar-color:rgba(var(--jp-scrollbar-thumb-color),.5) transparent;scrollbar-width:thin}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-corner{background:var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-thumb{background:rgb(var(--jp-scrollbar-thumb-color));border:var(--jp-scrollbar-thumb-margin) solid transparent;background-clip:content-box;border-radius:var(--jp-scrollbar-thumb-radius)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-track:horizontal{border-left:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color);border-right:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] ::-webkit-scrollbar-track:vertical{border-top:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color);border-bottom:var(--jp-scrollbar-endpad) solid var(--jp-scrollbar-background-color)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-corner,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-corner{background-color:transparent}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-thumb{background:rgba(var(--jp-scrollbar-thumb-color),.5);border:var(--jp-scrollbar-thumb-margin) solid transparent;background-clip:content-box;border-radius:var(--jp-scrollbar-thumb-radius)}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal{border-left:var(--jp-scrollbar-endpad) solid transparent;border-right:var(--jp-scrollbar-endpad) solid transparent}.jupyter-wrapper [data-jp-theme-scrollbars=true] .CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical{border-top:var(--jp-scrollbar-endpad) solid transparent;border-bottom:var(--jp-scrollbar-endpad) solid transparent}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar,.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-corner{background-color:transparent;height:4px;width:4px}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-thumb{background:rgba(var(--jp-scrollbar-thumb-color),.5)}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal{border-left:0px solid transparent;border-right:0px solid transparent}.jupyter-wrapper .jp-scrollbar-tiny::-webkit-scrollbar-track:vertical{border-top:0px solid transparent;border-bottom:0px solid transparent}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal]{min-height:16px;max-height:16px;min-width:45px;border-top:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical]{min-width:16px;max-width:16px;min-height:45px;border-left:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar-button{background-color:#f0f0f0;background-position:center center;min-height:15px;max-height:15px;min-width:15px;max-width:15px}.jupyter-wrapper .lm-ScrollBar-button:hover{background-color:#dadada}.jupyter-wrapper .lm-ScrollBar-button.lm-mod-active{background-color:#cdcdcd}.jupyter-wrapper .lm-ScrollBar-track{background:#f0f0f0}.jupyter-wrapper .lm-ScrollBar-thumb{background:#cdcdcd}.jupyter-wrapper .lm-ScrollBar-thumb:hover{background:#bababa}.jupyter-wrapper .lm-ScrollBar-thumb.lm-mod-active{background:#a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-thumb{height:100%;min-width:15px;border-left:1px solid #a0a0a0;border-right:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-thumb{width:100%;min-height:15px;border-top:1px solid #a0a0a0;border-bottom:1px solid #a0a0a0}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-button[data-action=decrement]{background-image:var(--jp-icon-caret-left);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal] .lm-ScrollBar-button[data-action=increment]{background-image:var(--jp-icon-caret-right);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-button[data-action=decrement]{background-image:var(--jp-icon-caret-up);background-size:17px}.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical] .lm-ScrollBar-button[data-action=increment]{background-image:var(--jp-icon-caret-down);background-size:17px}.jupyter-wrapper .p-Widget,.jupyter-wrapper .lm-Widget{box-sizing:border-box;position:relative;overflow:hidden;cursor:default}.jupyter-wrapper .p-Widget.p-mod-hidden,.jupyter-wrapper .lm-Widget.lm-mod-hidden{display:none!important}.jupyter-wrapper .lm-AccordionPanel[data-orientation=horizontal]>.lm-AccordionPanel-title{display:block;transform-origin:top left;transform:rotate(-90deg) translate(-100%)}.jupyter-wrapper .p-CommandPalette,.jupyter-wrapper .lm-CommandPalette{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-CommandPalette-search,.jupyter-wrapper .lm-CommandPalette-search{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-content,.jupyter-wrapper .lm-CommandPalette-content{flex:1 1 auto;margin:0;padding:0;min-height:0;overflow:auto;list-style-type:none}.jupyter-wrapper .p-CommandPalette-header,.jupyter-wrapper .lm-CommandPalette-header{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .p-CommandPalette-item,.jupyter-wrapper .lm-CommandPalette-item{display:flex;flex-direction:row}.jupyter-wrapper .p-CommandPalette-itemIcon,.jupyter-wrapper .lm-CommandPalette-itemIcon{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-itemContent,.jupyter-wrapper .lm-CommandPalette-itemContent{flex:1 1 auto;overflow:hidden}.jupyter-wrapper .p-CommandPalette-itemShortcut,.jupyter-wrapper .lm-CommandPalette-itemShortcut{flex:0 0 auto}.jupyter-wrapper .p-CommandPalette-itemLabel,.jupyter-wrapper .lm-CommandPalette-itemLabel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .lm-close-icon{border:1px solid transparent;background-color:transparent;position:absolute;z-index:1;right:3%;top:0;bottom:0;margin:auto;padding:7px 0;display:none;vertical-align:middle;outline:0;cursor:pointer}.jupyter-wrapper .lm-close-icon:after{content:"X";display:block;width:15px;height:15px;text-align:center;color:#000;font-weight:400;font-size:12px;cursor:pointer}.jupyter-wrapper .p-DockPanel,.jupyter-wrapper .lm-DockPanel,.jupyter-wrapper .p-DockPanel-widget,.jupyter-wrapper .lm-DockPanel-widget{z-index:0}.jupyter-wrapper .p-DockPanel-tabBar,.jupyter-wrapper .lm-DockPanel-tabBar{z-index:1}.jupyter-wrapper .p-DockPanel-handle,.jupyter-wrapper .lm-DockPanel-handle{z-index:2}.jupyter-wrapper .p-DockPanel-handle.p-mod-hidden,.jupyter-wrapper .lm-DockPanel-handle.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-DockPanel-handle:after,.jupyter-wrapper .lm-DockPanel-handle:after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.jupyter-wrapper .p-DockPanel-handle[data-orientation=horizontal],.jupyter-wrapper .lm-DockPanel-handle[data-orientation=horizontal]{cursor:ew-resize}.jupyter-wrapper .p-DockPanel-handle[data-orientation=vertical],.jupyter-wrapper .lm-DockPanel-handle[data-orientation=vertical]{cursor:ns-resize}.jupyter-wrapper .p-DockPanel-handle[data-orientation=horizontal]:after,.jupyter-wrapper .lm-DockPanel-handle[data-orientation=horizontal]:after{left:50%;min-width:8px;transform:translate(-50%)}.jupyter-wrapper .p-DockPanel-handle[data-orientation=vertical]:after,.jupyter-wrapper .lm-DockPanel-handle[data-orientation=vertical]:after{top:50%;min-height:8px;transform:translateY(-50%)}.jupyter-wrapper .p-DockPanel-overlay,.jupyter-wrapper .lm-DockPanel-overlay{z-index:3;box-sizing:border-box;pointer-events:none}.jupyter-wrapper .p-DockPanel-overlay.p-mod-hidden,.jupyter-wrapper .lm-DockPanel-overlay.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-Menu,.jupyter-wrapper .lm-Menu{z-index:10000;position:absolute;white-space:nowrap;overflow-x:hidden;overflow-y:auto;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-Menu-content,.jupyter-wrapper .lm-Menu-content{margin:0;padding:0;display:table;list-style-type:none}.jupyter-wrapper .p-Menu-item,.jupyter-wrapper .lm-Menu-item{display:table-row}.jupyter-wrapper .p-Menu-item.p-mod-hidden,.jupyter-wrapper .p-Menu-item.p-mod-collapsed,.jupyter-wrapper .lm-Menu-item.lm-mod-hidden,.jupyter-wrapper .lm-Menu-item.lm-mod-collapsed{display:none!important}.jupyter-wrapper .p-Menu-itemIcon,.jupyter-wrapper .p-Menu-itemSubmenuIcon,.jupyter-wrapper .lm-Menu-itemIcon,.jupyter-wrapper .lm-Menu-itemSubmenuIcon{display:table-cell;text-align:center}.jupyter-wrapper .p-Menu-itemLabel,.jupyter-wrapper .lm-Menu-itemLabel{display:table-cell;text-align:left}.jupyter-wrapper .p-Menu-itemShortcut,.jupyter-wrapper .lm-Menu-itemShortcut{display:table-cell;text-align:right}.jupyter-wrapper .p-MenuBar,.jupyter-wrapper .lm-MenuBar{outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-MenuBar-content,.jupyter-wrapper .lm-MenuBar-content{margin:0;padding:0;display:flex;flex-direction:row;list-style-type:none}.jupyter-wrapper .p--MenuBar-item,.jupyter-wrapper .lm-MenuBar-item{box-sizing:border-box}.jupyter-wrapper .p-MenuBar-itemIcon,.jupyter-wrapper .p-MenuBar-itemLabel,.jupyter-wrapper .lm-MenuBar-itemIcon,.jupyter-wrapper .lm-MenuBar-itemLabel{display:inline-block}.jupyter-wrapper .p-ScrollBar,.jupyter-wrapper .lm-ScrollBar{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-ScrollBar[data-orientation=horizontal],.jupyter-wrapper .lm-ScrollBar[data-orientation=horizontal]{flex-direction:row}.jupyter-wrapper .p-ScrollBar[data-orientation=vertical],.jupyter-wrapper .lm-ScrollBar[data-orientation=vertical]{flex-direction:column}.jupyter-wrapper .p-ScrollBar-button,.jupyter-wrapper .lm-ScrollBar-button{box-sizing:border-box;flex:0 0 auto}.jupyter-wrapper .p-ScrollBar-track,.jupyter-wrapper .lm-ScrollBar-track{box-sizing:border-box;position:relative;overflow:hidden;flex:1 1 auto}.jupyter-wrapper .p-ScrollBar-thumb,.jupyter-wrapper .lm-ScrollBar-thumb{box-sizing:border-box;position:absolute}.jupyter-wrapper .p-SplitPanel-child,.jupyter-wrapper .lm-SplitPanel-child{z-index:0}.jupyter-wrapper .p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel-handle{z-index:1}.jupyter-wrapper .p-SplitPanel-handle.p-mod-hidden,.jupyter-wrapper .lm-SplitPanel-handle.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel-handle:after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.jupyter-wrapper .p-SplitPanel[data-orientation=horizontal]>.p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel[data-orientation=horizontal]>.lm-SplitPanel-handle{cursor:ew-resize}.jupyter-wrapper .p-SplitPanel[data-orientation=vertical]>.p-SplitPanel-handle,.jupyter-wrapper .lm-SplitPanel[data-orientation=vertical]>.lm-SplitPanel-handle{cursor:ns-resize}.jupyter-wrapper .p-SplitPanel[data-orientation=horizontal]>.p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel[data-orientation=horizontal]>.lm-SplitPanel-handle:after{left:50%;min-width:8px;transform:translate(-50%)}.jupyter-wrapper .p-SplitPanel[data-orientation=vertical]>.p-SplitPanel-handle:after,.jupyter-wrapper .lm-SplitPanel[data-orientation=vertical]>.lm-SplitPanel-handle:after{top:50%;min-height:8px;transform:translateY(-50%)}.jupyter-wrapper .p-TabBar,.jupyter-wrapper .lm-TabBar{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .p-TabBar[data-orientation=horizontal],.jupyter-wrapper .lm-TabBar[data-orientation=horizontal]{flex-direction:row;align-items:flex-end}.jupyter-wrapper .p-TabBar[data-orientation=vertical],.jupyter-wrapper .lm-TabBar[data-orientation=vertical]{flex-direction:column;align-items:flex-end}.jupyter-wrapper .p-TabBar-content,.jupyter-wrapper .lm-TabBar-content{margin:0;padding:0;display:flex;flex:1 1 auto;list-style-type:none}.jupyter-wrapper .p-TabBar[data-orientation=horizontal]>.p-TabBar-content,.jupyter-wrapper .lm-TabBar[data-orientation=horizontal]>.lm-TabBar-content{flex-direction:row}.jupyter-wrapper .p-TabBar[data-orientation=vertical]>.p-TabBar-content,.jupyter-wrapper .lm-TabBar[data-orientation=vertical]>.lm-TabBar-content{flex-direction:column}.jupyter-wrapper .p-TabBar-tab,.jupyter-wrapper .lm-TabBar-tab{display:flex;flex-direction:row;box-sizing:border-box;overflow:hidden;touch-action:none}.jupyter-wrapper .p-TabBar-tabIcon,.jupyter-wrapper .p-TabBar-tabCloseIcon,.jupyter-wrapper .lm-TabBar-tabIcon,.jupyter-wrapper .lm-TabBar-tabCloseIcon{flex:0 0 auto}.jupyter-wrapper .p-TabBar-tabLabel,.jupyter-wrapper .lm-TabBar-tabLabel{flex:1 1 auto;overflow:hidden;white-space:nowrap}.jupyter-wrapper .lm-TabBar-tabInput{-webkit-user-select:all;user-select:all;width:100%;box-sizing:border-box}.jupyter-wrapper .p-TabBar-tab.p-mod-hidden,.jupyter-wrapper .lm-TabBar-tab.lm-mod-hidden,.jupyter-wrapper .lm-TabBar-addButton.lm-mod-hidden{display:none!important}.jupyter-wrapper .p-TabBar.p-mod-dragging .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging .lm-TabBar-tab{position:relative}.jupyter-wrapper .p-TabBar.p-mod-dragging[data-orientation=horizontal] .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging[data-orientation=horizontal] .lm-TabBar-tab{left:0;transition:left .15s ease}.jupyter-wrapper .p-TabBar.p-mod-dragging[data-orientation=vertical] .p-TabBar-tab,.jupyter-wrapper .lm-TabBar.lm-mod-dragging[data-orientation=vertical] .lm-TabBar-tab{top:0;transition:top .15s ease}.jupyter-wrapper .p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,.jupyter-wrapper .lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging{transition:none}.jupyter-wrapper .lm-TabBar-tabLabel .lm-TabBar-tabInput{-webkit-user-select:all;user-select:all;width:100%;box-sizing:border-box;background:inherit}.jupyter-wrapper .p-TabPanel-tabBar,.jupyter-wrapper .lm-TabPanel-tabBar{z-index:1}.jupyter-wrapper .p-TabPanel-stackedPanel,.jupyter-wrapper .lm-TabPanel-stackedPanel{z-index:0}.jupyter-wrapper html{-webkit-box-sizing:border-box;box-sizing:border-box}.jupyter-wrapper *,.jupyter-wrapper *:before,.jupyter-wrapper *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.jupyter-wrapper body{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none;color:#182026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Icons16,sans-serif}.jupyter-wrapper p{margin-bottom:10px;margin-top:0}.jupyter-wrapper small{font-size:12px}.jupyter-wrapper strong{font-weight:600}.jupyter-wrapper ::-moz-selection{background:rgba(125,188,255,.6)}.jupyter-wrapper ::selection{background:rgba(125,188,255,.6)}.jupyter-wrapper .bp3-heading{color:#182026;font-weight:600;margin:0 0 10px;padding:0}.jupyter-wrapper .bp3-dark .bp3-heading{color:#f5f8fa}.jupyter-wrapper h1.bp3-heading,.jupyter-wrapper .bp3-running-text h1{font-size:36px;line-height:40px}.jupyter-wrapper h2.bp3-heading,.jupyter-wrapper .bp3-running-text h2{font-size:28px;line-height:32px}.jupyter-wrapper h3.bp3-heading,.jupyter-wrapper .bp3-running-text h3{font-size:22px;line-height:25px}.jupyter-wrapper h4.bp3-heading,.jupyter-wrapper .bp3-running-text h4{font-size:18px;line-height:21px}.jupyter-wrapper h5.bp3-heading,.jupyter-wrapper .bp3-running-text h5{font-size:16px;line-height:19px}.jupyter-wrapper h6.bp3-heading,.jupyter-wrapper .bp3-running-text h6{font-size:14px;line-height:16px}.jupyter-wrapper .bp3-ui-text{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}.jupyter-wrapper .bp3-monospace-text{font-family:monospace;text-transform:none}.jupyter-wrapper .bp3-text-muted{color:#5c7080}.jupyter-wrapper .bp3-dark .bp3-text-muted{color:#a7b6c2}.jupyter-wrapper .bp3-text-disabled{color:#5c708099}.jupyter-wrapper .bp3-dark .bp3-text-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.jupyter-wrapper .bp3-running-text{font-size:14px;line-height:1.5}.jupyter-wrapper .bp3-running-text h1{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h1{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h2{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h2{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h3{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h3{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h4{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h4{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h5{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h5{color:#f5f8fa}.jupyter-wrapper .bp3-running-text h6{color:#182026;font-weight:600;margin-bottom:20px;margin-top:40px}.jupyter-wrapper .bp3-dark .bp3-running-text h6{color:#f5f8fa}.jupyter-wrapper .bp3-running-text hr{border:none;border-bottom:1px solid rgba(16,22,26,.15);margin:20px 0}.jupyter-wrapper .bp3-dark .bp3-running-text hr{border-color:#ffffff26}.jupyter-wrapper .bp3-running-text p{margin:0 0 10px;padding:0}.jupyter-wrapper .bp3-text-large{font-size:16px}.jupyter-wrapper .bp3-text-small{font-size:12px}.jupyter-wrapper a .bp3-icon,.jupyter-wrapper a .bp3-icon-standard,.jupyter-wrapper a .bp3-icon-large,.jupyter-wrapper a code,.jupyter-wrapper .bp3-dark a code{color:inherit}.jupyter-wrapper .bp3-dark a,.jupyter-wrapper .bp3-dark a:hover{color:#48aff0}.jupyter-wrapper .bp3-dark a .bp3-icon,.jupyter-wrapper .bp3-dark a .bp3-icon-standard,.jupyter-wrapper .bp3-dark a .bp3-icon-large,.jupyter-wrapper .bp3-dark a:hover .bp3-icon,.jupyter-wrapper .bp3-dark a:hover .bp3-icon-standard,.jupyter-wrapper .bp3-dark a:hover .bp3-icon-large{color:inherit}.jupyter-wrapper .bp3-running-text code,.jupyter-wrapper .bp3-code{font-family:monospace;text-transform:none;background:rgba(255,255,255,.7);border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33;color:#5c7080;font-size:smaller;padding:2px 5px}.jupyter-wrapper .bp3-dark .bp3-running-text code,.jupyter-wrapper .bp3-running-text .bp3-dark code,.jupyter-wrapper .bp3-dark .bp3-code{background:rgba(16,22,26,.3);-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66;color:#a7b6c2}.jupyter-wrapper .bp3-running-text a>code,.jupyter-wrapper a>.bp3-code{color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-running-text a>code,.jupyter-wrapper .bp3-running-text .bp3-dark a>code,.jupyter-wrapper .bp3-dark a>.bp3-code{color:inherit}.jupyter-wrapper .bp3-running-text pre,.jupyter-wrapper .bp3-code-block{font-family:monospace;text-transform:none;background:rgba(255,255,255,.7);border-radius:3px;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26;color:#182026;display:block;font-size:13px;line-height:1.4;margin:10px 0;padding:13px 15px 12px;word-break:break-all;word-wrap:break-word}.jupyter-wrapper .bp3-dark .bp3-running-text pre,.jupyter-wrapper .bp3-running-text .bp3-dark pre,.jupyter-wrapper .bp3-dark .bp3-code-block{background:rgba(16,22,26,.3);-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-running-text pre>code,.jupyter-wrapper .bp3-code-block>code{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit;font-size:inherit;padding:0}.jupyter-wrapper .bp3-running-text kbd,.jupyter-wrapper .bp3-key{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;color:#5c7080;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:inherit;font-size:12px;height:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:24px;min-width:24px;padding:3px 6px;vertical-align:middle}.jupyter-wrapper .bp3-running-text kbd .bp3-icon,.jupyter-wrapper .bp3-key .bp3-icon,.jupyter-wrapper .bp3-running-text kbd .bp3-icon-standard,.jupyter-wrapper .bp3-key .bp3-icon-standard,.jupyter-wrapper .bp3-running-text kbd .bp3-icon-large,.jupyter-wrapper .bp3-key .bp3-icon-large{margin-right:5px}.jupyter-wrapper .bp3-dark .bp3-running-text kbd,.jupyter-wrapper .bp3-running-text .bp3-dark kbd,.jupyter-wrapper .bp3-dark .bp3-key{background:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66;color:#a7b6c2}.jupyter-wrapper .bp3-running-text blockquote,.jupyter-wrapper .bp3-blockquote{border-left:solid 4px rgba(167,182,194,.5);margin:0 0 10px;padding:0 20px}.jupyter-wrapper .bp3-dark .bp3-running-text blockquote,.jupyter-wrapper .bp3-running-text .bp3-dark blockquote,.jupyter-wrapper .bp3-dark .bp3-blockquote{border-color:#73869480}.jupyter-wrapper .bp3-running-text ul,.jupyter-wrapper .bp3-running-text ol,.jupyter-wrapper .bp3-list{margin:10px 0;padding-left:30px}.jupyter-wrapper .bp3-running-text ul li:not(:last-child),.jupyter-wrapper .bp3-running-text ol li:not(:last-child),.jupyter-wrapper .bp3-list li:not(:last-child){margin-bottom:5px}.jupyter-wrapper .bp3-running-text ul ol,.jupyter-wrapper .bp3-running-text ol ol,.jupyter-wrapper .bp3-list ol,.jupyter-wrapper .bp3-running-text ul ul,.jupyter-wrapper .bp3-running-text ol ul,.jupyter-wrapper .bp3-list ul{margin-top:5px}.jupyter-wrapper .bp3-list-unstyled{list-style:none;margin:0;padding:0}.jupyter-wrapper .bp3-list-unstyled li{padding:0}.jupyter-wrapper .bp3-rtl{text-align:right}.jupyter-wrapper .bp3-dark{color:#f5f8fa}.jupyter-wrapper :focus{outline:rgba(19,124,189,.6) auto 2px;outline-offset:2px;-moz-outline-radius:6px}.jupyter-wrapper .bp3-focus-disabled :focus{outline:none!important}.jupyter-wrapper .bp3-focus-disabled :focus~.bp3-control-indicator{outline:none!important}.jupyter-wrapper .bp3-alert{max-width:400px;padding:20px}.jupyter-wrapper .bp3-alert-body{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-alert-body .bp3-icon{font-size:40px;margin-right:20px;margin-top:0}.jupyter-wrapper .bp3-alert-contents{word-break:break-word}.jupyter-wrapper .bp3-alert-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:10px}.jupyter-wrapper .bp3-alert-footer .bp3-button{margin-left:10px}.jupyter-wrapper .bp3-breadcrumbs{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:30px;list-style:none;margin:0;padding:0}.jupyter-wrapper .bp3-breadcrumbs>li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-breadcrumbs>li:after{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e");content:"";display:block;height:16px;margin:0 5px;width:16px}.jupyter-wrapper .bp3-breadcrumbs>li:last-of-type:after{display:none}.jupyter-wrapper .bp3-breadcrumb,.jupyter-wrapper .bp3-breadcrumb-current,.jupyter-wrapper .bp3-breadcrumbs-collapsed{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px}.jupyter-wrapper .bp3-breadcrumb,.jupyter-wrapper .bp3-breadcrumbs-collapsed{color:#5c7080}.jupyter-wrapper .bp3-breadcrumb:hover{text-decoration:none}.jupyter-wrapper .bp3-breadcrumb.bp3-disabled{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-breadcrumb .bp3-icon{margin-right:5px}.jupyter-wrapper .bp3-breadcrumb-current{color:inherit;font-weight:600}.jupyter-wrapper .bp3-breadcrumb-current .bp3-input{font-size:inherit;font-weight:inherit;vertical-align:baseline}.jupyter-wrapper .bp3-breadcrumbs-collapsed{background:#ced9e0;border:none;border-radius:3px;cursor:pointer;margin-right:2px;padding:1px 5px;vertical-align:text-bottom}.jupyter-wrapper .bp3-breadcrumbs-collapsed:before{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;content:"";display:block;height:16px;width:16px}.jupyter-wrapper .bp3-breadcrumbs-collapsed:hover{background:#bfccd6;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-dark .bp3-breadcrumb,.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs>li:after{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-breadcrumb.bp3-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-breadcrumb-current{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-breadcrumbs-collapsed:hover{background:rgba(16,22,26,.6);color:#f5f8fa}.jupyter-wrapper .bp3-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:3px;cursor:pointer;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px 10px;text-align:left;vertical-align:middle;min-height:30px;min-width:30px}.jupyter-wrapper .bp3-button>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-button>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-button:before,.jupyter-wrapper .bp3-button>*{margin-right:7px}.jupyter-wrapper .bp3-button:empty:before,.jupyter-wrapper .bp3-button>:last-child{margin-right:0}.jupyter-wrapper .bp3-button:empty{padding:0!important}.jupyter-wrapper .bp3-button:disabled,.jupyter-wrapper .bp3-button.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-button.bp3-align-right,.jupyter-wrapper .bp3-align-right .bp3-button{text-align:right}.jupyter-wrapper .bp3-button.bp3-align-left,.jupyter-wrapper .bp3-align-left .bp3-button{text-align:left}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]){background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active:hover,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-button.bp3-intent-primary{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-primary:hover{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-active{background-color:#0e5a8a;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-intent-primary.bp3-disabled{background-color:#137cbd80;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-success{background-color:#0f9960;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-success:hover{background-color:#0d8050;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-active{background-color:#0a6640;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-intent-success.bp3-disabled{background-color:#0f996080;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-warning{background-color:#d9822b;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-warning:hover{background-color:#bf7326;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-active{background-color:#a66321;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-intent-warning.bp3-disabled{background-color:#d9822b80;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button.bp3-intent-danger{background-color:#db3737;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-active{color:#fff}.jupyter-wrapper .bp3-button.bp3-intent-danger:hover{background-color:#c23030;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-active{background-color:#a82a2a;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-intent-danger.bp3-disabled{background-color:#db373780;background-image:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff9}.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-button-spinner .bp3-spinner-head{stroke:#fff}.jupyter-wrapper .bp3-button.bp3-large,.jupyter-wrapper .bp3-large .bp3-button{min-height:40px;min-width:40px;font-size:16px;padding:5px 15px}.jupyter-wrapper .bp3-button.bp3-large:before,.jupyter-wrapper .bp3-button.bp3-large>*,.jupyter-wrapper .bp3-large .bp3-button:before,.jupyter-wrapper .bp3-large .bp3-button>*{margin-right:10px}.jupyter-wrapper .bp3-button.bp3-large:empty:before,.jupyter-wrapper .bp3-button.bp3-large>:last-child,.jupyter-wrapper .bp3-large .bp3-button:empty:before,.jupyter-wrapper .bp3-large .bp3-button>:last-child{margin-right:0}.jupyter-wrapper .bp3-button.bp3-small,.jupyter-wrapper .bp3-small .bp3-button{min-height:24px;min-width:24px;padding:0 7px}.jupyter-wrapper .bp3-button.bp3-loading{position:relative}.jupyter-wrapper .bp3-button.bp3-loading[class*=bp3-icon-]:before{visibility:hidden}.jupyter-wrapper .bp3-button.bp3-loading .bp3-button-spinner{margin:0;position:absolute}.jupyter-wrapper .bp3-button.bp3-loading>:not(.bp3-button-spinner){visibility:hidden}.jupyter-wrapper .bp3-button[class*=bp3-icon-]:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5c7080}.jupyter-wrapper .bp3-button .bp3-icon,.jupyter-wrapper .bp3-button .bp3-icon-standard,.jupyter-wrapper .bp3-button .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-button .bp3-icon.bp3-align-right,.jupyter-wrapper .bp3-button .bp3-icon-standard.bp3-align-right,.jupyter-wrapper .bp3-button .bp3-icon-large.bp3-align-right{margin-left:7px}.jupyter-wrapper .bp3-button .bp3-icon:first-child:last-child,.jupyter-wrapper .bp3-button .bp3-spinner+.bp3-icon:last-child{margin:0 -7px}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]){background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):hover,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):disabled,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]):disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]).bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-])[class*=bp3-icon-]:before{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-button:not([class*=bp3-intent-]) .bp3-icon-large{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-],.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:active,.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-].bp3-active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-]:disabled,.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-].bp3-disabled{background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#ffffff4d}.jupyter-wrapper .bp3-dark .bp3-button[class*=bp3-intent-] .bp3-button-spinner .bp3-spinner-head{stroke:#8a9ba8}.jupyter-wrapper .bp3-button:disabled:before,.jupyter-wrapper .bp3-button:disabled .bp3-icon,.jupyter-wrapper .bp3-button:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-button:disabled .bp3-icon-large,.jupyter-wrapper .bp3-button.bp3-disabled:before,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon-standard,.jupyter-wrapper .bp3-button.bp3-disabled .bp3-icon-large,.jupyter-wrapper .bp3-button[class*=bp3-intent-]:before,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon-standard,.jupyter-wrapper .bp3-button[class*=bp3-intent-] .bp3-icon-large{color:inherit!important}.jupyter-wrapper .bp3-button.bp3-minimal{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-button.bp3-minimal:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-button.bp3-minimal:disabled:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-minimal:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined{background:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(24,32,38,.2);-webkit-box-sizing:border-box;box-sizing:border-box}.jupyter-wrapper .bp3-button.bp3-outlined:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button.bp3-outlined:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-disabled:hover{border-color:#5c70801a}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined{border-color:#fff6}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{border-color:#fff3}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary{border-color:#106ba399}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{border-color:#106ba333}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{border-color:#48aff099}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{border-color:#48aff033}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success{border-color:#0d805099}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{border-color:#0d805033}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{border-color:#3dcc9199}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{border-color:#3dcc9133}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning{border-color:#bf732699}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{border-color:#bf732633}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{border-color:#ffb36699}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{border-color:#ffb36633}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger{border-color:#c2303099}.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{border-color:#c2303033}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{border-color:#ff737399}.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{border-color:#ff737333}.jupyter-wrapper a.bp3-button{text-align:center;text-decoration:none;-webkit-transition:none;transition:none}.jupyter-wrapper a.bp3-button,.jupyter-wrapper a.bp3-button:hover,.jupyter-wrapper a.bp3-button:active{color:#182026}.jupyter-wrapper a.bp3-button.bp3-disabled{color:#5c708099}.jupyter-wrapper .bp3-button-text{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.jupyter-wrapper .bp3-button.bp3-align-left .bp3-button-text,.jupyter-wrapper .bp3-button.bp3-align-right .bp3-button-text,.jupyter-wrapper .bp3-button-group.bp3-align-left .bp3-button-text,.jupyter-wrapper .bp3-button-group.bp3-align-right .bp3-button-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.jupyter-wrapper .bp3-button-group .bp3-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;z-index:4}.jupyter-wrapper .bp3-button-group .bp3-button:focus{z-index:5}.jupyter-wrapper .bp3-button-group .bp3-button:hover{z-index:6}.jupyter-wrapper .bp3-button-group .bp3-button:active,.jupyter-wrapper .bp3-button-group .bp3-button.bp3-active{z-index:7}.jupyter-wrapper .bp3-button-group .bp3-button:disabled,.jupyter-wrapper .bp3-button-group .bp3-button.bp3-disabled{z-index:3}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]{z-index:9}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:focus{z-index:10}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:hover{z-index:11}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:active,.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-].bp3-active{z-index:12}.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-]:disabled,.jupyter-wrapper .bp3-button-group .bp3-button[class*=bp3-intent-].bp3-disabled{z-index:8}.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:first-child) .bp3-button,.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-button-group .bp3-popover-wrapper,.jupyter-wrapper .bp3-button-group .bp3-popover-target{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-button-group .bp3-button.bp3-fill,.jupyter-wrapper .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-button-group.bp3-vertical{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;vertical-align:top}.jupyter-wrapper .bp3-button-group.bp3-vertical.bp3-fill{height:100%;width:unset}.jupyter-wrapper .bp3-button-group.bp3-vertical .bp3-button{margin-right:0!important;width:100%}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:first-child .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:first-child{border-radius:3px 3px 0 0}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:last-child .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:last-child{border-radius:0 0 3px 3px}.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-button-group.bp3-vertical:not(.bp3-minimal)>.bp3-button:not(:last-child){margin-bottom:-1px}.jupyter-wrapper .bp3-button-group.bp3-align-left .bp3-button{text-align:left}.jupyter-wrapper .bp3-dark .bp3-button-group:not(.bp3-minimal)>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-dark .bp3-button-group:not(.bp3-minimal)>.bp3-button:not(:last-child){margin-right:1px}.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-vertical>.bp3-popover-wrapper:not(:last-child) .bp3-button,.jupyter-wrapper .bp3-dark .bp3-button-group.bp3-vertical>.bp3-button:not(:last-child){margin-bottom:1px}.jupyter-wrapper .bp3-callout{font-size:14px;line-height:1.5;background-color:#8a9ba826;border-radius:3px;padding:10px 12px 9px;position:relative;width:100%}.jupyter-wrapper .bp3-callout[class*=bp3-icon-]{padding-left:40px}.jupyter-wrapper .bp3-callout[class*=bp3-icon-]:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5c7080;left:10px;position:absolute;top:10px}.jupyter-wrapper .bp3-callout.bp3-callout-icon{padding-left:40px}.jupyter-wrapper .bp3-callout.bp3-callout-icon>.bp3-icon:first-child{color:#5c7080;left:10px;position:absolute;top:10px}.jupyter-wrapper .bp3-callout .bp3-heading{line-height:20px;margin-bottom:5px;margin-top:0}.jupyter-wrapper .bp3-callout .bp3-heading:last-child{margin-bottom:0}.jupyter-wrapper .bp3-dark .bp3-callout{background-color:#8a9ba833}.jupyter-wrapper .bp3-dark .bp3-callout[class*=bp3-icon-]:before{color:#a7b6c2}.jupyter-wrapper .bp3-callout.bp3-intent-primary{background-color:#137cbd26}.jupyter-wrapper .bp3-callout.bp3-intent-primary[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-primary>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-primary .bp3-heading{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary{background-color:#137cbd40}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{color:#48aff0}.jupyter-wrapper .bp3-callout.bp3-intent-success{background-color:#0f996026}.jupyter-wrapper .bp3-callout.bp3-intent-success[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-success>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-success .bp3-heading{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success{background-color:#0f996040}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{color:#3dcc91}.jupyter-wrapper .bp3-callout.bp3-intent-warning{background-color:#d9822b26}.jupyter-wrapper .bp3-callout.bp3-intent-warning[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-warning>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-warning .bp3-heading{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning{background-color:#d9822b40}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{color:#ffb366}.jupyter-wrapper .bp3-callout.bp3-intent-danger{background-color:#db373726}.jupyter-wrapper .bp3-callout.bp3-intent-danger[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-callout.bp3-intent-danger>.bp3-icon:first-child,.jupyter-wrapper .bp3-callout.bp3-intent-danger .bp3-heading{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger{background-color:#db373740}.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger[class*=bp3-icon-]:before,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger>.bp3-icon:first-child,.jupyter-wrapper .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{color:#ff7373}.jupyter-wrapper .bp3-running-text .bp3-callout{margin:20px 0}.jupyter-wrapper .bp3-card{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.15),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a26,0 0 #10161a00,0 0 #10161a00;padding:20px;-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-card.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a66,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-0{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.15),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a26,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-0.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-0{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),0 0 0 rgba(16,22,26,0),0 0 0 rgba(16,22,26,0);box-shadow:0 0 0 1px #10161a66,0 0 #10161a00,0 0 #10161a00}.jupyter-wrapper .bp3-elevation-1{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33}.jupyter-wrapper .bp3-elevation-1.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-1{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-elevation-2{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 1px 1px rgba(16,22,26,.2),0 2px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 1px 1px #10161a33,0 2px 6px #10161a33}.jupyter-wrapper .bp3-elevation-2.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-2{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.4),0 2px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a66,0 2px 6px #10161a66}.jupyter-wrapper .bp3-elevation-3{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33}.jupyter-wrapper .bp3-elevation-3.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-3{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-elevation-4{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33}.jupyter-wrapper .bp3-elevation-4.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-elevation-4{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66}.jupyter-wrapper .bp3-card.bp3-interactive:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;cursor:pointer}.jupyter-wrapper .bp3-card.bp3-interactive:hover.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card.bp3-interactive:hover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-card.bp3-interactive:active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;opacity:.9;-webkit-transition-duration:0;transition-duration:0}.jupyter-wrapper .bp3-card.bp3-interactive:active.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-card.bp3-interactive:active{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-collapse{height:0;overflow-y:hidden;-webkit-transition:height .2s cubic-bezier(.4,1,.75,.9);transition:height .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-collapse .bp3-collapse-body{-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-collapse .bp3-collapse-body[aria-hidden=true]{display:none}.jupyter-wrapper .bp3-context-menu .bp3-popover-target{display:block}.jupyter-wrapper .bp3-context-menu-popover-target{position:fixed}.jupyter-wrapper .bp3-dialog-container{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-enter>.bp3-dialog,.jupyter-wrapper .bp3-dialog-container.bp3-overlay-appear>.bp3-dialog{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-enter-active>.bp3-dialog,.jupyter-wrapper .bp3-dialog-container.bp3-overlay-appear-active>.bp3-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-exit>.bp3-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-dialog-container.bp3-overlay-exit-active>.bp3-dialog{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-dialog{background:#ebf1f5;border-radius:6px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:30px 0;padding-bottom:20px;pointer-events:all;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:500px}.jupyter-wrapper .bp3-dialog:focus{outline:0}.jupyter-wrapper .bp3-dialog.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-dialog{background:#293742;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dialog-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff;border-radius:6px 6px 0 0;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:40px;padding-left:20px;padding-right:5px;z-index:30}.jupyter-wrapper .bp3-dialog-header .bp3-icon-large,.jupyter-wrapper .bp3-dialog-header .bp3-icon{color:#5c7080;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:10px}.jupyter-wrapper .bp3-dialog-header .bp3-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:inherit;margin:0}.jupyter-wrapper .bp3-dialog-header .bp3-heading:last-child{margin-right:20px}.jupyter-wrapper .bp3-dark .bp3-dialog-header{background:#30404d;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.4);box-shadow:0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-dialog-header .bp3-icon-large,.jupyter-wrapper .bp3-dark .bp3-dialog-header .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dialog-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;margin:20px}.jupyter-wrapper .bp3-dialog-footer{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 20px}.jupyter-wrapper .bp3-dialog-footer-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jupyter-wrapper .bp3-dialog-footer-actions .bp3-button{margin-left:10px}.jupyter-wrapper .bp3-multistep-dialog-panels{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-multistep-dialog-left-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-left-panel{background:#202b33}.jupyter-wrapper .bp3-multistep-dialog-right-panel{background-color:#f5f8fa;border-left:1px solid rgba(16,22,26,.15);border-radius:0 0 6px;-webkit-box-flex:3;-ms-flex:3;flex:3;min-width:0}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-right-panel{background-color:#293742;border-left:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-multistep-dialog-footer{background-color:#fff;border-radius:0 0 6px;border-top:1px solid rgba(16,22,26,.15);padding:10px}.jupyter-wrapper .bp3-dark .bp3-multistep-dialog-footer{background:#30404d;border-top:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dialog-step-container{background-color:#f5f8fa;border-bottom:1px solid rgba(16,22,26,.15)}.jupyter-wrapper .bp3-dark .bp3-dialog-step-container{background:#293742;border-bottom:1px solid rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dialog-step-container.bp3-dialog-step-viewed{background-color:#fff}.jupyter-wrapper .bp3-dark .bp3-dialog-step-container.bp3-dialog-step-viewed{background:#30404d}.jupyter-wrapper .bp3-dialog-step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f8fa;border-radius:6px;cursor:not-allowed;display:-webkit-box;display:-ms-flexbox;display:flex;margin:4px;padding:6px 14px}.jupyter-wrapper .bp3-dark .bp3-dialog-step{background:#293742}.jupyter-wrapper .bp3-dialog-step-viewed .bp3-dialog-step{background-color:#fff;cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-dialog-step-viewed .bp3-dialog-step{background:#30404d}.jupyter-wrapper .bp3-dialog-step:hover{background-color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-dialog-step:hover{background:#293742}.jupyter-wrapper .bp3-dialog-step-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#5c708099;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:25px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:25px}.jupyter-wrapper .bp3-dark .bp3-dialog-step-icon{background-color:#a7b6c299}.jupyter-wrapper .bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-icon{background-color:#2b95d6}.jupyter-wrapper .bp3-dialog-step-viewed .bp3-dialog-step-icon{background-color:#8a9ba8}.jupyter-wrapper .bp3-dialog-step-title{color:#5c708099;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:10px}.jupyter-wrapper .bp3-dark .bp3-dialog-step-title{color:#a7b6c299}.jupyter-wrapper .bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-title{color:#2b95d6}.jupyter-wrapper .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{color:#182026}.jupyter-wrapper .bp3-dark .bp3-dialog-step-viewed:not(.bp3-active) .bp3-dialog-step-title{color:#f5f8fa}.jupyter-wrapper .bp3-drawer{background:#ffffff;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;padding:0}.jupyter-wrapper .bp3-drawer:focus{outline:0}.jupyter-wrapper .bp3-drawer.bp3-position-top{height:50%;left:0;right:0;top:0}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-appear{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom{bottom:0;height:50%;left:0;right:0}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{-webkit-transform:translateY(100%);transform:translateY(100%)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-left{bottom:0;left:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-appear{-webkit-transform:translateX(-100%);transform:translate(-100%)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-right{bottom:0;right:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-appear{-webkit-transform:translateX(100%);transform:translate(100%)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical){bottom:0;right:0;top:0;width:50%}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{-webkit-transform:translateX(100%);transform:translate(100%)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{-webkit-transform:translateX(0);transform:translate(0)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical{bottom:0;height:50%;left:0;right:0}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear{-webkit-transform:translateY(100%);transform:translateY(100%)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-enter-active,.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(.bp3-position-right).bp3-vertical.bp3-overlay-exit-active{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-drawer.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-drawer{background:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-drawer-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0;-webkit-box-shadow:0 1px 0 rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 20px;position:relative}.jupyter-wrapper .bp3-drawer-header .bp3-icon-large,.jupyter-wrapper .bp3-drawer-header .bp3-icon{color:#5c7080;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:10px}.jupyter-wrapper .bp3-drawer-header .bp3-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:inherit;margin:0}.jupyter-wrapper .bp3-drawer-header .bp3-heading:last-child{margin-right:20px}.jupyter-wrapper .bp3-dark .bp3-drawer-header{-webkit-box-shadow:0 1px 0 rgba(16,22,26,.4);box-shadow:0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-drawer-header .bp3-icon-large,.jupyter-wrapper .bp3-dark .bp3-drawer-header .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-drawer-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;overflow:auto}.jupyter-wrapper .bp3-drawer-footer{-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:10px 20px;position:relative}.jupyter-wrapper .bp3-dark .bp3-drawer-footer{-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.4);box-shadow:inset 0 1px #10161a66}.jupyter-wrapper .bp3-editable-text{cursor:text;display:inline-block;max-width:100%;position:relative;vertical-align:top;white-space:nowrap}.jupyter-wrapper .bp3-editable-text:before{bottom:-3px;left:-3px;position:absolute;right:-3px;top:-3px;border-radius:3px;content:"";-webkit-transition:background-color .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-editable-text:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-editable-text.bp3-editable-text-editing:before{background-color:#fff;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-disabled:before{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{color:#137cbd}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(19,124,189,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd66}.jupyter-wrapper .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{color:#0f9960}.jupyter-wrapper .bp3-editable-text.bp3-intent-success:hover:before{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px rgba(15,153,96,.4);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f996066}.jupyter-wrapper .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{color:#d9822b}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning:hover:before{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px rgba(217,130,43,.4);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b66}.jupyter-wrapper .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{color:#db3737}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger:hover:before{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px rgba(219,55,55,.4);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db373766}.jupyter-wrapper .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-dark .bp3-editable-text:hover:before{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(255,255,255,.15);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #ffffff26}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-editable-text-editing:before{background-color:#10161a4d;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-disabled:before{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary:hover:before{-webkit-box-shadow:0 0 0 0 rgba(72,175,240,0),0 0 0 0 rgba(72,175,240,0),inset 0 0 0 1px rgba(72,175,240,.4);box-shadow:0 0 #48aff000,0 0 #48aff000,inset 0 0 0 1px #48aff066}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #48aff0,0 0 0 3px rgba(72,175,240,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #48aff0,0 0 0 3px #48aff04d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success:hover:before{-webkit-box-shadow:0 0 0 0 rgba(61,204,145,0),0 0 0 0 rgba(61,204,145,0),inset 0 0 0 1px rgba(61,204,145,.4);box-shadow:0 0 #3dcc9100,0 0 #3dcc9100,inset 0 0 0 1px #3dcc9166}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #3dcc91,0 0 0 3px rgba(61,204,145,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #3dcc91,0 0 0 3px #3dcc914d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning:hover:before{-webkit-box-shadow:0 0 0 0 rgba(255,179,102,0),0 0 0 0 rgba(255,179,102,0),inset 0 0 0 1px rgba(255,179,102,.4);box-shadow:0 0 #ffb36600,0 0 #ffb36600,inset 0 0 0 1px #ffb36666}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #ffb366,0 0 0 3px rgba(255,179,102,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #ffb366,0 0 0 3px #ffb3664d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger:hover:before{-webkit-box-shadow:0 0 0 0 rgba(255,115,115,0),0 0 0 0 rgba(255,115,115,0),inset 0 0 0 1px rgba(255,115,115,.4);box-shadow:0 0 #ff737300,0 0 #ff737300,inset 0 0 0 1px #ff737366}.jupyter-wrapper .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing:before{-webkit-box-shadow:0 0 0 1px #ff7373,0 0 0 3px rgba(255,115,115,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #ff7373,0 0 0 3px #ff73734d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-editable-text-input,.jupyter-wrapper .bp3-editable-text-content{color:inherit;display:inherit;font:inherit;letter-spacing:inherit;max-width:inherit;min-width:inherit;position:relative;resize:none;text-transform:inherit;vertical-align:top}.jupyter-wrapper .bp3-editable-text-input{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0;white-space:pre-wrap;width:100%}.jupyter-wrapper .bp3-editable-text-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-editable-text-input:focus{outline:none}.jupyter-wrapper .bp3-editable-text-input::-ms-clear{display:none}.jupyter-wrapper .bp3-editable-text-content{overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:pre}.jupyter-wrapper .bp3-editable-text-editing>.bp3-editable-text-content{left:0;position:absolute;visibility:hidden}.jupyter-wrapper .bp3-editable-text-placeholder>.bp3-editable-text-content{color:#5c708099}.jupyter-wrapper .bp3-dark .bp3-editable-text-placeholder>.bp3-editable-text-content{color:#a7b6c299}.jupyter-wrapper .bp3-editable-text.bp3-multiline{display:block}.jupyter-wrapper .bp3-editable-text.bp3-multiline .bp3-editable-text-content{overflow:auto;white-space:pre-wrap;word-wrap:break-word}.jupyter-wrapper .bp3-divider{border-bottom:1px solid rgba(16,22,26,.15);border-right:1px solid rgba(16,22,26,.15);margin:5px}.jupyter-wrapper .bp3-dark .bp3-divider{border-color:#10161a66}.jupyter-wrapper .bp3-control-group{-webkit-transform:translateZ(0);transform:translateZ(0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.jupyter-wrapper .bp3-control-group>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-control-group>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-control-group .bp3-button,.jupyter-wrapper .bp3-control-group .bp3-html-select,.jupyter-wrapper .bp3-control-group .bp3-input,.jupyter-wrapper .bp3-control-group .bp3-select{position:relative}.jupyter-wrapper .bp3-control-group .bp3-input{border-radius:inherit;z-index:2}.jupyter-wrapper .bp3-control-group .bp3-input:focus{border-radius:3px;z-index:14}.jupyter-wrapper .bp3-control-group .bp3-input[class*=bp3-intent]{z-index:13}.jupyter-wrapper .bp3-control-group .bp3-input[class*=bp3-intent]:focus{z-index:15}.jupyter-wrapper .bp3-control-group .bp3-input[readonly],.jupyter-wrapper .bp3-control-group .bp3-input:disabled,.jupyter-wrapper .bp3-control-group .bp3-input.bp3-disabled{z-index:1}.jupyter-wrapper .bp3-control-group .bp3-input-group[class*=bp3-intent] .bp3-input{z-index:13}.jupyter-wrapper .bp3-control-group .bp3-input-group[class*=bp3-intent] .bp3-input:focus{z-index:15}.jupyter-wrapper .bp3-control-group .bp3-button,.jupyter-wrapper .bp3-control-group .bp3-html-select select,.jupyter-wrapper .bp3-control-group .bp3-select select{-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:inherit;z-index:4}.jupyter-wrapper .bp3-control-group .bp3-button:focus,.jupyter-wrapper .bp3-control-group .bp3-html-select select:focus,.jupyter-wrapper .bp3-control-group .bp3-select select:focus{z-index:5}.jupyter-wrapper .bp3-control-group .bp3-button:hover,.jupyter-wrapper .bp3-control-group .bp3-html-select select:hover,.jupyter-wrapper .bp3-control-group .bp3-select select:hover{z-index:6}.jupyter-wrapper .bp3-control-group .bp3-button:active,.jupyter-wrapper .bp3-control-group .bp3-html-select select:active,.jupyter-wrapper .bp3-control-group .bp3-select select:active{z-index:7}.jupyter-wrapper .bp3-control-group .bp3-button[readonly],.jupyter-wrapper .bp3-control-group .bp3-button:disabled,.jupyter-wrapper .bp3-control-group .bp3-button.bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[readonly],.jupyter-wrapper .bp3-control-group .bp3-html-select select:disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[readonly],.jupyter-wrapper .bp3-control-group .bp3-select select:disabled,.jupyter-wrapper .bp3-control-group .bp3-select select.bp3-disabled{z-index:3}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent],.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent],.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]{z-index:9}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:focus,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:focus,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:focus{z-index:10}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:hover,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:hover,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:hover{z-index:11}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:active,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:active,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:active{z-index:12}.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-button[class*=bp3-intent].bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-html-select select[class*=bp3-intent].bp3-disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent][readonly],.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent]:disabled,.jupyter-wrapper .bp3-control-group .bp3-select select[class*=bp3-intent].bp3-disabled{z-index:8}.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-icon,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-button,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-control-group .bp3-input-group>.bp3-input-action{z-index:16}.jupyter-wrapper .bp3-control-group .bp3-select:after,.jupyter-wrapper .bp3-control-group .bp3-html-select:after,.jupyter-wrapper .bp3-control-group .bp3-select>.bp3-icon,.jupyter-wrapper .bp3-control-group .bp3-html-select>.bp3-icon{z-index:17}.jupyter-wrapper .bp3-control-group .bp3-select:focus-within{z-index:5}.jupyter-wrapper .bp3-control-group:not(.bp3-vertical)>*:not(.bp3-divider){margin-right:-1px}.jupyter-wrapper .bp3-control-group:not(.bp3-vertical)>.bp3-divider:not(:first-child){margin-left:6px}.jupyter-wrapper .bp3-dark .bp3-control-group:not(.bp3-vertical)>*:not(.bp3-divider){margin-right:0}.jupyter-wrapper .bp3-dark .bp3-control-group:not(.bp3-vertical)>.bp3-button+.bp3-button{margin-left:1px}.jupyter-wrapper .bp3-control-group .bp3-popover-wrapper,.jupyter-wrapper .bp3-control-group .bp3-popover-target{border-radius:inherit}.jupyter-wrapper .bp3-control-group>:first-child{border-radius:3px 0 0 3px}.jupyter-wrapper .bp3-control-group>:last-child{border-radius:0 3px 3px 0;margin-right:0}.jupyter-wrapper .bp3-control-group>:only-child{border-radius:3px;margin-right:0}.jupyter-wrapper .bp3-control-group .bp3-input-group .bp3-button{border-radius:3px}.jupyter-wrapper .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{border-bottom-left-radius:0;border-top-left-radius:0}.jupyter-wrapper .bp3-control-group.bp3-fill{width:100%}.jupyter-wrapper .bp3-control-group>.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-control-group.bp3-fill>*:not(.bp3-fixed){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.jupyter-wrapper .bp3-control-group.bp3-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-control-group.bp3-vertical>*{margin-top:-1px}.jupyter-wrapper .bp3-control-group.bp3-vertical>:first-child{border-radius:3px 3px 0 0;margin-top:0}.jupyter-wrapper .bp3-control-group.bp3-vertical>:last-child{border-radius:0 0 3px 3px}.jupyter-wrapper .bp3-control{cursor:pointer;display:block;margin-bottom:10px;position:relative;text-transform:none}.jupyter-wrapper .bp3-control input:checked~.bp3-control-indicator{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-control:hover input:checked~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-control input:not(:disabled):active:checked~.bp3-control-indicator{background:#0e5a8a;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control input:disabled:checked~.bp3-control-indicator{background:rgba(19,124,189,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-control input:checked~.bp3-control-indicator{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control:hover input:checked~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control input:not(:disabled):active:checked~.bp3-control-indicator{background-color:#0e5a8a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control input:disabled:checked~.bp3-control-indicator{background:rgba(14,90,138,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-control:not(.bp3-align-right){padding-left:26px}.jupyter-wrapper .bp3-control:not(.bp3-align-right) .bp3-control-indicator{margin-left:-26px}.jupyter-wrapper .bp3-control.bp3-align-right{padding-right:26px}.jupyter-wrapper .bp3-control.bp3-align-right .bp3-control-indicator{margin-right:-26px}.jupyter-wrapper .bp3-control.bp3-disabled{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-control.bp3-inline{display:inline-block;margin-right:20px}.jupyter-wrapper .bp3-control input{left:0;opacity:0;position:absolute;top:0;z-index:-1}.jupyter-wrapper .bp3-control .bp3-control-indicator{background-clip:padding-box;background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));border:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;cursor:pointer;display:inline-block;font-size:16px;height:1em;margin-right:10px;margin-top:-3px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1em}.jupyter-wrapper .bp3-control .bp3-control-indicator:before{content:"";display:block;height:1em;width:1em}.jupyter-wrapper .bp3-control:hover .bp3-control-indicator{background-color:#ebf1f5}.jupyter-wrapper .bp3-control input:not(:disabled):active~.bp3-control-indicator{background:#d8e1e8;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control input:disabled~.bp3-control-indicator{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.jupyter-wrapper .bp3-control input:focus~.bp3-control-indicator{outline:rgba(19,124,189,.6) auto 2px;outline-offset:2px;-moz-outline-radius:6px}.jupyter-wrapper .bp3-control.bp3-align-right .bp3-control-indicator{float:right;margin-left:10px;margin-top:1px}.jupyter-wrapper .bp3-control.bp3-large{font-size:16px}.jupyter-wrapper .bp3-control.bp3-large:not(.bp3-align-right){padding-left:30px}.jupyter-wrapper .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{margin-left:-30px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right{padding-right:30px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{margin-right:-30px}.jupyter-wrapper .bp3-control.bp3-large .bp3-control-indicator{font-size:20px}.jupyter-wrapper .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{margin-top:0}.jupyter-wrapper .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator{background-color:#137cbd;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33;color:#fff}.jupyter-wrapper .bp3-control.bp3-checkbox:hover input:indeterminate~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 -1px 0 rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 -1px #10161a33}.jupyter-wrapper .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate~.bp3-control-indicator{background:#0e5a8a;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{background:rgba(19,124,189,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate~.bp3-control-indicator{background-color:#106ba3;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate~.bp3-control-indicator{background-color:#0e5a8a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a66,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{background:rgba(14,90,138,.5);-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-control.bp3-checkbox .bp3-control-indicator{border-radius:3px}.jupyter-wrapper .bp3-control.bp3-checkbox input:checked~.bp3-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='white'/%3e%3c/svg%3e")}.jupyter-wrapper .bp3-control.bp3-checkbox input:indeterminate~.bp3-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e")}.jupyter-wrapper .bp3-control.bp3-radio .bp3-control-indicator{border-radius:50%}.jupyter-wrapper .bp3-control.bp3-radio input:checked~.bp3-control-indicator:before{background-image:radial-gradient(#ffffff,#ffffff 28%,transparent 32%)}.jupyter-wrapper .bp3-control.bp3-radio input:checked:disabled~.bp3-control-indicator:before{opacity:.5}.jupyter-wrapper .bp3-control.bp3-radio input:focus~.bp3-control-indicator{-moz-outline-radius:16px}.jupyter-wrapper .bp3-control.bp3-switch input~.bp3-control-indicator{background:rgba(167,182,194,.5)}.jupyter-wrapper .bp3-control.bp3-switch:hover input~.bp3-control-indicator{background:rgba(115,134,148,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:not(:disabled):active~.bp3-control-indicator{background:rgba(92,112,128,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:disabled~.bp3-control-indicator{background:rgba(206,217,224,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:disabled~.bp3-control-indicator:before{background:rgba(255,255,255,.8)}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator{background:#137cbd}.jupyter-wrapper .bp3-control.bp3-switch:hover input:checked~.bp3-control-indicator{background:#106ba3}.jupyter-wrapper .bp3-control.bp3-switch input:checked:not(:disabled):active~.bp3-control-indicator{background:#0e5a8a}.jupyter-wrapper .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator{background:rgba(19,124,189,.5)}.jupyter-wrapper .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator:before{background:rgba(255,255,255,.8)}.jupyter-wrapper .bp3-control.bp3-switch:not(.bp3-align-right){padding-left:38px}.jupyter-wrapper .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{margin-left:-38px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-align-right{padding-right:38px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{margin-right:-38px}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator{border:none;border-radius:1.75em;-webkit-box-shadow:none!important;box-shadow:none!important;min-width:1.75em;-webkit-transition:background-color .1s cubic-bezier(.4,1,.75,.9);transition:background-color .1s cubic-bezier(.4,1,.75,.9);width:auto}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator:before{background:#ffffff;border-radius:50%;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;height:calc(1em - 4px);left:0;margin:2px;position:absolute;-webkit-transition:left .1s cubic-bezier(.4,1,.75,.9);transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(1em - 4px)}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator:before{left:calc(100% - 1em)}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){padding-left:45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{margin-left:-45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large.bp3-align-right{padding-right:45px}.jupyter-wrapper .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{margin-right:-45px}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input~.bp3-control-indicator{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch:hover input~.bp3-control-indicator{background:rgba(16,22,26,.7)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active~.bp3-control-indicator{background:rgba(16,22,26,.9)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:disabled~.bp3-control-indicator{background:rgba(57,75,89,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:disabled~.bp3-control-indicator:before{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked~.bp3-control-indicator{background:#137cbd}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch:hover input:checked~.bp3-control-indicator{background:#106ba3}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active~.bp3-control-indicator{background:#0e5a8a}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator{background:rgba(14,90,138,.5)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked:disabled~.bp3-control-indicator:before{background:rgba(16,22,26,.4)}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator:before{background:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control.bp3-switch input:checked~.bp3-control-indicator:before{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-control.bp3-switch .bp3-switch-inner-text{font-size:.7em;text-align:center}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{line-height:0;margin-left:.5em;margin-right:1.2em;visibility:hidden}.jupyter-wrapper .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{line-height:1em;margin-left:1.2em;margin-right:.5em;visibility:visible}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator .bp3-control-indicator-child:first-child{line-height:1em;visibility:visible}.jupyter-wrapper .bp3-control.bp3-switch input:checked~.bp3-control-indicator .bp3-control-indicator-child:last-child{line-height:0;visibility:hidden}.jupyter-wrapper .bp3-dark .bp3-control{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-control.bp3-disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-control .bp3-control-indicator{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-control:hover .bp3-control-indicator{background-color:#30404d}.jupyter-wrapper .bp3-dark .bp3-control input:not(:disabled):active~.bp3-control-indicator{background:#202b33;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-control input:disabled~.bp3-control-indicator{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked~.bp3-control-indicator,.jupyter-wrapper .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate~.bp3-control-indicator{color:#a7b6c299}.jupyter-wrapper .bp3-file-input{cursor:pointer;display:inline-block;height:30px;position:relative}.jupyter-wrapper .bp3-file-input input{margin:0;min-width:200px;opacity:0}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active:hover,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input:after,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-input input:disabled+.bp3-file-upload-input:after .bp3-active,.jupyter-wrapper .bp3-dark .bp3-file-input input.bp3-disabled+.bp3-file-upload-input:after .bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{color:#182026}.jupyter-wrapper .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{color:#f5f8fa}.jupyter-wrapper .bp3-file-input.bp3-fill{width:100%}.jupyter-wrapper .bp3-file-input.bp3-large,.jupyter-wrapper .bp3-large .bp3-file-input{height:40px}.jupyter-wrapper .bp3-file-input .bp3-file-upload-input-custom-text:after{content:attr(bp3-button-text)}.jupyter-wrapper .bp3-file-upload-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:none;border-radius:3px;-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;color:#182026;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 80px 0 10px;-webkit-transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#5c708099;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-file-upload-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-file-upload-input:focus,.jupyter-wrapper .bp3-file-upload-input.bp3-active{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-file-upload-input[type=search],.jupyter-wrapper .bp3-file-upload-input.bp3-round{border-radius:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px}.jupyter-wrapper .bp3-file-upload-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-file-upload-input:disabled,.jupyter-wrapper .bp3-file-upload-input.bp3-disabled{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-file-upload-input:after{background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;min-height:24px;min-width:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;border-radius:3px;content:"Browse";line-height:24px;margin:3px;position:absolute;right:0;text-align:center;top:0;width:70px}.jupyter-wrapper .bp3-file-upload-input:after:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-file-upload-input:after .bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-file-upload-input:after:disabled,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-file-upload-input:after:disabled .bp3-active,.jupyter-wrapper .bp3-file-upload-input:after:disabled .bp3-active:hover,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled.bp3-active,.jupyter-wrapper .bp3-file-upload-input:after .bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-file-upload-input:hover:after{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-file-upload-input:active:after{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-large .bp3-file-upload-input{font-size:16px;height:40px;line-height:40px;padding-right:95px}.jupyter-wrapper .bp3-large .bp3-file-upload-input[type=search],.jupyter-wrapper .bp3-large .bp3-file-upload-input.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-large .bp3-file-upload-input:after{min-height:30px;min-width:30px;line-height:30px;margin:5px;width:85px}.jupyter-wrapper .bp3-dark .bp3-file-upload-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:disabled,.jupyter-wrapper .bp3-dark .bp3-file-upload-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:hover,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:disabled,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after:disabled .bp3-active,.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:after .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:hover:after{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-file-upload-input:active:after{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-file-upload-input:after{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 0 15px}.jupyter-wrapper .bp3-form-group label.bp3-label{margin-bottom:5px}.jupyter-wrapper .bp3-form-group .bp3-control{margin-top:7px}.jupyter-wrapper .bp3-form-group .bp3-form-helper-text{color:#5c7080;font-size:12px;margin-top:5px}.jupyter-wrapper .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{color:#106ba3}.jupyter-wrapper .bp3-form-group.bp3-intent-success .bp3-form-helper-text{color:#0d8050}.jupyter-wrapper .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{color:#bf7326}.jupyter-wrapper .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{color:#c23030}.jupyter-wrapper .bp3-form-group.bp3-inline{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.jupyter-wrapper .bp3-form-group.bp3-inline.bp3-large label.bp3-label{line-height:40px;margin:0 10px 0 0}.jupyter-wrapper .bp3-form-group.bp3-inline label.bp3-label{line-height:30px;margin:0 10px 0 0}.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-label,.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-text-muted,.jupyter-wrapper .bp3-form-group.bp3-disabled .bp3-form-helper-text{color:#5c708099!important}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-form-group .bp3-form-helper-text{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,.jupyter-wrapper .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{color:#a7b6c299!important}.jupyter-wrapper .bp3-input-group{display:block;position:relative}.jupyter-wrapper .bp3-input-group .bp3-input{position:relative;width:100%}.jupyter-wrapper .bp3-input-group .bp3-input:not(:first-child){padding-left:30px}.jupyter-wrapper .bp3-input-group .bp3-input:not(:last-child){padding-right:30px}.jupyter-wrapper .bp3-input-group .bp3-input-action,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-input-group>.bp3-button,.jupyter-wrapper .bp3-input-group>.bp3-icon{position:absolute;top:0}.jupyter-wrapper .bp3-input-group .bp3-input-action:first-child,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container:first-child,.jupyter-wrapper .bp3-input-group>.bp3-button:first-child,.jupyter-wrapper .bp3-input-group>.bp3-icon:first-child{left:0}.jupyter-wrapper .bp3-input-group .bp3-input-action:last-child,.jupyter-wrapper .bp3-input-group>.bp3-input-left-container:last-child,.jupyter-wrapper .bp3-input-group>.bp3-button:last-child,.jupyter-wrapper .bp3-input-group>.bp3-icon:last-child{right:0}.jupyter-wrapper .bp3-input-group .bp3-button{min-height:24px;min-width:24px;margin:3px;padding:0 7px}.jupyter-wrapper .bp3-input-group .bp3-button:empty{padding:0}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container,.jupyter-wrapper .bp3-input-group>.bp3-icon{z-index:1}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group>.bp3-icon{color:#5c7080}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon:empty,.jupyter-wrapper .bp3-input-group>.bp3-icon:empty{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.jupyter-wrapper .bp3-input-group>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group>.bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input-action>.bp3-spinner{margin:7px}.jupyter-wrapper .bp3-input-group .bp3-tag{margin:5px}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus),.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){color:#5c7080}.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus),.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){color:#a7b6c2}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled{color:#5c708099!important}.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-button.bp3-minimal:disabled .bp3-icon-large,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,.jupyter-wrapper .bp3-input-group .bp3-input:not(:focus)+.bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{color:#5c708099!important}.jupyter-wrapper .bp3-input-group.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-input-group.bp3-disabled .bp3-icon{color:#5c708099}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-button{min-height:30px;min-width:30px;margin:5px}.jupyter-wrapper .bp3-input-group.bp3-large>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-large>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input-action>.bp3-spinner{margin:12px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input{font-size:16px;height:40px;line-height:40px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input[type=search],.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input:not(:first-child){padding-left:40px}.jupyter-wrapper .bp3-input-group.bp3-large .bp3-input:not(:last-child){padding-right:40px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-button,.jupyter-wrapper .bp3-input-group.bp3-small .bp3-tag{min-height:20px;min-width:20px;margin:2px}.jupyter-wrapper .bp3-input-group.bp3-small>.bp3-input-left-container>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-small>.bp3-icon,.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input-action>.bp3-spinner{margin:4px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input[type=search],.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input.bp3-round{padding:0 12px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input:not(:first-child){padding-left:24px}.jupyter-wrapper .bp3-input-group.bp3-small .bp3-input:not(:last-child){padding-right:24px}.jupyter-wrapper .bp3-input-group.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.jupyter-wrapper .bp3-input-group.bp3-round .bp3-button,.jupyter-wrapper .bp3-input-group.bp3-round .bp3-input,.jupyter-wrapper .bp3-input-group.bp3-round .bp3-tag{border-radius:30px}.jupyter-wrapper .bp3-dark .bp3-input-group .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{color:#a7b6c299}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-primary>.bp3-icon{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-primary>.bp3-icon{color:#48aff0}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-success>.bp3-icon{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-success>.bp3-icon{color:#3dcc91}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-warning>.bp3-icon{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-warning>.bp3-icon{color:#ffb366}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input:disabled,.jupyter-wrapper .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input-group.bp3-intent-danger>.bp3-icon{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-input-group.bp3-intent-danger>.bp3-icon{color:#ff7373}.jupyter-wrapper .bp3-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:none;border-radius:3px;-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;color:#182026;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 10px;-webkit-transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);transition:box-shadow .1s cubic-bezier(.4,1,.75,.9),-webkit-box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle}.jupyter-wrapper .bp3-input::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input:focus,.jupyter-wrapper .bp3-input.bp3-active{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input[type=search],.jupyter-wrapper .bp3-input.bp3-round{border-radius:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px}.jupyter-wrapper .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.15);box-shadow:inset 0 0 0 1px #10161a26}.jupyter-wrapper .bp3-input:disabled,.jupyter-wrapper .bp3-input.bp3-disabled{background:rgba(206,217,224,.5);-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;resize:none}.jupyter-wrapper .bp3-input.bp3-large{font-size:16px;height:40px;line-height:40px}.jupyter-wrapper .bp3-input.bp3-large[type=search],.jupyter-wrapper .bp3-input.bp3-large.bp3-round{padding:0 15px}.jupyter-wrapper .bp3-input.bp3-small{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-input.bp3-small[type=search],.jupyter-wrapper .bp3-input.bp3-small.bp3-round{padding:0 12px}.jupyter-wrapper .bp3-input.bp3-fill{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.jupyter-wrapper .bp3-dark .bp3-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-input.bp3-intent-primary{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-primary:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-primary[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-input.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-input.bp3-intent-primary.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary{-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px #137cbd,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #137cbd,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary[readonly]{-webkit-box-shadow:inset 0 0 0 1px #137cbd;box-shadow:inset 0 0 0 1px #137cbd}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-success{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-success:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-success[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-input.bp3-intent-success:disabled,.jupyter-wrapper .bp3-input.bp3-intent-success.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success{-webkit-box-shadow:0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),0 0 0 0 rgba(15,153,96,0),inset 0 0 0 1px #0f9960,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #0f996000,0 0 #0f996000,0 0 #0f996000,inset 0 0 0 1px #0f9960,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success:focus{-webkit-box-shadow:0 0 0 1px #0f9960,0 0 0 1px #0f9960,0 0 0 3px rgba(15,153,96,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #0f9960,0 0 0 1px #0f9960,0 0 0 3px #0f99604d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success[readonly]{-webkit-box-shadow:inset 0 0 0 1px #0f9960;box-shadow:inset 0 0 0 1px #0f9960}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-warning{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-warning:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-warning[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-input.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-input.bp3-intent-warning.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning{-webkit-box-shadow:0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),0 0 0 0 rgba(217,130,43,0),inset 0 0 0 1px #d9822b,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #d9822b00,0 0 #d9822b00,0 0 #d9822b00,inset 0 0 0 1px #d9822b,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning:focus{-webkit-box-shadow:0 0 0 1px #d9822b,0 0 0 1px #d9822b,0 0 0 3px rgba(217,130,43,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #d9822b,0 0 0 1px #d9822b,0 0 0 3px #d9822b4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning[readonly]{-webkit-box-shadow:inset 0 0 0 1px #d9822b;box-shadow:inset 0 0 0 1px #d9822b}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input.bp3-intent-danger{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-danger:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-input.bp3-intent-danger[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-input.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-input.bp3-intent-danger.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger{-webkit-box-shadow:0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),0 0 0 0 rgba(219,55,55,0),inset 0 0 0 1px #db3737,inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #db373700,0 0 #db373700,0 0 #db373700,inset 0 0 0 1px #db3737,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger:focus{-webkit-box-shadow:0 0 0 1px #db3737,0 0 0 1px #db3737,0 0 0 3px rgba(219,55,55,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #db3737,0 0 0 1px #db3737,0 0 0 3px #db37374d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger[readonly]{-webkit-box-shadow:inset 0 0 0 1px #db3737;box-shadow:inset 0 0 0 1px #db3737}.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-input::-ms-clear{display:none}.jupyter-wrapper textarea.bp3-input{max-width:100%;padding:10px}.jupyter-wrapper textarea.bp3-input,.jupyter-wrapper textarea.bp3-input.bp3-large,.jupyter-wrapper textarea.bp3-input.bp3-small{height:auto;line-height:inherit}.jupyter-wrapper textarea.bp3-input.bp3-small{padding:8px}.jupyter-wrapper .bp3-dark textarea.bp3-input{background:rgba(16,22,26,.3);-webkit-box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 #137cbd00,0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark textarea.bp3-input::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark textarea.bp3-input:focus{-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark textarea.bp3-input[readonly]{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark textarea.bp3-input:disabled,.jupyter-wrapper .bp3-dark textarea.bp3-input.bp3-disabled{background:rgba(57,75,89,.5);-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper label.bp3-label{display:block;margin-bottom:15px;margin-top:0}.jupyter-wrapper label.bp3-label .bp3-html-select,.jupyter-wrapper label.bp3-label .bp3-input,.jupyter-wrapper label.bp3-label .bp3-select,.jupyter-wrapper label.bp3-label .bp3-slider,.jupyter-wrapper label.bp3-label .bp3-popover-wrapper{display:block;margin-top:5px;text-transform:none}.jupyter-wrapper label.bp3-label .bp3-button-group{margin-top:5px}.jupyter-wrapper label.bp3-label .bp3-select select,.jupyter-wrapper label.bp3-label .bp3-html-select select{font-weight:400;vertical-align:top;width:100%}.jupyter-wrapper label.bp3-label.bp3-disabled,.jupyter-wrapper label.bp3-label.bp3-disabled .bp3-text-muted{color:#5c708099}.jupyter-wrapper label.bp3-label.bp3-inline{line-height:30px}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-html-select,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input-group,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-select,.jupyter-wrapper label.bp3-label.bp3-inline .bp3-popover-wrapper{display:inline-block;margin:0 0 0 5px;vertical-align:top}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-button-group{margin:0 0 0 5px}.jupyter-wrapper label.bp3-label.bp3-inline .bp3-input-group .bp3-input{margin-left:0}.jupyter-wrapper label.bp3-label.bp3-inline.bp3-large{line-height:40px}.jupyter-wrapper label.bp3-label:not(.bp3-inline) .bp3-popover-target{display:block}.jupyter-wrapper .bp3-dark label.bp3-label{color:#f5f8fa}.jupyter-wrapper .bp3-dark label.bp3-label.bp3-disabled,.jupyter-wrapper .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{color:#a7b6c299}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button{-webkit-box-flex:1;-ms-flex:1 1 14px;flex:1 1 14px;min-height:0;padding:0;width:30px}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button:first-child{border-radius:0 3px 0 0}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical>.bp3-button:last-child{border-radius:0 0 3px}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child>.bp3-button:first-child{border-radius:3px 0 0}.jupyter-wrapper .bp3-numeric-input .bp3-button-group.bp3-vertical:first-child>.bp3-button:last-child{border-radius:0 0 0 3px}.jupyter-wrapper .bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical>.bp3-button{width:40px}.jupyter-wrapper form{display:block}.jupyter-wrapper .bp3-html-select select,.jupyter-wrapper .bp3-select select{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;cursor:pointer;font-size:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:left;vertical-align:middle;background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;-moz-appearance:none;-webkit-appearance:none;border-radius:3px;height:30px;padding:0 25px 0 10px;width:100%}.jupyter-wrapper .bp3-html-select select>*,.jupyter-wrapper .bp3-select select>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-html-select select>.bp3-fill,.jupyter-wrapper .bp3-select select>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-html-select select:before,.jupyter-wrapper .bp3-select select:before,.jupyter-wrapper .bp3-html-select select>*,.jupyter-wrapper .bp3-select select>*{margin-right:7px}.jupyter-wrapper .bp3-html-select select:empty:before,.jupyter-wrapper .bp3-select select:empty:before,.jupyter-wrapper .bp3-html-select select>:last-child,.jupyter-wrapper .bp3-select select>:last-child{margin-right:0}.jupyter-wrapper .bp3-html-select select:hover,.jupyter-wrapper .bp3-select select:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-html-select select:active,.jupyter-wrapper .bp3-select select:active,.jupyter-wrapper .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-select select.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-html-select select:disabled,.jupyter-wrapper .bp3-select select:disabled,.jupyter-wrapper .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-select select.bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-html-select select:disabled.bp3-active,.jupyter-wrapper .bp3-select select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select select:disabled.bp3-active:hover,.jupyter-wrapper .bp3-select select:disabled.bp3-active:hover,.jupyter-wrapper .bp3-html-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select select.bp3-disabled.bp3-active:hover,.jupyter-wrapper .bp3-select select.bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-html-select.bp3-minimal select,.jupyter-wrapper .bp3-select.bp3-minimal select{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal select:hover{background:rgba(167,182,194,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026;text-decoration:none}.jupyter-wrapper .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-active{background:rgba(115,134,148,.3);-webkit-box-shadow:none;box-shadow:none;color:#182026}.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled:hover{background:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{background:rgba(115,134,148,.3)}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select{background:none;-webkit-box-shadow:none;box-shadow:none;color:inherit}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:hover{background:rgba(138,155,168,.15)}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-active{background:rgba(138,155,168,.3);color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled:hover,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{background:none;color:#a7b6c299;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{background:rgba(138,155,168,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:hover{background:rgba(19,124,189,.15);color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#106ba3}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{background:none;color:#106ba380}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{stroke:#106ba3}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{background:rgba(19,124,189,.2);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{background:rgba(19,124,189,.3);color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{background:none;color:#48aff080}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{background:rgba(19,124,189,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:hover{background:rgba(15,153,96,.15);color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#0d8050}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{background:none;color:#0d805080}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{stroke:#0d8050}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{background:rgba(15,153,96,.2);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{background:rgba(15,153,96,.3);color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{background:none;color:#3dcc9180}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{background:rgba(15,153,96,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:hover{background:rgba(217,130,43,.15);color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#bf7326}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{background:none;color:#bf732680}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{stroke:#bf7326}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{background:rgba(217,130,43,.2);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{background:rgba(217,130,43,.3);color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{background:none;color:#ffb36680}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{background:rgba(217,130,43,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{background:none;-webkit-box-shadow:none;box-shadow:none;color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:hover{background:rgba(219,55,55,.15);color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#c23030}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{background:none;color:#c2303080}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{stroke:#c23030}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{background:rgba(219,55,55,.2);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{background:rgba(219,55,55,.3);color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{background:none;color:#ff737380}.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{background:rgba(219,55,55,.3)}.jupyter-wrapper .bp3-html-select.bp3-large select,.jupyter-wrapper .bp3-select.bp3-large select{font-size:16px;height:40px;padding-right:35px}.jupyter-wrapper .bp3-dark .bp3-html-select select,.jupyter-wrapper .bp3-dark .bp3-select select{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select select:hover,.jupyter-wrapper .bp3-dark .bp3-select select:hover,.jupyter-wrapper .bp3-dark .bp3-html-select select:active,.jupyter-wrapper .bp3-dark .bp3-select select:active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select select:hover,.jupyter-wrapper .bp3-dark .bp3-select select:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-html-select select:active,.jupyter-wrapper .bp3-dark .bp3-select select:active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-html-select select:disabled,.jupyter-wrapper .bp3-dark .bp3-select select:disabled,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-disabled,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-html-select select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-select select.bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head,.jupyter-wrapper .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-html-select select:disabled,.jupyter-wrapper .bp3-select select:disabled{background-color:#ced9e080;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-select .bp3-icon,.jupyter-wrapper .bp3-select:after{color:#5c7080;pointer-events:none;position:absolute;right:7px;top:7px}.jupyter-wrapper .bp3-html-select .bp3-disabled.bp3-icon,.jupyter-wrapper .bp3-select .bp3-disabled.bp3-icon,.jupyter-wrapper .bp3-disabled.bp3-select:after{color:#5c708099}.jupyter-wrapper .bp3-html-select,.jupyter-wrapper .bp3-select{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.jupyter-wrapper .bp3-html-select select::-ms-expand,.jupyter-wrapper .bp3-select select::-ms-expand{display:none}.jupyter-wrapper .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-select .bp3-icon{color:#5c7080}.jupyter-wrapper .bp3-html-select .bp3-icon:hover,.jupyter-wrapper .bp3-select .bp3-icon:hover{color:#182026}.jupyter-wrapper .bp3-dark .bp3-html-select .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-select .bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-html-select .bp3-icon:hover,.jupyter-wrapper .bp3-dark .bp3-select .bp3-icon:hover{color:#f5f8fa}.jupyter-wrapper .bp3-html-select.bp3-large:after,.jupyter-wrapper .bp3-html-select.bp3-large .bp3-icon,.jupyter-wrapper .bp3-select.bp3-large:after,.jupyter-wrapper .bp3-select.bp3-large .bp3-icon{right:12px;top:12px}.jupyter-wrapper .bp3-html-select.bp3-fill,.jupyter-wrapper .bp3-html-select.bp3-fill select,.jupyter-wrapper .bp3-select.bp3-fill,.jupyter-wrapper .bp3-select.bp3-fill select{width:100%}.jupyter-wrapper .bp3-dark .bp3-html-select option,.jupyter-wrapper .bp3-dark .bp3-select option{background-color:#30404d;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-html-select option:disabled,.jupyter-wrapper .bp3-dark .bp3-select option:disabled{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-html-select:after,.jupyter-wrapper .bp3-dark .bp3-select:after{color:#a7b6c2}.jupyter-wrapper .bp3-select:after{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.jupyter-wrapper .bp3-running-text table,.jupyter-wrapper table.bp3-html-table{border-spacing:0;font-size:14px}.jupyter-wrapper .bp3-running-text table th,.jupyter-wrapper table.bp3-html-table th,.jupyter-wrapper .bp3-running-text table td,.jupyter-wrapper table.bp3-html-table td{padding:11px;text-align:left;vertical-align:top}.jupyter-wrapper .bp3-running-text table th,.jupyter-wrapper table.bp3-html-table th{color:#182026;font-weight:600}.jupyter-wrapper .bp3-running-text table td,.jupyter-wrapper table.bp3-html-table td{color:#182026}.jupyter-wrapper .bp3-running-text table tbody tr:first-child th,.jupyter-wrapper table.bp3-html-table tbody tr:first-child th,.jupyter-wrapper .bp3-running-text table tbody tr:first-child td,.jupyter-wrapper table.bp3-html-table tbody tr:first-child td,.jupyter-wrapper .bp3-running-text table tfoot tr:first-child th,.jupyter-wrapper table.bp3-html-table tfoot tr:first-child th,.jupyter-wrapper .bp3-running-text table tfoot tr:first-child td,.jupyter-wrapper table.bp3-html-table tfoot tr:first-child td{-webkit-box-shadow:inset 0 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26}.jupyter-wrapper .bp3-dark .bp3-running-text table th,.jupyter-wrapper .bp3-running-text .bp3-dark table th,.jupyter-wrapper .bp3-dark table.bp3-html-table th,.jupyter-wrapper .bp3-dark .bp3-running-text table td,.jupyter-wrapper .bp3-running-text .bp3-dark table td,.jupyter-wrapper .bp3-dark table.bp3-html-table td{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-running-text table tbody tr:first-child th,.jupyter-wrapper .bp3-running-text .bp3-dark table tbody tr:first-child th,.jupyter-wrapper .bp3-dark table.bp3-html-table tbody tr:first-child th,.jupyter-wrapper .bp3-dark .bp3-running-text table tbody tr:first-child td,.jupyter-wrapper .bp3-running-text .bp3-dark table tbody tr:first-child td,.jupyter-wrapper .bp3-dark table.bp3-html-table tbody tr:first-child td,.jupyter-wrapper .bp3-dark .bp3-running-text table tfoot tr:first-child th,.jupyter-wrapper .bp3-running-text .bp3-dark table tfoot tr:first-child th,.jupyter-wrapper .bp3-dark table.bp3-html-table tfoot tr:first-child th,.jupyter-wrapper .bp3-dark .bp3-running-text table tfoot tr:first-child td,.jupyter-wrapper .bp3-running-text .bp3-dark table tfoot tr:first-child td,.jupyter-wrapper .bp3-dark table.bp3-html-table tfoot tr:first-child td{-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-condensed th,.jupyter-wrapper table.bp3-html-table.bp3-html-table-condensed td,.jupyter-wrapper table.bp3-html-table.bp3-small th,.jupyter-wrapper table.bp3-html-table.bp3-small td{padding-bottom:6px;padding-top:6px}.jupyter-wrapper table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{background:rgba(191,204,214,.15)}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 0 #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tbody tr td,.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tfoot tr td{-webkit-box-shadow:inset 0 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){-webkit-box-shadow:inset 1px 1px 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 1px #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(16,22,26,.15);box-shadow:inset 1px 0 #10161a26}.jupyter-wrapper table.bp3-html-table.bp3-interactive tbody tr:hover td{background-color:#bfccd64d;cursor:pointer}.jupyter-wrapper table.bp3-html-table.bp3-interactive tbody tr:active td{background-color:#bfccd666}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{background:rgba(92,112,128,.15)}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){-webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 0 #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td,.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td{-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child),.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered tfoot tr td:not(:first-child){-webkit-box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 1px #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{-webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,.15);box-shadow:inset 1px 0 #ffffff26}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{background-color:#5c70804d;cursor:pointer}.jupyter-wrapper .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{background-color:#5c708066}.jupyter-wrapper .bp3-key-combo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jupyter-wrapper .bp3-key-combo>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-key-combo>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-key-combo:before,.jupyter-wrapper .bp3-key-combo>*{margin-right:5px}.jupyter-wrapper .bp3-key-combo:empty:before,.jupyter-wrapper .bp3-key-combo>:last-child{margin-right:0}.jupyter-wrapper .bp3-hotkey-dialog{padding-bottom:0;top:40px}.jupyter-wrapper .bp3-hotkey-dialog .bp3-dialog-body{margin:0;padding:0}.jupyter-wrapper .bp3-hotkey-dialog .bp3-hotkey-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.jupyter-wrapper .bp3-hotkey-column{margin:auto;max-height:80vh;overflow-y:auto;padding:30px}.jupyter-wrapper .bp3-hotkey-column .bp3-heading{margin-bottom:20px}.jupyter-wrapper .bp3-hotkey-column .bp3-heading:not(:first-child){margin-top:40px}.jupyter-wrapper .bp3-hotkey{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:0;margin-right:0}.jupyter-wrapper .bp3-hotkey:not(:last-child){margin-bottom:10px}.jupyter-wrapper .bp3-icon{display:inline-block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;vertical-align:text-bottom}.jupyter-wrapper .bp3-icon:not(:empty):before{content:""!important;content:unset!important}.jupyter-wrapper .bp3-icon>svg{display:block}.jupyter-wrapper .bp3-icon>svg:not([fill]){fill:currentColor}.jupyter-wrapper .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-icon-large.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-icon-large.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-icon-large.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-icon-large.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-dark .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-icon-large.bp3-intent-danger{color:#ff7373}.jupyter-wrapper span.bp3-icon-standard{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}.jupyter-wrapper span.bp3-icon-large{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}.jupyter-wrapper span.bp3-icon:empty{font-family:Icons20;font-size:inherit;font-style:normal;font-weight:400;line-height:1}.jupyter-wrapper span.bp3-icon:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.jupyter-wrapper .bp3-icon-add:before{content:""}.jupyter-wrapper .bp3-icon-add-column-left:before{content:""}.jupyter-wrapper .bp3-icon-add-column-right:before{content:""}.jupyter-wrapper .bp3-icon-add-row-bottom:before{content:""}.jupyter-wrapper .bp3-icon-add-row-top:before{content:""}.jupyter-wrapper .bp3-icon-add-to-artifact:before{content:""}.jupyter-wrapper .bp3-icon-add-to-folder:before{content:""}.jupyter-wrapper .bp3-icon-airplane:before{content:""}.jupyter-wrapper .bp3-icon-align-center:before{content:""}.jupyter-wrapper .bp3-icon-align-justify:before{content:""}.jupyter-wrapper .bp3-icon-align-left:before{content:""}.jupyter-wrapper .bp3-icon-align-right:before{content:""}.jupyter-wrapper .bp3-icon-alignment-bottom:before{content:""}.jupyter-wrapper .bp3-icon-alignment-horizontal-center:before{content:""}.jupyter-wrapper .bp3-icon-alignment-left:before{content:""}.jupyter-wrapper .bp3-icon-alignment-right:before{content:""}.jupyter-wrapper .bp3-icon-alignment-top:before{content:""}.jupyter-wrapper .bp3-icon-alignment-vertical-center:before{content:""}.jupyter-wrapper .bp3-icon-annotation:before{content:""}.jupyter-wrapper .bp3-icon-application:before{content:""}.jupyter-wrapper .bp3-icon-applications:before{content:""}.jupyter-wrapper .bp3-icon-archive:before{content:""}.jupyter-wrapper .bp3-icon-arrow-bottom-left:before{content:"↙"}.jupyter-wrapper .bp3-icon-arrow-bottom-right:before{content:"↘"}.jupyter-wrapper .bp3-icon-arrow-down:before{content:"↓"}.jupyter-wrapper .bp3-icon-arrow-left:before{content:"←"}.jupyter-wrapper .bp3-icon-arrow-right:before{content:"→"}.jupyter-wrapper .bp3-icon-arrow-top-left:before{content:"↖"}.jupyter-wrapper .bp3-icon-arrow-top-right:before{content:"↗"}.jupyter-wrapper .bp3-icon-arrow-up:before{content:"↑"}.jupyter-wrapper .bp3-icon-arrows-horizontal:before{content:"↔"}.jupyter-wrapper .bp3-icon-arrows-vertical:before{content:"↕"}.jupyter-wrapper .bp3-icon-asterisk:before{content:"*"}.jupyter-wrapper .bp3-icon-automatic-updates:before{content:""}.jupyter-wrapper .bp3-icon-badge:before{content:""}.jupyter-wrapper .bp3-icon-ban-circle:before{content:""}.jupyter-wrapper .bp3-icon-bank-account:before{content:""}.jupyter-wrapper .bp3-icon-barcode:before{content:""}.jupyter-wrapper .bp3-icon-blank:before{content:""}.jupyter-wrapper .bp3-icon-blocked-person:before{content:""}.jupyter-wrapper .bp3-icon-bold:before{content:""}.jupyter-wrapper .bp3-icon-book:before{content:""}.jupyter-wrapper .bp3-icon-bookmark:before{content:""}.jupyter-wrapper .bp3-icon-box:before{content:""}.jupyter-wrapper .bp3-icon-briefcase:before{content:""}.jupyter-wrapper .bp3-icon-bring-data:before{content:""}.jupyter-wrapper .bp3-icon-build:before{content:""}.jupyter-wrapper .bp3-icon-calculator:before{content:""}.jupyter-wrapper .bp3-icon-calendar:before{content:""}.jupyter-wrapper .bp3-icon-camera:before{content:""}.jupyter-wrapper .bp3-icon-caret-down:before{content:"⌄"}.jupyter-wrapper .bp3-icon-caret-left:before{content:"〈"}.jupyter-wrapper .bp3-icon-caret-right:before{content:"〉"}.jupyter-wrapper .bp3-icon-caret-up:before{content:"⌃"}.jupyter-wrapper .bp3-icon-cell-tower:before{content:""}.jupyter-wrapper .bp3-icon-MKDOCS_changes:before{content:""}.jupyter-wrapper .bp3-icon-chart:before{content:""}.jupyter-wrapper .bp3-icon-chat:before{content:""}.jupyter-wrapper .bp3-icon-chevron-backward:before{content:""}.jupyter-wrapper .bp3-icon-chevron-down:before{content:""}.jupyter-wrapper .bp3-icon-chevron-forward:before{content:""}.jupyter-wrapper .bp3-icon-chevron-left:before{content:""}.jupyter-wrapper .bp3-icon-chevron-right:before{content:""}.jupyter-wrapper .bp3-icon-chevron-up:before{content:""}.jupyter-wrapper .bp3-icon-circle:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-down:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-left:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-right:before{content:""}.jupyter-wrapper .bp3-icon-circle-arrow-up:before{content:""}.jupyter-wrapper .bp3-icon-citation:before{content:""}.jupyter-wrapper .bp3-icon-clean:before{content:""}.jupyter-wrapper .bp3-icon-clipboard:before{content:""}.jupyter-wrapper .bp3-icon-cloud:before{content:"☁"}.jupyter-wrapper .bp3-icon-cloud-download:before{content:""}.jupyter-wrapper .bp3-icon-cloud-upload:before{content:""}.jupyter-wrapper .bp3-icon-code:before{content:""}.jupyter-wrapper .bp3-icon-code-block:before{content:""}.jupyter-wrapper .bp3-icon-cog:before{content:""}.jupyter-wrapper .bp3-icon-collapse-all:before{content:""}.jupyter-wrapper .bp3-icon-column-layout:before{content:""}.jupyter-wrapper .bp3-icon-comment:before{content:""}.jupyter-wrapper .bp3-icon-comparison:before{content:""}.jupyter-wrapper .bp3-icon-compass:before{content:""}.jupyter-wrapper .bp3-icon-compressed:before{content:""}.jupyter-wrapper .bp3-icon-confirm:before{content:""}.jupyter-wrapper .bp3-icon-console:before{content:""}.jupyter-wrapper .bp3-icon-contrast:before{content:""}.jupyter-wrapper .bp3-icon-control:before{content:""}.jupyter-wrapper .bp3-icon-credit-card:before{content:""}.jupyter-wrapper .bp3-icon-cross:before{content:"✗"}.jupyter-wrapper .bp3-icon-crown:before{content:""}.jupyter-wrapper .bp3-icon-cube:before{content:""}.jupyter-wrapper .bp3-icon-cube-add:before{content:""}.jupyter-wrapper .bp3-icon-cube-remove:before{content:""}.jupyter-wrapper .bp3-icon-curved-range-chart:before{content:""}.jupyter-wrapper .bp3-icon-cut:before{content:""}.jupyter-wrapper .bp3-icon-dashboard:before{content:""}.jupyter-wrapper .bp3-icon-data-lineage:before{content:""}.jupyter-wrapper .bp3-icon-database:before{content:""}.jupyter-wrapper .bp3-icon-delete:before{content:""}.jupyter-wrapper .bp3-icon-delta:before{content:"Δ"}.jupyter-wrapper .bp3-icon-derive-column:before{content:""}.jupyter-wrapper .bp3-icon-desktop:before{content:""}.jupyter-wrapper .bp3-icon-diagnosis:before{content:""}.jupyter-wrapper .bp3-icon-diagram-tree:before{content:""}.jupyter-wrapper .bp3-icon-direction-left:before{content:""}.jupyter-wrapper .bp3-icon-direction-right:before{content:""}.jupyter-wrapper .bp3-icon-disable:before{content:""}.jupyter-wrapper .bp3-icon-document:before{content:""}.jupyter-wrapper .bp3-icon-document-open:before{content:""}.jupyter-wrapper .bp3-icon-document-share:before{content:""}.jupyter-wrapper .bp3-icon-dollar:before{content:"$"}.jupyter-wrapper .bp3-icon-dot:before{content:"•"}.jupyter-wrapper .bp3-icon-double-caret-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-double-caret-vertical:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-down:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-left:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-right:before{content:""}.jupyter-wrapper .bp3-icon-double-chevron-up:before{content:""}.jupyter-wrapper .bp3-icon-doughnut-chart:before{content:""}.jupyter-wrapper .bp3-icon-download:before{content:""}.jupyter-wrapper .bp3-icon-drag-handle-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-drag-handle-vertical:before{content:""}.jupyter-wrapper .bp3-icon-draw:before{content:""}.jupyter-wrapper .bp3-icon-drive-time:before{content:""}.jupyter-wrapper .bp3-icon-duplicate:before{content:""}.jupyter-wrapper .bp3-icon-edit:before{content:"✎"}.jupyter-wrapper .bp3-icon-eject:before{content:"⏏"}.jupyter-wrapper .bp3-icon-endorsed:before{content:""}.jupyter-wrapper .bp3-icon-envelope:before{content:"✉"}.jupyter-wrapper .bp3-icon-equals:before{content:""}.jupyter-wrapper .bp3-icon-eraser:before{content:""}.jupyter-wrapper .bp3-icon-error:before{content:""}.jupyter-wrapper .bp3-icon-euro:before{content:"€"}.jupyter-wrapper .bp3-icon-MKDOCS_exchange:before{content:""}.jupyter-wrapper .bp3-icon-exclude-row:before{content:""}.jupyter-wrapper .bp3-icon-expand-all:before{content:""}.jupyter-wrapper .bp3-icon-export:before{content:""}.jupyter-wrapper .bp3-icon-eye-off:before{content:""}.jupyter-wrapper .bp3-icon-eye-on:before{content:""}.jupyter-wrapper .bp3-icon-eye-open:before{content:""}.jupyter-wrapper .bp3-icon-fast-backward:before{content:""}.jupyter-wrapper .bp3-icon-fast-forward:before{content:""}.jupyter-wrapper .bp3-icon-feed:before{content:""}.jupyter-wrapper .bp3-icon-feed-subscribed:before{content:""}.jupyter-wrapper .bp3-icon-film:before{content:""}.jupyter-wrapper .bp3-icon-filter:before{content:""}.jupyter-wrapper .bp3-icon-filter-keep:before{content:""}.jupyter-wrapper .bp3-icon-filter-list:before{content:""}.jupyter-wrapper .bp3-icon-filter-open:before{content:""}.jupyter-wrapper .bp3-icon-filter-remove:before{content:""}.jupyter-wrapper .bp3-icon-flag:before{content:"⚑"}.jupyter-wrapper .bp3-icon-flame:before{content:""}.jupyter-wrapper .bp3-icon-flash:before{content:""}.jupyter-wrapper .bp3-icon-floppy-disk:before{content:""}.jupyter-wrapper .bp3-icon-flow-branch:before{content:""}.jupyter-wrapper .bp3-icon-flow-end:before{content:""}.jupyter-wrapper .bp3-icon-flow-linear:before{content:""}.jupyter-wrapper .bp3-icon-flow-review:before{content:""}.jupyter-wrapper .bp3-icon-flow-review-branch:before{content:""}.jupyter-wrapper .bp3-icon-flows:before{content:""}.jupyter-wrapper .bp3-icon-folder-close:before{content:""}.jupyter-wrapper .bp3-icon-folder-new:before{content:""}.jupyter-wrapper .bp3-icon-folder-open:before{content:""}.jupyter-wrapper .bp3-icon-folder-shared:before{content:""}.jupyter-wrapper .bp3-icon-folder-shared-open:before{content:""}.jupyter-wrapper .bp3-icon-follower:before{content:""}.jupyter-wrapper .bp3-icon-following:before{content:""}.jupyter-wrapper .bp3-icon-font:before{content:""}.jupyter-wrapper .bp3-icon-fork:before{content:""}.jupyter-wrapper .bp3-icon-form:before{content:""}.jupyter-wrapper .bp3-icon-full-circle:before{content:""}.jupyter-wrapper .bp3-icon-full-stacked-chart:before{content:""}.jupyter-wrapper .bp3-icon-fullscreen:before{content:""}.jupyter-wrapper .bp3-icon-function:before{content:""}.jupyter-wrapper .bp3-icon-gantt-chart:before{content:""}.jupyter-wrapper .bp3-icon-geolocation:before{content:""}.jupyter-wrapper .bp3-icon-geosearch:before{content:""}.jupyter-wrapper .bp3-icon-git-branch:before{content:""}.jupyter-wrapper .bp3-icon-git-commit:before{content:""}.jupyter-wrapper .bp3-icon-git-merge:before{content:""}.jupyter-wrapper .bp3-icon-git-new-branch:before{content:""}.jupyter-wrapper .bp3-icon-git-pull:before{content:""}.jupyter-wrapper .bp3-icon-git-push:before{content:""}.jupyter-wrapper .bp3-icon-git-repo:before{content:""}.jupyter-wrapper .bp3-icon-glass:before{content:""}.jupyter-wrapper .bp3-icon-globe:before{content:""}.jupyter-wrapper .bp3-icon-globe-network:before{content:""}.jupyter-wrapper .bp3-icon-graph:before{content:""}.jupyter-wrapper .bp3-icon-graph-remove:before{content:""}.jupyter-wrapper .bp3-icon-greater-than:before{content:""}.jupyter-wrapper .bp3-icon-greater-than-or-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-grid:before{content:""}.jupyter-wrapper .bp3-icon-grid-view:before{content:""}.jupyter-wrapper .bp3-icon-group-objects:before{content:""}.jupyter-wrapper .bp3-icon-grouped-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-hand:before{content:""}.jupyter-wrapper .bp3-icon-hand-down:before{content:""}.jupyter-wrapper .bp3-icon-hand-left:before{content:""}.jupyter-wrapper .bp3-icon-hand-right:before{content:""}.jupyter-wrapper .bp3-icon-hand-up:before{content:""}.jupyter-wrapper .bp3-icon-header:before{content:""}.jupyter-wrapper .bp3-icon-header-one:before{content:""}.jupyter-wrapper .bp3-icon-header-two:before{content:""}.jupyter-wrapper .bp3-icon-headset:before{content:""}.jupyter-wrapper .bp3-icon-heart:before{content:"♥"}.jupyter-wrapper .bp3-icon-heart-broken:before{content:""}.jupyter-wrapper .bp3-icon-heat-grid:before{content:""}.jupyter-wrapper .bp3-icon-heatmap:before{content:""}.jupyter-wrapper .bp3-icon-help:before{content:"?"}.jupyter-wrapper .bp3-icon-helper-management:before{content:""}.jupyter-wrapper .bp3-icon-highlight:before{content:""}.jupyter-wrapper .bp3-icon-history:before{content:""}.jupyter-wrapper .bp3-icon-home:before{content:"⌂"}.jupyter-wrapper .bp3-icon-horizontal-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-bar-chart-asc:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-bar-chart-desc:before{content:""}.jupyter-wrapper .bp3-icon-horizontal-distribution:before{content:""}.jupyter-wrapper .bp3-icon-id-number:before{content:""}.jupyter-wrapper .bp3-icon-image-rotate-left:before{content:""}.jupyter-wrapper .bp3-icon-image-rotate-right:before{content:""}.jupyter-wrapper .bp3-icon-import:before{content:""}.jupyter-wrapper .bp3-icon-inbox:before{content:""}.jupyter-wrapper .bp3-icon-inbox-filtered:before{content:""}.jupyter-wrapper .bp3-icon-inbox-geo:before{content:""}.jupyter-wrapper .bp3-icon-inbox-search:before{content:""}.jupyter-wrapper .bp3-icon-inbox-update:before{content:""}.jupyter-wrapper .bp3-icon-info-sign:before{content:"ℹ"}.jupyter-wrapper .bp3-icon-inheritance:before{content:""}.jupyter-wrapper .bp3-icon-inner-join:before{content:""}.jupyter-wrapper .bp3-icon-insert:before{content:""}.jupyter-wrapper .bp3-icon-intersection:before{content:""}.jupyter-wrapper .bp3-icon-ip-address:before{content:""}.jupyter-wrapper .bp3-icon-issue:before{content:""}.jupyter-wrapper .bp3-icon-issue-closed:before{content:""}.jupyter-wrapper .bp3-icon-issue-new:before{content:""}.jupyter-wrapper .bp3-icon-italic:before{content:""}.jupyter-wrapper .bp3-icon-join-table:before{content:""}.jupyter-wrapper .bp3-icon-key:before{content:""}.jupyter-wrapper .bp3-icon-key-backspace:before{content:""}.jupyter-wrapper .bp3-icon-key-command:before{content:""}.jupyter-wrapper .bp3-icon-key-control:before{content:""}.jupyter-wrapper .bp3-icon-key-delete:before{content:""}.jupyter-wrapper .bp3-icon-key-enter:before{content:""}.jupyter-wrapper .bp3-icon-key-escape:before{content:""}.jupyter-wrapper .bp3-icon-key-option:before{content:""}.jupyter-wrapper .bp3-icon-key-shift:before{content:""}.jupyter-wrapper .bp3-icon-key-tab:before{content:""}.jupyter-wrapper .bp3-icon-known-vehicle:before{content:""}.jupyter-wrapper .bp3-icon-lab-test:before{content:""}.jupyter-wrapper .bp3-icon-label:before{content:""}.jupyter-wrapper .bp3-icon-layer:before{content:""}.jupyter-wrapper .bp3-icon-layers:before{content:""}.jupyter-wrapper .bp3-icon-layout:before{content:""}.jupyter-wrapper .bp3-icon-layout-auto:before{content:""}.jupyter-wrapper .bp3-icon-layout-balloon:before{content:""}.jupyter-wrapper .bp3-icon-layout-circle:before{content:""}.jupyter-wrapper .bp3-icon-layout-grid:before{content:""}.jupyter-wrapper .bp3-icon-layout-group-by:before{content:""}.jupyter-wrapper .bp3-icon-layout-hierarchy:before{content:""}.jupyter-wrapper .bp3-icon-layout-linear:before{content:""}.jupyter-wrapper .bp3-icon-layout-skew-grid:before{content:""}.jupyter-wrapper .bp3-icon-layout-sorted-clusters:before{content:""}.jupyter-wrapper .bp3-icon-learning:before{content:""}.jupyter-wrapper .bp3-icon-left-join:before{content:""}.jupyter-wrapper .bp3-icon-less-than:before{content:""}.jupyter-wrapper .bp3-icon-less-than-or-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-lifesaver:before{content:""}.jupyter-wrapper .bp3-icon-lightbulb:before{content:""}.jupyter-wrapper .bp3-icon-link:before{content:""}.jupyter-wrapper .bp3-icon-list:before{content:"☰"}.jupyter-wrapper .bp3-icon-list-columns:before{content:""}.jupyter-wrapper .bp3-icon-list-detail-view:before{content:""}.jupyter-wrapper .bp3-icon-locate:before{content:""}.jupyter-wrapper .bp3-icon-lock:before{content:""}.jupyter-wrapper .bp3-icon-log-in:before{content:""}.jupyter-wrapper .bp3-icon-log-out:before{content:""}.jupyter-wrapper .bp3-icon-manual:before{content:""}.jupyter-wrapper .bp3-icon-manually-entered-data:before{content:""}.jupyter-wrapper .bp3-icon-map:before{content:""}.jupyter-wrapper .bp3-icon-map-create:before{content:""}.jupyter-wrapper .bp3-icon-map-marker:before{content:""}.jupyter-wrapper .bp3-icon-maximize:before{content:""}.jupyter-wrapper .bp3-icon-media:before{content:""}.jupyter-wrapper .bp3-icon-menu:before{content:""}.jupyter-wrapper .bp3-icon-menu-closed:before{content:""}.jupyter-wrapper .bp3-icon-menu-open:before{content:""}.jupyter-wrapper .bp3-icon-merge-columns:before{content:""}.jupyter-wrapper .bp3-icon-merge-links:before{content:""}.jupyter-wrapper .bp3-icon-minimize:before{content:""}.jupyter-wrapper .bp3-icon-minus:before{content:"−"}.jupyter-wrapper .bp3-icon-mobile-phone:before{content:""}.jupyter-wrapper .bp3-icon-mobile-video:before{content:""}.jupyter-wrapper .bp3-icon-moon:before{content:""}.jupyter-wrapper .bp3-icon-more:before{content:""}.jupyter-wrapper .bp3-icon-mountain:before{content:""}.jupyter-wrapper .bp3-icon-move:before{content:""}.jupyter-wrapper .bp3-icon-mugshot:before{content:""}.jupyter-wrapper .bp3-icon-multi-select:before{content:""}.jupyter-wrapper .bp3-icon-music:before{content:""}.jupyter-wrapper .bp3-icon-new-drawing:before{content:""}.jupyter-wrapper .bp3-icon-new-grid-item:before{content:""}.jupyter-wrapper .bp3-icon-new-layer:before{content:""}.jupyter-wrapper .bp3-icon-new-layers:before{content:""}.jupyter-wrapper .bp3-icon-new-link:before{content:""}.jupyter-wrapper .bp3-icon-new-object:before{content:""}.jupyter-wrapper .bp3-icon-new-person:before{content:""}.jupyter-wrapper .bp3-icon-new-prescription:before{content:""}.jupyter-wrapper .bp3-icon-new-text-box:before{content:""}.jupyter-wrapper .bp3-icon-ninja:before{content:""}.jupyter-wrapper .bp3-icon-not-equal-to:before{content:""}.jupyter-wrapper .bp3-icon-notifications:before{content:""}.jupyter-wrapper .bp3-icon-notifications-updated:before{content:""}.jupyter-wrapper .bp3-icon-numbered-list:before{content:""}.jupyter-wrapper .bp3-icon-numerical:before{content:""}.jupyter-wrapper .bp3-icon-office:before{content:""}.jupyter-wrapper .bp3-icon-offline:before{content:""}.jupyter-wrapper .bp3-icon-oil-field:before{content:""}.jupyter-wrapper .bp3-icon-one-column:before{content:""}.jupyter-wrapper .bp3-icon-outdated:before{content:""}.jupyter-wrapper .bp3-icon-page-layout:before{content:""}.jupyter-wrapper .bp3-icon-panel-stats:before{content:""}.jupyter-wrapper .bp3-icon-panel-table:before{content:""}.jupyter-wrapper .bp3-icon-paperclip:before{content:""}.jupyter-wrapper .bp3-icon-paragraph:before{content:""}.jupyter-wrapper .bp3-icon-path:before{content:""}.jupyter-wrapper .bp3-icon-path-search:before{content:""}.jupyter-wrapper .bp3-icon-pause:before{content:""}.jupyter-wrapper .bp3-icon-people:before{content:""}.jupyter-wrapper .bp3-icon-percentage:before{content:""}.jupyter-wrapper .bp3-icon-person:before{content:""}.jupyter-wrapper .bp3-icon-phone:before{content:"☎"}.jupyter-wrapper .bp3-icon-pie-chart:before{content:""}.jupyter-wrapper .bp3-icon-pin:before{content:""}.jupyter-wrapper .bp3-icon-pivot:before{content:""}.jupyter-wrapper .bp3-icon-pivot-table:before{content:""}.jupyter-wrapper .bp3-icon-play:before{content:""}.jupyter-wrapper .bp3-icon-plus:before{content:"+"}.jupyter-wrapper .bp3-icon-polygon-filter:before{content:""}.jupyter-wrapper .bp3-icon-power:before{content:""}.jupyter-wrapper .bp3-icon-predictive-analysis:before{content:""}.jupyter-wrapper .bp3-icon-prescription:before{content:""}.jupyter-wrapper .bp3-icon-presentation:before{content:""}.jupyter-wrapper .bp3-icon-print:before{content:"⎙"}.jupyter-wrapper .bp3-icon-projects:before{content:""}.jupyter-wrapper .bp3-icon-properties:before{content:""}.jupyter-wrapper .bp3-icon-property:before{content:""}.jupyter-wrapper .bp3-icon-publish-function:before{content:""}.jupyter-wrapper .bp3-icon-pulse:before{content:""}.jupyter-wrapper .bp3-icon-random:before{content:""}.jupyter-wrapper .bp3-icon-record:before{content:""}.jupyter-wrapper .bp3-icon-redo:before{content:""}.jupyter-wrapper .bp3-icon-refresh:before{content:""}.jupyter-wrapper .bp3-icon-regression-chart:before{content:""}.jupyter-wrapper .bp3-icon-remove:before{content:""}.jupyter-wrapper .bp3-icon-remove-column:before{content:""}.jupyter-wrapper .bp3-icon-remove-column-left:before{content:""}.jupyter-wrapper .bp3-icon-remove-column-right:before{content:""}.jupyter-wrapper .bp3-icon-remove-row-bottom:before{content:""}.jupyter-wrapper .bp3-icon-remove-row-top:before{content:""}.jupyter-wrapper .bp3-icon-repeat:before{content:""}.jupyter-wrapper .bp3-icon-reset:before{content:""}.jupyter-wrapper .bp3-icon-resolve:before{content:""}.jupyter-wrapper .bp3-icon-rig:before{content:""}.jupyter-wrapper .bp3-icon-right-join:before{content:""}.jupyter-wrapper .bp3-icon-ring:before{content:""}.jupyter-wrapper .bp3-icon-rotate-document:before{content:""}.jupyter-wrapper .bp3-icon-rotate-page:before{content:""}.jupyter-wrapper .bp3-icon-satellite:before{content:""}.jupyter-wrapper .bp3-icon-saved:before{content:""}.jupyter-wrapper .bp3-icon-scatter-plot:before{content:""}.jupyter-wrapper .bp3-icon-search:before{content:""}.jupyter-wrapper .bp3-icon-search-around:before{content:""}.jupyter-wrapper .bp3-icon-search-template:before{content:""}.jupyter-wrapper .bp3-icon-search-text:before{content:""}.jupyter-wrapper .bp3-icon-segmented-control:before{content:""}.jupyter-wrapper .bp3-icon-select:before{content:""}.jupyter-wrapper .bp3-icon-selection:before{content:"⦿"}.jupyter-wrapper .bp3-icon-send-to:before{content:""}.jupyter-wrapper .bp3-icon-send-to-graph:before{content:""}.jupyter-wrapper .bp3-icon-send-to-map:before{content:""}.jupyter-wrapper .bp3-icon-series-add:before{content:""}.jupyter-wrapper .bp3-icon-series-configuration:before{content:""}.jupyter-wrapper .bp3-icon-series-derived:before{content:""}.jupyter-wrapper .bp3-icon-series-filtered:before{content:""}.jupyter-wrapper .bp3-icon-series-search:before{content:""}.jupyter-wrapper .bp3-icon-settings:before{content:""}.jupyter-wrapper .bp3-icon-share:before{content:""}.jupyter-wrapper .bp3-icon-shield:before{content:""}.jupyter-wrapper .bp3-icon-shop:before{content:""}.jupyter-wrapper .bp3-icon-shopping-cart:before{content:""}.jupyter-wrapper .bp3-icon-signal-search:before{content:""}.jupyter-wrapper .bp3-icon-sim-card:before{content:""}.jupyter-wrapper .bp3-icon-slash:before{content:""}.jupyter-wrapper .bp3-icon-small-cross:before{content:""}.jupyter-wrapper .bp3-icon-small-minus:before{content:""}.jupyter-wrapper .bp3-icon-small-plus:before{content:""}.jupyter-wrapper .bp3-icon-small-tick:before{content:""}.jupyter-wrapper .bp3-icon-snowflake:before{content:""}.jupyter-wrapper .bp3-icon-social-media:before{content:""}.jupyter-wrapper .bp3-icon-sort:before{content:""}.jupyter-wrapper .bp3-icon-sort-alphabetical:before{content:""}.jupyter-wrapper .bp3-icon-sort-alphabetical-desc:before{content:""}.jupyter-wrapper .bp3-icon-sort-asc:before{content:""}.jupyter-wrapper .bp3-icon-sort-desc:before{content:""}.jupyter-wrapper .bp3-icon-sort-numerical:before{content:""}.jupyter-wrapper .bp3-icon-sort-numerical-desc:before{content:""}.jupyter-wrapper .bp3-icon-split-columns:before{content:""}.jupyter-wrapper .bp3-icon-square:before{content:""}.jupyter-wrapper .bp3-icon-stacked-chart:before{content:""}.jupyter-wrapper .bp3-icon-star:before{content:"★"}.jupyter-wrapper .bp3-icon-star-empty:before{content:"☆"}.jupyter-wrapper .bp3-icon-step-backward:before{content:""}.jupyter-wrapper .bp3-icon-step-chart:before{content:""}.jupyter-wrapper .bp3-icon-step-forward:before{content:""}.jupyter-wrapper .bp3-icon-stop:before{content:""}.jupyter-wrapper .bp3-icon-stopwatch:before{content:""}.jupyter-wrapper .bp3-icon-strikethrough:before{content:""}.jupyter-wrapper .bp3-icon-style:before{content:""}.jupyter-wrapper .bp3-icon-swap-horizontal:before{content:""}.jupyter-wrapper .bp3-icon-swap-vertical:before{content:""}.jupyter-wrapper .bp3-icon-symbol-circle:before{content:""}.jupyter-wrapper .bp3-icon-symbol-cross:before{content:""}.jupyter-wrapper .bp3-icon-symbol-diamond:before{content:""}.jupyter-wrapper .bp3-icon-symbol-square:before{content:""}.jupyter-wrapper .bp3-icon-symbol-triangle-down:before{content:""}.jupyter-wrapper .bp3-icon-symbol-triangle-up:before{content:""}.jupyter-wrapper .bp3-icon-tag:before{content:""}.jupyter-wrapper .bp3-icon-take-action:before{content:""}.jupyter-wrapper .bp3-icon-taxi:before{content:""}.jupyter-wrapper .bp3-icon-text-highlight:before{content:""}.jupyter-wrapper .bp3-icon-th:before{content:""}.jupyter-wrapper .bp3-icon-th-derived:before{content:""}.jupyter-wrapper .bp3-icon-th-disconnect:before{content:""}.jupyter-wrapper .bp3-icon-th-filtered:before{content:""}.jupyter-wrapper .bp3-icon-th-list:before{content:""}.jupyter-wrapper .bp3-icon-thumbs-down:before{content:""}.jupyter-wrapper .bp3-icon-thumbs-up:before{content:""}.jupyter-wrapper .bp3-icon-tick:before{content:"✓"}.jupyter-wrapper .bp3-icon-tick-circle:before{content:""}.jupyter-wrapper .bp3-icon-time:before{content:"⏲"}.jupyter-wrapper .bp3-icon-timeline-area-chart:before{content:""}.jupyter-wrapper .bp3-icon-timeline-bar-chart:before{content:""}.jupyter-wrapper .bp3-icon-timeline-events:before{content:""}.jupyter-wrapper .bp3-icon-timeline-line-chart:before{content:""}.jupyter-wrapper .bp3-icon-tint:before{content:""}.jupyter-wrapper .bp3-icon-torch:before{content:""}.jupyter-wrapper .bp3-icon-tractor:before{content:""}.jupyter-wrapper .bp3-icon-train:before{content:""}.jupyter-wrapper .bp3-icon-translate:before{content:""}.jupyter-wrapper .bp3-icon-trash:before{content:""}.jupyter-wrapper .bp3-icon-tree:before{content:""}.jupyter-wrapper .bp3-icon-trending-down:before{content:""}.jupyter-wrapper .bp3-icon-trending-up:before{content:""}.jupyter-wrapper .bp3-icon-truck:before{content:""}.jupyter-wrapper .bp3-icon-two-columns:before{content:""}.jupyter-wrapper .bp3-icon-unarchive:before{content:""}.jupyter-wrapper .bp3-icon-underline:before{content:"⎁"}.jupyter-wrapper .bp3-icon-undo:before{content:"⎌"}.jupyter-wrapper .bp3-icon-ungroup-objects:before{content:""}.jupyter-wrapper .bp3-icon-unknown-vehicle:before{content:""}.jupyter-wrapper .bp3-icon-unlock:before{content:""}.jupyter-wrapper .bp3-icon-unpin:before{content:""}.jupyter-wrapper .bp3-icon-unresolve:before{content:""}.jupyter-wrapper .bp3-icon-updated:before{content:""}.jupyter-wrapper .bp3-icon-upload:before{content:""}.jupyter-wrapper .bp3-icon-user:before{content:""}.jupyter-wrapper .bp3-icon-variable:before{content:""}.jupyter-wrapper .bp3-icon-vertical-bar-chart-asc:before{content:""}.jupyter-wrapper .bp3-icon-vertical-bar-chart-desc:before{content:""}.jupyter-wrapper .bp3-icon-vertical-distribution:before{content:""}.jupyter-wrapper .bp3-icon-video:before{content:""}.jupyter-wrapper .bp3-icon-volume-down:before{content:""}.jupyter-wrapper .bp3-icon-volume-off:before{content:""}.jupyter-wrapper .bp3-icon-volume-up:before{content:""}.jupyter-wrapper .bp3-icon-walk:before{content:""}.jupyter-wrapper .bp3-icon-warning-sign:before{content:""}.jupyter-wrapper .bp3-icon-waterfall-chart:before{content:""}.jupyter-wrapper .bp3-icon-widget:before{content:""}.jupyter-wrapper .bp3-icon-widget-button:before{content:""}.jupyter-wrapper .bp3-icon-widget-footer:before{content:""}.jupyter-wrapper .bp3-icon-widget-header:before{content:""}.jupyter-wrapper .bp3-icon-wrench:before{content:""}.jupyter-wrapper .bp3-icon-zoom-in:before{content:""}.jupyter-wrapper .bp3-icon-zoom-out:before{content:""}.jupyter-wrapper .bp3-icon-zoom-to-fit:before{content:""}.jupyter-wrapper .bp3-submenu>.bp3-popover-wrapper{display:block}.jupyter-wrapper .bp3-submenu .bp3-popover-target{display:block}.jupyter-wrapper .bp3-submenu.bp3-popover{-webkit-box-shadow:none;box-shadow:none;padding:0 5px}.jupyter-wrapper .bp3-submenu.bp3-popover>.bp3-popover-content{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33}.jupyter-wrapper .bp3-dark .bp3-submenu.bp3-popover,.jupyter-wrapper .bp3-submenu.bp3-popover.bp3-dark{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-dark .bp3-submenu.bp3-popover>.bp3-popover-content,.jupyter-wrapper .bp3-submenu.bp3-popover.bp3-dark>.bp3-popover-content{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-menu{background:#ffffff;border-radius:3px;color:#182026;list-style:none;margin:0;min-width:180px;padding:5px;text-align:left}.jupyter-wrapper .bp3-menu-divider{border-top:1px solid rgba(16,22,26,.15);display:block;margin:5px}.jupyter-wrapper .bp3-dark .bp3-menu-divider{border-top-color:#ffffff26}.jupyter-wrapper .bp3-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:2px;color:inherit;line-height:20px;padding:5px 7px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-menu-item>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-menu-item>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item>*{margin-right:7px}.jupyter-wrapper .bp3-menu-item:empty:before,.jupyter-wrapper .bp3-menu-item>:last-child{margin-right:0}.jupyter-wrapper .bp3-menu-item>.bp3-fill{word-break:break-word}.jupyter-wrapper .bp3-menu-item:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item{background-color:#a7b6c24d;cursor:pointer;text-decoration:none}.jupyter-wrapper .bp3-menu-item.bp3-disabled{background-color:inherit;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-dark .bp3-menu-item{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-menu-item{background-color:#8a9ba826;color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled{background-color:inherit;color:#a7b6c299}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary{color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active{background-color:#137cbd}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active{background-color:#106ba3}.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-success{color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active{background-color:#0f9960}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active{background-color:#0d8050}.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning{color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active{background-color:#d9822b}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active{background-color:#bf7326}.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger{color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger .bp3-icon{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active{background-color:#db3737}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active{background-color:#c23030}.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover:before,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover:after,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active:before,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active:after,.jupyter-wrapper .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-menu-item:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:7px}.jupyter-wrapper .bp3-menu-item:before,.jupyter-wrapper .bp3-menu-item>.bp3-icon{color:#5c7080;margin-top:2px}.jupyter-wrapper .bp3-menu-item .bp3-menu-item-label{color:#5c7080}.jupyter-wrapper .bp3-menu-item:hover,.jupyter-wrapper .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-menu-item{color:inherit}.jupyter-wrapper .bp3-menu-item.bp3-active,.jupyter-wrapper .bp3-menu-item:active{background-color:#7386944d}.jupyter-wrapper .bp3-menu-item.bp3-disabled{background-color:inherit!important;color:#5c708099!important;cursor:not-allowed!important;outline:none!important}.jupyter-wrapper .bp3-menu-item.bp3-disabled:before,.jupyter-wrapper .bp3-menu-item.bp3-disabled>.bp3-icon,.jupyter-wrapper .bp3-menu-item.bp3-disabled .bp3-menu-item-label{color:#5c708099!important}.jupyter-wrapper .bp3-large .bp3-menu-item{font-size:16px;line-height:22px;padding:9px 7px}.jupyter-wrapper .bp3-large .bp3-menu-item .bp3-icon{margin-top:3px}.jupyter-wrapper .bp3-large .bp3-menu-item:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:10px;margin-top:1px}.jupyter-wrapper button.bp3-menu-item{background:none;border:none;text-align:left;width:100%}.jupyter-wrapper .bp3-menu-header{border-top:1px solid rgba(16,22,26,.15);display:block;margin:5px;cursor:default;padding-left:2px}.jupyter-wrapper .bp3-dark .bp3-menu-header{border-top-color:#ffffff26}.jupyter-wrapper .bp3-menu-header:first-of-type{border-top:none}.jupyter-wrapper .bp3-menu-header>h6{color:#182026;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;line-height:17px;margin:0;padding:10px 7px 0 1px}.jupyter-wrapper .bp3-menu-header:first-of-type>h6{padding-top:0}.jupyter-wrapper .bp3-large .bp3-menu-header>h6{font-size:18px;padding-bottom:5px;padding-top:15px}.jupyter-wrapper .bp3-large .bp3-menu-header:first-of-type>h6{padding-top:0}.jupyter-wrapper .bp3-dark .bp3-menu{background:#30404d;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{background-color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active{background-color:#106ba3}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{background-color:#0f9960}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active{background-color:#0d8050}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-success.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{background-color:#d9822b}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active{background-color:#bf7326}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{color:inherit}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{background-color:#db3737}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active{background-color:#c23030}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover:before,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover:after,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open>.bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active:after,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{color:#fff}.jupyter-wrapper .bp3-dark .bp3-menu-item:before,.jupyter-wrapper .bp3-dark .bp3-menu-item>.bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-menu-item .bp3-menu-item-label{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-active,.jupyter-wrapper .bp3-dark .bp3-menu-item:active{background-color:#8a9ba84d}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled{color:#a7b6c299!important}.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled:before,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{color:#a7b6c299!important}.jupyter-wrapper .bp3-dark .bp3-menu-divider,.jupyter-wrapper .bp3-dark .bp3-menu-header{border-color:#ffffff26}.jupyter-wrapper .bp3-dark .bp3-menu-header>h6{color:#f5f8fa}.jupyter-wrapper .bp3-label .bp3-menu{margin-top:5px}.jupyter-wrapper .bp3-navbar{background-color:#fff;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 0 #10161a00,0 1px 1px #10161a33;height:50px;padding:0 15px;position:relative;width:100%;z-index:10}.jupyter-wrapper .bp3-navbar.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-navbar{background-color:#394b59}.jupyter-wrapper .bp3-navbar.bp3-dark{-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:inset 0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-navbar{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 0 0 rgba(16,22,26,0),0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 0 #10161a00,0 1px 1px #10161a66}.jupyter-wrapper .bp3-navbar.bp3-fixed-top{left:0;position:fixed;right:0;top:0}.jupyter-wrapper .bp3-navbar-heading{font-size:16px;margin-right:15px}.jupyter-wrapper .bp3-navbar-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:50px}.jupyter-wrapper .bp3-navbar-group.bp3-align-left{float:left}.jupyter-wrapper .bp3-navbar-group.bp3-align-right{float:right}.jupyter-wrapper .bp3-navbar-divider{border-left:1px solid rgba(16,22,26,.15);height:20px;margin:0 10px}.jupyter-wrapper .bp3-dark .bp3-navbar-divider{border-left-color:#ffffff26}.jupyter-wrapper .bp3-non-ideal-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%}.jupyter-wrapper .bp3-non-ideal-state>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-non-ideal-state>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-non-ideal-state:before,.jupyter-wrapper .bp3-non-ideal-state>*{margin-bottom:20px}.jupyter-wrapper .bp3-non-ideal-state:empty:before,.jupyter-wrapper .bp3-non-ideal-state>:last-child{margin-bottom:0}.jupyter-wrapper .bp3-non-ideal-state>*{max-width:400px}.jupyter-wrapper .bp3-non-ideal-state-visual{color:#5c708099;font-size:60px}.jupyter-wrapper .bp3-dark .bp3-non-ideal-state-visual{color:#a7b6c299}.jupyter-wrapper .bp3-overflow-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:0}.jupyter-wrapper .bp3-overflow-list-spacer{-ms-flex-negative:1;flex-shrink:1;width:1px}.jupyter-wrapper body.bp3-overlay-open{overflow:hidden}.jupyter-wrapper .bp3-overlay{bottom:0;left:0;position:static;right:0;top:0;z-index:20}.jupyter-wrapper .bp3-overlay:not(.bp3-overlay-open){pointer-events:none}.jupyter-wrapper .bp3-overlay.bp3-overlay-container{overflow:hidden;position:fixed}.jupyter-wrapper .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{position:absolute}.jupyter-wrapper .bp3-overlay.bp3-overlay-scroll-container{overflow:auto;position:fixed}.jupyter-wrapper .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{position:absolute}.jupyter-wrapper .bp3-overlay.bp3-overlay-inline{display:inline;overflow:visible}.jupyter-wrapper .bp3-overlay-content{position:fixed;z-index:20}.jupyter-wrapper .bp3-overlay-inline .bp3-overlay-content,.jupyter-wrapper .bp3-overlay-scroll-container .bp3-overlay-content{position:absolute}.jupyter-wrapper .bp3-overlay-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;opacity:1;background-color:#10161ab3;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:20}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-enter,.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-appear{opacity:0}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-enter-active,.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-appear-active{opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-exit{opacity:1}.jupyter-wrapper .bp3-overlay-backdrop.bp3-overlay-exit-active{opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-overlay-backdrop:focus{outline:none}.jupyter-wrapper .bp3-overlay-inline .bp3-overlay-backdrop{position:absolute}.jupyter-wrapper .bp3-panel-stack{overflow:hidden;position:relative}.jupyter-wrapper .bp3-panel-stack-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 1px rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;height:30px;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack-header{-webkit-box-shadow:0 1px rgba(255,255,255,.15);box-shadow:0 1px #ffffff26}.jupyter-wrapper .bp3-panel-stack-header>span{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.jupyter-wrapper .bp3-panel-stack-header .bp3-heading{margin:0 5px}.jupyter-wrapper .bp3-button.bp3-panel-stack-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.jupyter-wrapper .bp3-button.bp3-panel-stack-header-back .bp3-icon{margin:0 2px}.jupyter-wrapper .bp3-panel-stack-view{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;border-right:1px solid rgba(16,22,26,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack-view{background-color:#30404d}.jupyter-wrapper .bp3-panel-stack-view:nth-last-child(n+4){display:none}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-enter,.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-appear{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-enter-active,.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack-push .bp3-panel-stack-exit-active{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-enter,.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-appear{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-enter-active,.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack-pop .bp3-panel-stack-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2{overflow:hidden;position:relative}.jupyter-wrapper .bp3-panel-stack2-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 1px rgba(16,22,26,.15);box-shadow:0 1px #10161a26;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;height:30px;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack2-header{-webkit-box-shadow:0 1px rgba(255,255,255,.15);box-shadow:0 1px #ffffff26}.jupyter-wrapper .bp3-panel-stack2-header>span{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.jupyter-wrapper .bp3-panel-stack2-header .bp3-heading{margin:0 5px}.jupyter-wrapper .bp3-button.bp3-panel-stack2-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.jupyter-wrapper .bp3-button.bp3-panel-stack2-header-back .bp3-icon{margin:0 2px}.jupyter-wrapper .bp3-panel-stack2-view{bottom:0;left:0;position:absolute;right:0;top:0;background-color:#fff;border-right:1px solid rgba(16,22,26,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.jupyter-wrapper .bp3-dark .bp3-panel-stack2-view{background-color:#30404d}.jupyter-wrapper .bp3-panel-stack2-view:nth-last-child(n+4){display:none}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-enter,.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-appear{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-enter-active,.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack2-push .bp3-panel-stack2-exit-active{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-enter,.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-appear{-webkit-transform:translateX(-50%);transform:translate(-50%);opacity:0}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-enter-active,.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-appear-active{-webkit-transform:translate(0%);transform:translate(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-exit{-webkit-transform:translate(0%);transform:translate(0);opacity:1}.jupyter-wrapper .bp3-panel-stack2-pop .bp3-panel-stack2-exit-active{-webkit-transform:translateX(100%);transform:translate(100%);opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease}.jupyter-wrapper .bp3-popover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;-webkit-transform:scale(1);transform:scale(1);border-radius:3px;display:inline-block;z-index:20}.jupyter-wrapper .bp3-popover .bp3-popover-arrow{height:30px;position:absolute;width:30px}.jupyter-wrapper .bp3-popover .bp3-popover-arrow:before{height:20px;margin:5px;width:20px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover{margin-bottom:17px;margin-top:-17px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow{bottom:-11px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover{margin-left:17px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow{left:-11px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(0);transform:rotate(0)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover{margin-top:17px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow{top:-11px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover{margin-left:-17px;margin-right:17px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow{right:-11px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.jupyter-wrapper .bp3-tether-element-attached-middle>.bp3-popover>.bp3-popover-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.jupyter-wrapper .bp3-tether-element-attached-center>.bp3-popover>.bp3-popover-arrow{right:50%;-webkit-transform:translateX(50%);transform:translate(50%)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-top>.bp3-popover>.bp3-popover-arrow{top:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-right>.bp3-popover>.bp3-popover-arrow{right:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-left>.bp3-popover>.bp3-popover-arrow{left:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom>.bp3-popover>.bp3-popover-arrow{bottom:-.3934px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:top left;transform-origin:top left}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:top center;transform-origin:top center}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:top right;transform-origin:top right}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:center left;transform-origin:center left}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:center center;transform-origin:center center}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:center right;transform-origin:center right}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left>.bp3-popover{-webkit-transform-origin:bottom left;transform-origin:bottom left}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center>.bp3-popover{-webkit-transform-origin:bottom center;transform-origin:bottom center}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right>.bp3-popover{-webkit-transform-origin:bottom right;transform-origin:bottom right}.jupyter-wrapper .bp3-popover .bp3-popover-content{background:#ffffff;color:inherit}.jupyter-wrapper .bp3-popover .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.2);box-shadow:1px 1px 6px #10161a33}.jupyter-wrapper .bp3-popover .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.1}.jupyter-wrapper .bp3-popover .bp3-popover-arrow-fill{fill:#fff}.jupyter-wrapper .bp3-popover-enter>.bp3-popover,.jupyter-wrapper .bp3-popover-appear>.bp3-popover{-webkit-transform:scale(.3);transform:scale(.3)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-popover,.jupyter-wrapper .bp3-popover-appear-active>.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-popover-exit>.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-popover{-webkit-transform:scale(.3);transform:scale(.3);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-popover .bp3-popover-content{border-radius:3px;position:relative}.jupyter-wrapper .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{max-width:350px;padding:20px}.jupyter-wrapper .bp3-popover-target+.bp3-overlay .bp3-popover.bp3-popover-content-sizing{width:350px}.jupyter-wrapper .bp3-popover.bp3-minimal{margin:0!important}.jupyter-wrapper .bp3-popover.bp3-minimal .bp3-popover-arrow{display:none}.jupyter-wrapper .bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-enter>.bp3-popover.bp3-minimal.bp3-popover,.jupyter-wrapper .bp3-popover-appear>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-popover.bp3-minimal.bp3-popover,.jupyter-wrapper .bp3-popover-appear-active>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover-exit>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-popover.bp3-minimal.bp3-popover{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-popover{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-content,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-content{background:#30404d;color:inherit}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow:before,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.4);box-shadow:1px 1px 6px #10161a66}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow-border,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.2}.jupyter-wrapper .bp3-popover.bp3-dark .bp3-popover-arrow-fill,.jupyter-wrapper .bp3-dark .bp3-popover .bp3-popover-arrow-fill{fill:#30404d}.jupyter-wrapper .bp3-popover-arrow:before{border-radius:2px;content:"";display:block;position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.jupyter-wrapper .bp3-tether-pinned .bp3-popover-arrow{display:none}.jupyter-wrapper .bp3-popover-backdrop{background:rgba(255,255,255,0)}.jupyter-wrapper .bp3-transition-container{opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:20}.jupyter-wrapper .bp3-transition-container.bp3-popover-enter,.jupyter-wrapper .bp3-transition-container.bp3-popover-appear{opacity:0}.jupyter-wrapper .bp3-transition-container.bp3-popover-enter-active,.jupyter-wrapper .bp3-transition-container.bp3-popover-appear-active{opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-transition-container.bp3-popover-exit{opacity:1}.jupyter-wrapper .bp3-transition-container.bp3-popover-exit-active{opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-transition-container:focus{outline:none}.jupyter-wrapper .bp3-transition-container.bp3-popover-leave .bp3-popover-content{pointer-events:none}.jupyter-wrapper .bp3-transition-container[data-x-out-of-boundaries]{display:none}.jupyter-wrapper span.bp3-popover-target{display:inline-block}.jupyter-wrapper .bp3-popover-wrapper.bp3-fill{width:100%}.jupyter-wrapper .bp3-portal{left:0;position:absolute;right:0;top:0}@-webkit-keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}@keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}.jupyter-wrapper .bp3-progress-bar{background:rgba(92,112,128,.2);border-radius:40px;display:block;height:8px;overflow:hidden;position:relative;width:100%}.jupyter-wrapper .bp3-progress-bar .bp3-progress-meter{background:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%);background-color:#5c7080cc;background-size:30px 30px;border-radius:40px;height:100%;position:absolute;-webkit-transition:width .2s cubic-bezier(.4,1,.75,.9);transition:width .2s cubic-bezier(.4,1,.75,.9);width:100%}.jupyter-wrapper .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{animation:linear-progress-bar-stripes .3s linear infinite reverse}.jupyter-wrapper .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{background-image:none}.jupyter-wrapper .bp3-dark .bp3-progress-bar{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-dark .bp3-progress-bar .bp3-progress-meter{background-color:#8a9ba8}.jupyter-wrapper .bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{background-color:#137cbd}.jupyter-wrapper .bp3-progress-bar.bp3-intent-success .bp3-progress-meter{background-color:#0f9960}.jupyter-wrapper .bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{background-color:#d9822b}.jupyter-wrapper .bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{background-color:#db3737}@-webkit-keyframes skeleton-glow{0%{background:rgba(206,217,224,.2);border-color:#ced9e033}to{background:rgba(92,112,128,.2);border-color:#5c708033}}@keyframes skeleton-glow{0%{background:rgba(206,217,224,.2);border-color:#ced9e033}to{background:rgba(92,112,128,.2);border-color:#5c708033}}.jupyter-wrapper .bp3-skeleton{-webkit-animation:1s linear infinite alternate skeleton-glow;animation:1s linear infinite alternate skeleton-glow;background:rgba(206,217,224,.2);background-clip:padding-box!important;border-color:#ced9e033!important;border-radius:2px;-webkit-box-shadow:none!important;box-shadow:none!important;color:transparent!important;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-skeleton:before,.jupyter-wrapper .bp3-skeleton:after,.jupyter-wrapper .bp3-skeleton *{visibility:hidden!important}.jupyter-wrapper .bp3-slider{height:40px;min-width:150px;width:100%;cursor:default;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-slider:hover{cursor:pointer}.jupyter-wrapper .bp3-slider:active{cursor:-webkit-grabbing;cursor:grabbing}.jupyter-wrapper .bp3-slider.bp3-disabled{cursor:not-allowed;opacity:.5}.jupyter-wrapper .bp3-slider.bp3-slider-unlabeled{height:16px}.jupyter-wrapper .bp3-slider-track,.jupyter-wrapper .bp3-slider-progress{height:6px;left:0;right:0;top:5px;position:absolute}.jupyter-wrapper .bp3-slider-track{border-radius:3px;overflow:hidden}.jupyter-wrapper .bp3-slider-progress{background:rgba(92,112,128,.2)}.jupyter-wrapper .bp3-dark .bp3-slider-progress{background:rgba(16,22,26,.5)}.jupyter-wrapper .bp3-slider-progress.bp3-intent-primary{background-color:#137cbd}.jupyter-wrapper .bp3-slider-progress.bp3-intent-success{background-color:#0f9960}.jupyter-wrapper .bp3-slider-progress.bp3-intent-warning{background-color:#d9822b}.jupyter-wrapper .bp3-slider-progress.bp3-intent-danger{background-color:#db3737}.jupyter-wrapper .bp3-slider-handle{background-color:#f5f8fa;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.8)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0));-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;color:#182026;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;cursor:pointer;height:16px;left:0;position:absolute;top:0;width:16px}.jupyter-wrapper .bp3-slider-handle:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a}.jupyter-wrapper .bp3-slider-handle:active,.jupyter-wrapper .bp3-slider-handle.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-slider-handle:disabled,.jupyter-wrapper .bp3-slider-handle.bp3-disabled{background-color:#ced9e080;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#5c708099;cursor:not-allowed;outline:none}.jupyter-wrapper .bp3-slider-handle:disabled.bp3-active,.jupyter-wrapper .bp3-slider-handle:disabled.bp3-active:hover,.jupyter-wrapper .bp3-slider-handle.bp3-disabled.bp3-active,.jupyter-wrapper .bp3-slider-handle.bp3-disabled.bp3-active:hover{background:rgba(206,217,224,.7)}.jupyter-wrapper .bp3-slider-handle:focus{z-index:1}.jupyter-wrapper .bp3-slider-handle:hover{background-clip:padding-box;background-color:#ebf1f5;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 -1px 0 rgba(16,22,26,.1);box-shadow:inset 0 0 0 1px #10161a33,inset 0 -1px #10161a1a;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a33,0 1px 1px #10161a33;cursor:-webkit-grab;cursor:grab;z-index:2}.jupyter-wrapper .bp3-slider-handle.bp3-active{background-color:#d8e1e8;background-image:none;-webkit-box-shadow:inset 0 0 0 1px rgba(16,22,26,.2),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:inset 0 0 0 1px #10161a33,inset 0 1px 2px #10161a33;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),inset 0 1px 1px rgba(16,22,26,.1);box-shadow:0 0 0 1px #10161a33,inset 0 1px 1px #10161a1a;cursor:-webkit-grabbing;cursor:grabbing}.jupyter-wrapper .bp3-disabled .bp3-slider-handle{background:#bfccd6;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.jupyter-wrapper .bp3-dark .bp3-slider-handle{background-color:#394b59;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.05)),to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66;color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover,.jupyter-wrapper .bp3-dark .bp3-slider-handle:active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-slider-handle:active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{background-color:#202b33;background-image:none;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.6),inset 0 1px 2px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a99,inset 0 1px 2px #10161a33}.jupyter-wrapper .bp3-dark .bp3-slider-handle:disabled,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-disabled{background-color:#394b5980;background-image:none;-webkit-box-shadow:none;box-shadow:none;color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-slider-handle:disabled.bp3-active,.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{background:rgba(57,75,89,.7)}.jupyter-wrapper .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{background:rgba(16,22,26,.5);stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-slider-handle,.jupyter-wrapper .bp3-dark .bp3-slider-handle:hover{background-color:#394b59}.jupyter-wrapper .bp3-dark .bp3-slider-handle.bp3-active{background-color:#293742}.jupyter-wrapper .bp3-dark .bp3-disabled .bp3-slider-handle{background:#5c7080;border-color:#5c7080;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-slider-handle .bp3-slider-label{background:#394b59;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;color:#f5f8fa;margin-left:8px}.jupyter-wrapper .bp3-dark .bp3-slider-handle .bp3-slider-label{background:#e1e8ed;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66;color:#394b59}.jupyter-wrapper .bp3-disabled .bp3-slider-handle .bp3-slider-label{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-slider-handle.bp3-start,.jupyter-wrapper .bp3-slider-handle.bp3-end{width:8px}.jupyter-wrapper .bp3-slider-handle.bp3-start{border-bottom-right-radius:0;border-top-right-radius:0}.jupyter-wrapper .bp3-slider-handle.bp3-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:8px}.jupyter-wrapper .bp3-slider-handle.bp3-end .bp3-slider-label{margin-left:0}.jupyter-wrapper .bp3-slider-label{-webkit-transform:translate(-50%,20px);transform:translate(-50%,20px);display:inline-block;font-size:12px;line-height:1;padding:2px 5px;position:absolute;vertical-align:top}.jupyter-wrapper .bp3-slider.bp3-vertical{height:150px;min-width:40px;width:40px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-track,.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-progress{bottom:0;height:auto;left:5px;top:0;width:6px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-progress{top:auto}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-label{-webkit-transform:translate(20px,50%);transform:translate(20px,50%)}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle{top:auto}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{margin-left:0;margin-top:-8px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end,.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{height:8px;margin-left:0;width:16px}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{border-bottom-right-radius:3px;border-top-left-radius:0}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{-webkit-transform:translate(20px);transform:translate(20px)}.jupyter-wrapper .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;margin-bottom:8px}@-webkit-keyframes pt-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes pt-spinner-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.jupyter-wrapper .bp3-spinner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:visible;vertical-align:middle}.jupyter-wrapper .bp3-spinner svg{display:block}.jupyter-wrapper .bp3-spinner path{fill-opacity:0}.jupyter-wrapper .bp3-spinner .bp3-spinner-head{stroke:#5c7080cc;stroke-linecap:round;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9);transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-spinner .bp3-spinner-track{stroke:#5c708033}.jupyter-wrapper .bp3-spinner-animation{-webkit-animation:pt-spinner-animation .5s linear infinite;animation:pt-spinner-animation .5s linear infinite}.jupyter-wrapper .bp3-no-spin>.bp3-spinner-animation{-webkit-animation:none;animation:none}.jupyter-wrapper .bp3-dark .bp3-spinner .bp3-spinner-head{stroke:#8a9ba8}.jupyter-wrapper .bp3-dark .bp3-spinner .bp3-spinner-track{stroke:#10161a80}.jupyter-wrapper .bp3-spinner.bp3-intent-primary .bp3-spinner-head{stroke:#137cbd}.jupyter-wrapper .bp3-spinner.bp3-intent-success .bp3-spinner-head{stroke:#0f9960}.jupyter-wrapper .bp3-spinner.bp3-intent-warning .bp3-spinner-head{stroke:#d9822b}.jupyter-wrapper .bp3-spinner.bp3-intent-danger .bp3-spinner-head{stroke:#db3737}.jupyter-wrapper .bp3-tabs.bp3-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab{border-radius:3px;padding:0 10px;width:100%}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab[aria-selected=true]{background-color:#137cbd33;-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{background-color:#137cbd33;border-radius:3px;bottom:0;height:auto;left:0;right:0;top:0}.jupyter-wrapper .bp3-tabs.bp3-vertical>.bp3-tab-panel{margin-top:0;padding-left:20px}.jupyter-wrapper .bp3-tab-list{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;list-style:none;margin:0;padding:0;position:relative}.jupyter-wrapper .bp3-tab-list>*:not(:last-child){margin-right:20px}.jupyter-wrapper .bp3-tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#182026;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:14px;line-height:30px;max-width:100%;position:relative;vertical-align:top}.jupyter-wrapper .bp3-tab a{color:inherit;display:block;text-decoration:none}.jupyter-wrapper .bp3-tab-indicator-wrapper~.bp3-tab{background-color:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.jupyter-wrapper .bp3-tab[aria-disabled=true]{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tab[aria-selected=true]{border-radius:0;-webkit-box-shadow:inset 0 -3px 0 #106ba3;box-shadow:inset 0 -3px #106ba3}.jupyter-wrapper .bp3-tab[aria-selected=true],.jupyter-wrapper .bp3-tab:not([aria-disabled=true]):hover{color:#106ba3}.jupyter-wrapper .bp3-tab:focus{-moz-outline-radius:0}.jupyter-wrapper .bp3-large>.bp3-tab{font-size:16px;line-height:40px}.jupyter-wrapper .bp3-tab-panel{margin-top:20px}.jupyter-wrapper .bp3-tab-panel[aria-hidden=true]{display:none}.jupyter-wrapper .bp3-tab-indicator-wrapper{left:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translateX(0),translateY(0);transform:translate(0),translateY(0);-webkit-transition:height,width,-webkit-transform;transition:height,width,-webkit-transform;transition:height,transform,width;transition:height,transform,width,-webkit-transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tab-indicator-wrapper .bp3-tab-indicator{background-color:#106ba3;bottom:0;height:3px;left:0;position:absolute;right:0}.jupyter-wrapper .bp3-tab-indicator-wrapper.bp3-no-animation{-webkit-transition:none;transition:none}.jupyter-wrapper .bp3-dark .bp3-tab{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tab[aria-disabled=true]{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tab[aria-selected=true]{-webkit-box-shadow:inset 0 -3px 0 #48aff0;box-shadow:inset 0 -3px #48aff0}.jupyter-wrapper .bp3-dark .bp3-tab[aria-selected=true],.jupyter-wrapper .bp3-dark .bp3-tab:not([aria-disabled=true]):hover{color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-tab-indicator{background-color:#48aff0}.jupyter-wrapper .bp3-flex-expander{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.jupyter-wrapper .bp3-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#5c7080;border:none;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:#f5f8fa;font-size:12px;line-height:16px;max-width:100%;min-height:20px;min-width:20px;padding:2px 6px;position:relative}.jupyter-wrapper .bp3-tag.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-interactive:hover{background-color:#5c7080d9}.jupyter-wrapper .bp3-tag.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-interactive:active{background-color:#5c7080b3}.jupyter-wrapper .bp3-tag>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag:before,.jupyter-wrapper .bp3-tag>*{margin-right:4px}.jupyter-wrapper .bp3-tag:empty:before,.jupyter-wrapper .bp3-tag>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag:focus{outline:rgba(19,124,189,.6) auto 2px;outline-offset:0;-moz-outline-radius:6px}.jupyter-wrapper .bp3-tag.bp3-round{border-radius:30px;padding-left:8px;padding-right:8px}.jupyter-wrapper .bp3-dark .bp3-tag{background-color:#bfccd6;color:#182026}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive:hover{background-color:#bfccd6d9}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-interactive:active{background-color:#bfccd6b3}.jupyter-wrapper .bp3-dark .bp3-tag>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tag .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tag .bp3-icon-large{fill:currentColor}.jupyter-wrapper .bp3-tag>.bp3-icon,.jupyter-wrapper .bp3-tag .bp3-icon-standard,.jupyter-wrapper .bp3-tag .bp3-icon-large{fill:#fff}.jupyter-wrapper .bp3-tag.bp3-large,.jupyter-wrapper .bp3-large .bp3-tag{font-size:14px;line-height:20px;min-height:30px;min-width:30px;padding:5px 10px}.jupyter-wrapper .bp3-tag.bp3-large:before,.jupyter-wrapper .bp3-tag.bp3-large>*,.jupyter-wrapper .bp3-large .bp3-tag:before,.jupyter-wrapper .bp3-large .bp3-tag>*{margin-right:7px}.jupyter-wrapper .bp3-tag.bp3-large:empty:before,.jupyter-wrapper .bp3-tag.bp3-large>:last-child,.jupyter-wrapper .bp3-large .bp3-tag:empty:before,.jupyter-wrapper .bp3-large .bp3-tag>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag.bp3-large.bp3-round,.jupyter-wrapper .bp3-large .bp3-tag.bp3-round{padding-left:12px;padding-right:12px}.jupyter-wrapper .bp3-tag.bp3-intent-primary{background:#137cbd;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbdd9}.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-primary.bp3-interactive:active{background-color:#137cbdb3}.jupyter-wrapper .bp3-tag.bp3-intent-success{background:#0f9960;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive:hover{background-color:#0f9960d9}.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-success.bp3-interactive:active{background-color:#0f9960b3}.jupyter-wrapper .bp3-tag.bp3-intent-warning{background:#d9822b;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822bd9}.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-warning.bp3-interactive:active{background-color:#d9822bb3}.jupyter-wrapper .bp3-tag.bp3-intent-danger{background:#db3737;color:#fff}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive:hover{background-color:#db3737d9}.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-intent-danger.bp3-interactive:active{background-color:#db3737b3}.jupyter-wrapper .bp3-tag.bp3-fill{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.jupyter-wrapper .bp3-tag.bp3-minimal>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal .bp3-icon-large{fill:#5c7080}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]){background-color:#8a9ba833;color:#182026}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:hover{background-color:#5c70804d}.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:active{background-color:#5c708066}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]){color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:hover{background-color:#bfccd64d}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]).bp3-interactive:active{background-color:#bfccd666}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-])>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]) .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal:not([class*=bp3-intent-]) .bp3-icon-large{fill:#a7b6c2}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary{background-color:#137cbd26;color:#106ba3}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbd40}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{background-color:#137cbd59}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{fill:#137cbd}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{background-color:#137cbd40;color:#48aff0}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{background-color:#137cbd59}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{background-color:#137cbd73}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success{background-color:#0f996026;color:#0d8050}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{background-color:#0f996040}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{background-color:#0f996059}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{fill:#0f9960}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{background-color:#0f996040;color:#3dcc91}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{background-color:#0f996059}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{background-color:#0f996073}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning{background-color:#d9822b26;color:#bf7326}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822b40}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{background-color:#d9822b59}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{fill:#d9822b}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{background-color:#d9822b40;color:#ffb366}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{background-color:#d9822b59}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{background-color:#d9822b73}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger{background-color:#db373726;color:#c23030}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{background-color:#db373740}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{background-color:#db373759}.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger>.bp3-icon,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard,.jupyter-wrapper .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{fill:#db3737}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{background-color:#db373740;color:#ff7373}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{cursor:pointer}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{background-color:#db373759}.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active,.jupyter-wrapper .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{background-color:#db373773}.jupyter-wrapper .bp3-tag-remove{background:none;border:none;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:-2px;margin-right:-6px!important;margin-top:-2px;opacity:.5;padding:2px 2px 2px 0}.jupyter-wrapper .bp3-tag-remove:hover{background:none;opacity:.8;text-decoration:none}.jupyter-wrapper .bp3-tag-remove:active{opacity:1}.jupyter-wrapper .bp3-tag-remove:empty:before{font-family:Icons16,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.jupyter-wrapper .bp3-large .bp3-tag-remove{margin-right:-10px!important;padding:0 5px 0 0}.jupyter-wrapper .bp3-large .bp3-tag-remove:empty:before{font-family:Icons20,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1}.jupyter-wrapper .bp3-tag-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:text;height:auto;line-height:inherit;min-height:30px;padding-left:5px;padding-right:0}.jupyter-wrapper .bp3-tag-input>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag-input>.bp3-tag-input-values{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-icon{color:#5c7080;margin-left:2px;margin-right:7px;margin-top:7px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:7px;margin-top:5px;min-width:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>.bp3-fill{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:before,.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{margin-right:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:empty:before,.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{padding-left:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag-input-values>*{margin-bottom:5px}.jupyter-wrapper .bp3-tag-input .bp3-tag{overflow-wrap:break-word}.jupyter-wrapper .bp3-tag-input .bp3-tag.bp3-active{outline:rgba(19,124,189,.6) auto 2px;outline-offset:0;-moz-outline-radius:6px}.jupyter-wrapper .bp3-tag-input .bp3-input-ghost{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:20px;width:80px}.jupyter-wrapper .bp3-tag-input .bp3-input-ghost:disabled,.jupyter-wrapper .bp3-tag-input .bp3-input-ghost.bp3-disabled{cursor:not-allowed}.jupyter-wrapper .bp3-tag-input .bp3-button,.jupyter-wrapper .bp3-tag-input .bp3-spinner{margin:3px 3px 3px 0}.jupyter-wrapper .bp3-tag-input .bp3-button{min-height:24px;min-width:24px;padding:0 7px}.jupyter-wrapper .bp3-tag-input.bp3-large{height:auto;min-height:40px}.jupyter-wrapper .bp3-tag-input.bp3-large:before,.jupyter-wrapper .bp3-tag-input.bp3-large>*{margin-right:10px}.jupyter-wrapper .bp3-tag-input.bp3-large:empty:before,.jupyter-wrapper .bp3-tag-input.bp3-large>:last-child{margin-right:0}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-tag-input-icon{margin-left:5px;margin-top:10px}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-input-ghost{line-height:30px}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-button{min-height:30px;min-width:30px;padding:5px 10px;margin:5px 5px 5px 0}.jupyter-wrapper .bp3-tag-input.bp3-large .bp3-spinner{margin:8px 8px 8px 0}.jupyter-wrapper .bp3-tag-input.bp3-active{background-color:#fff;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-primary{-webkit-box-shadow:0 0 0 1px #106ba3,0 0 0 3px rgba(16,107,163,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #106ba3,0 0 0 3px #106ba34d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-success{-webkit-box-shadow:0 0 0 1px #0d8050,0 0 0 3px rgba(13,128,80,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #0d8050,0 0 0 3px #0d80504d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-warning{-webkit-box-shadow:0 0 0 1px #bf7326,0 0 0 3px rgba(191,115,38,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #bf7326,0 0 0 3px #bf73264d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-tag-input.bp3-active.bp3-intent-danger{-webkit-box-shadow:0 0 0 1px #c23030,0 0 0 3px rgba(194,48,48,.3),inset 0 1px 1px rgba(16,22,26,.2);box-shadow:0 0 0 1px #c23030,0 0 0 3px #c230304d,inset 0 1px 1px #10161a33}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-tag-input-icon,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-tag-input-icon{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost{color:#f5f8fa}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder,.jupyter-wrapper .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{color:#a7b6c299}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active{background-color:#10161a4d;-webkit-box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px rgba(19,124,189,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #137cbd,0 0 0 1px #137cbd,0 0 0 3px #137cbd4d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{-webkit-box-shadow:0 0 0 1px #106ba3,0 0 0 3px rgba(16,107,163,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #106ba3,0 0 0 3px #106ba34d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{-webkit-box-shadow:0 0 0 1px #0d8050,0 0 0 3px rgba(13,128,80,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #0d8050,0 0 0 3px #0d80504d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{-webkit-box-shadow:0 0 0 1px #bf7326,0 0 0 3px rgba(191,115,38,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #bf7326,0 0 0 3px #bf73264d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger,.jupyter-wrapper .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{-webkit-box-shadow:0 0 0 1px #c23030,0 0 0 3px rgba(194,48,48,.3),inset 0 0 0 1px rgba(16,22,26,.3),inset 0 1px 1px rgba(16,22,26,.4);box-shadow:0 0 0 1px #c23030,0 0 0 3px #c230304d,inset 0 0 0 1px #10161a4d,inset 0 1px 1px #10161a66}.jupyter-wrapper .bp3-input-ghost{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0}.jupyter-wrapper .bp3-input-ghost::-webkit-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::-moz-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost:-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::-ms-input-placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost::placeholder{color:#5c708099;opacity:1}.jupyter-wrapper .bp3-input-ghost:focus{outline:none!important}.jupyter-wrapper .bp3-toast{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;display:-webkit-box;display:-ms-flexbox;display:flex;margin:20px 0 0;max-width:500px;min-width:300px;pointer-events:all;position:relative!important}.jupyter-wrapper .bp3-toast.bp3-toast-enter,.jupyter-wrapper .bp3-toast.bp3-toast-appear{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.jupyter-wrapper .bp3-toast.bp3-toast-enter-active,.jupyter-wrapper .bp3-toast.bp3-toast-appear-active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-toast.bp3-toast-enter~.bp3-toast,.jupyter-wrapper .bp3-toast.bp3-toast-appear~.bp3-toast{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.jupyter-wrapper .bp3-toast.bp3-toast-enter-active~.bp3-toast,.jupyter-wrapper .bp3-toast.bp3-toast-appear-active~.bp3-toast{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.54,1.12,.38,1.11);transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.jupyter-wrapper .bp3-toast.bp3-toast-exit{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.jupyter-wrapper .bp3-toast.bp3-toast-exit-active{opacity:0;-webkit-filter:blur(10px);filter:blur(10px);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-toast.bp3-toast-exit~.bp3-toast{-webkit-transform:translateY(0);transform:translateY(0)}.jupyter-wrapper .bp3-toast.bp3-toast-exit-active~.bp3-toast{-webkit-transform:translateY(-40px);transform:translateY(-40px);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-toast .bp3-button-group{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:5px 5px 5px 0}.jupyter-wrapper .bp3-toast>.bp3-icon{color:#5c7080;margin:12px 0 12px 12px}.jupyter-wrapper .bp3-toast.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-toast{background-color:#394b59;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-toast.bp3-dark>.bp3-icon,.jupyter-wrapper .bp3-dark .bp3-toast>.bp3-icon{color:#a7b6c2}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] a{color:#ffffffb3}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] a:hover{color:#fff}.jupyter-wrapper .bp3-toast[class*=bp3-intent-]>.bp3-icon{color:#fff}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:before,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button .bp3-icon,.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:active{color:#ffffffb3!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:focus{outline-color:#ffffff80}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:hover{background-color:#ffffff26!important;color:#fff!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:active{background-color:#ffffff4d!important;color:#fff!important}.jupyter-wrapper .bp3-toast[class*=bp3-intent-] .bp3-button:after{background:rgba(255,255,255,.3)!important}.jupyter-wrapper .bp3-toast.bp3-intent-primary{background-color:#137cbd;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-success{background-color:#0f9960;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-warning{background-color:#d9822b;color:#fff}.jupyter-wrapper .bp3-toast.bp3-intent-danger{background-color:#db3737;color:#fff}.jupyter-wrapper .bp3-toast-message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:11px;word-break:break-word}.jupyter-wrapper .bp3-toast-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;left:0;overflow:hidden;padding:0 20px 20px;pointer-events:none;right:0;z-index:40}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-in-portal{position:fixed}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-inline{position:absolute}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-top{top:0}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-bottom{bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;top:auto}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.jupyter-wrapper .bp3-toast-container.bp3-toast-container-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active)~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active)~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active~.bp3-toast,.jupyter-wrapper .bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active~.bp3-toast{-webkit-transform:translateY(60px);transform:translateY(60px)}.jupyter-wrapper .bp3-tooltip{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 2px 4px rgba(16,22,26,.2),0 8px 24px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 2px 4px #10161a33,0 8px 24px #10161a33;-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow{height:22px;position:absolute;width:22px}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow:before{height:14px;margin:4px;width:14px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip{margin-bottom:11px;margin-top:-11px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow{bottom:-8px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip{margin-left:11px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow{left:-8px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(0);transform:rotate(0)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip{margin-top:11px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow{top:-8px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip{margin-left:-11px;margin-right:11px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow{right:-8px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.jupyter-wrapper .bp3-tether-element-attached-middle>.bp3-tooltip>.bp3-popover-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.jupyter-wrapper .bp3-tether-element-attached-center>.bp3-tooltip>.bp3-popover-arrow{right:50%;-webkit-transform:translateX(50%);transform:translate(50%)}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-target-attached-top>.bp3-tooltip>.bp3-popover-arrow{top:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-right.bp3-tether-target-attached-right>.bp3-tooltip>.bp3-popover-arrow{right:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-left.bp3-tether-target-attached-left>.bp3-tooltip>.bp3-popover-arrow{left:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom>.bp3-tooltip>.bp3-popover-arrow{bottom:-.22183px}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:top left;transform-origin:top left}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:top center;transform-origin:top center}.jupyter-wrapper .bp3-tether-element-attached-top.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:top right;transform-origin:top right}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:center left;transform-origin:center left}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:center center;transform-origin:center center}.jupyter-wrapper .bp3-tether-element-attached-middle.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:center right;transform-origin:center right}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left>.bp3-tooltip{-webkit-transform-origin:bottom left;transform-origin:bottom left}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center>.bp3-tooltip{-webkit-transform-origin:bottom center;transform-origin:bottom center}.jupyter-wrapper .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right>.bp3-tooltip{-webkit-transform-origin:bottom right;transform-origin:bottom right}.jupyter-wrapper .bp3-tooltip .bp3-popover-content{background:#394b59;color:#f5f8fa}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.2);box-shadow:1px 1px 6px #10161a33}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.1}.jupyter-wrapper .bp3-tooltip .bp3-popover-arrow-fill{fill:#394b59}.jupyter-wrapper .bp3-popover-enter>.bp3-tooltip,.jupyter-wrapper .bp3-popover-appear>.bp3-tooltip{-webkit-transform:scale(.8);transform:scale(.8)}.jupyter-wrapper .bp3-popover-enter-active>.bp3-tooltip,.jupyter-wrapper .bp3-popover-appear-active>.bp3-tooltip{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-popover-exit>.bp3-tooltip{-webkit-transform:scale(1);transform:scale(1)}.jupyter-wrapper .bp3-popover-exit-active>.bp3-tooltip{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tooltip .bp3-popover-content{padding:10px 12px}.jupyter-wrapper .bp3-tooltip.bp3-dark,.jupyter-wrapper .bp3-dark .bp3-tooltip{-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 2px 4px rgba(16,22,26,.4),0 8px 24px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 2px 4px #10161a66,0 8px 24px #10161a66}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-content,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-content{background:#e1e8ed;color:#394b59}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow:before,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow:before{-webkit-box-shadow:1px 1px 6px rgba(16,22,26,.4);box-shadow:1px 1px 6px #10161a66}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{fill:#10161a;fill-opacity:.2}.jupyter-wrapper .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,.jupyter-wrapper .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{fill:#e1e8ed}.jupyter-wrapper .bp3-tooltip.bp3-intent-primary .bp3-popover-content{background:#137cbd;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{fill:#137cbd}.jupyter-wrapper .bp3-tooltip.bp3-intent-success .bp3-popover-content{background:#0f9960;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{fill:#0f9960}.jupyter-wrapper .bp3-tooltip.bp3-intent-warning .bp3-popover-content{background:#d9822b;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{fill:#d9822b}.jupyter-wrapper .bp3-tooltip.bp3-intent-danger .bp3-popover-content{background:#db3737;color:#fff}.jupyter-wrapper .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{fill:#db3737}.jupyter-wrapper .bp3-tooltip-indicator{border-bottom:dotted 1px;cursor:help}.jupyter-wrapper .bp3-tree .bp3-icon,.jupyter-wrapper .bp3-tree .bp3-icon-standard,.jupyter-wrapper .bp3-tree .bp3-icon-large{color:#5c7080}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-primary{color:#137cbd}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-success{color:#0f9960}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-warning{color:#d9822b}.jupyter-wrapper .bp3-tree .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-tree .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-tree .bp3-icon-large.bp3-intent-danger{color:#db3737}.jupyter-wrapper .bp3-tree-node-list{list-style:none;margin:0;padding-left:0}.jupyter-wrapper .bp3-tree-root{background-color:transparent;cursor:default;padding-left:0;position:relative}.jupyter-wrapper .bp3-tree-node-content-0{padding-left:0}.jupyter-wrapper .bp3-tree-node-content-1{padding-left:23px}.jupyter-wrapper .bp3-tree-node-content-2{padding-left:46px}.jupyter-wrapper .bp3-tree-node-content-3{padding-left:69px}.jupyter-wrapper .bp3-tree-node-content-4{padding-left:92px}.jupyter-wrapper .bp3-tree-node-content-5{padding-left:115px}.jupyter-wrapper .bp3-tree-node-content-6{padding-left:138px}.jupyter-wrapper .bp3-tree-node-content-7{padding-left:161px}.jupyter-wrapper .bp3-tree-node-content-8{padding-left:184px}.jupyter-wrapper .bp3-tree-node-content-9{padding-left:207px}.jupyter-wrapper .bp3-tree-node-content-10{padding-left:230px}.jupyter-wrapper .bp3-tree-node-content-11{padding-left:253px}.jupyter-wrapper .bp3-tree-node-content-12{padding-left:276px}.jupyter-wrapper .bp3-tree-node-content-13{padding-left:299px}.jupyter-wrapper .bp3-tree-node-content-14{padding-left:322px}.jupyter-wrapper .bp3-tree-node-content-15{padding-left:345px}.jupyter-wrapper .bp3-tree-node-content-16{padding-left:368px}.jupyter-wrapper .bp3-tree-node-content-17{padding-left:391px}.jupyter-wrapper .bp3-tree-node-content-18{padding-left:414px}.jupyter-wrapper .bp3-tree-node-content-19{padding-left:437px}.jupyter-wrapper .bp3-tree-node-content-20{padding-left:460px}.jupyter-wrapper .bp3-tree-node-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;padding-right:5px;width:100%}.jupyter-wrapper .bp3-tree-node-content:hover{background-color:#bfccd666}.jupyter-wrapper .bp3-tree-node-caret,.jupyter-wrapper .bp3-tree-node-caret-none{min-width:30px}.jupyter-wrapper .bp3-tree-node-caret{color:#5c7080;cursor:pointer;padding:7px;-webkit-transform:rotate(0deg);transform:rotate(0);-webkit-transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:-webkit-transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9);transition:transform .2s cubic-bezier(.4,1,.75,.9),-webkit-transform .2s cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-tree-node-caret:hover{color:#182026}.jupyter-wrapper .bp3-dark .bp3-tree-node-caret{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tree-node-caret:hover{color:#f5f8fa}.jupyter-wrapper .bp3-tree-node-caret.bp3-tree-node-caret-open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jupyter-wrapper .bp3-tree-node-caret.bp3-icon-standard:before{content:""}.jupyter-wrapper .bp3-tree-node-icon{margin-right:7px;position:relative}.jupyter-wrapper .bp3-tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-tree-node-label span{display:inline}.jupyter-wrapper .bp3-tree-node-secondary-label{padding:0 5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .bp3-tree-node-secondary-label .bp3-popover-wrapper,.jupyter-wrapper .bp3-tree-node-secondary-label .bp3-popover-target{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-content{background-color:inherit;color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-caret,.jupyter-wrapper .bp3-tree-node.bp3-disabled .bp3-tree-node-icon{color:#5c708099;cursor:not-allowed}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content{background-color:#137cbd}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon-standard,.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-icon-large{color:#fff}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-tree-node-caret:before{color:#ffffffb3}.jupyter-wrapper .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content .bp3-tree-node-caret:hover:before{color:#fff}.jupyter-wrapper .bp3-dark .bp3-tree-node-content:hover{background-color:#5c70804d}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large{color:#a7b6c2}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{color:#137cbd}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{color:#0f9960}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{color:#d9822b}.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger,.jupyter-wrapper .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{color:#db3737}.jupyter-wrapper .bp3-dark .bp3-tree-node.bp3-tree-node-selected>.bp3-tree-node-content{background-color:#137cbd}.jupyter-wrapper .bp3-omnibar{-webkit-filter:blur(0);filter:blur(0);opacity:1;background-color:#fff;border-radius:3px;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 8px rgba(16,22,26,.2),0 18px 46px 6px rgba(16,22,26,.2);box-shadow:0 0 0 1px #10161a1a,0 4px 8px #10161a33,0 18px 46px 6px #10161a33;left:calc(50% - 250px);top:20vh;width:500px;z-index:21}.jupyter-wrapper .bp3-omnibar.bp3-overlay-enter,.jupyter-wrapper .bp3-omnibar.bp3-overlay-appear{-webkit-filter:blur(20px);filter:blur(20px);opacity:.2}.jupyter-wrapper .bp3-omnibar.bp3-overlay-enter-active,.jupyter-wrapper .bp3-omnibar.bp3-overlay-appear-active{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:filter,opacity;transition-property:filter,opacity,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-omnibar.bp3-overlay-exit{-webkit-filter:blur(0);filter:blur(0);opacity:1}.jupyter-wrapper .bp3-omnibar.bp3-overlay-exit-active{-webkit-filter:blur(20px);filter:blur(20px);opacity:.2;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:filter,opacity;transition-property:filter,opacity,-webkit-filter;-webkit-transition-timing-function:cubic-bezier(.4,1,.75,.9);transition-timing-function:cubic-bezier(.4,1,.75,.9)}.jupyter-wrapper .bp3-omnibar .bp3-input{background-color:transparent;border-radius:0}.jupyter-wrapper .bp3-omnibar .bp3-input,.jupyter-wrapper .bp3-omnibar .bp3-input:focus{-webkit-box-shadow:none;box-shadow:none}.jupyter-wrapper .bp3-omnibar .bp3-menu{background-color:transparent;border-radius:0;-webkit-box-shadow:inset 0 1px 0 rgba(16,22,26,.15);box-shadow:inset 0 1px #10161a26;max-height:calc(60vh - 40px);overflow:auto}.jupyter-wrapper .bp3-omnibar .bp3-menu:empty{display:none}.jupyter-wrapper .bp3-dark .bp3-omnibar,.jupyter-wrapper .bp3-omnibar.bp3-dark{background-color:#30404d;-webkit-box-shadow:0 0 0 1px rgba(16,22,26,.2),0 4px 8px rgba(16,22,26,.4),0 18px 46px 6px rgba(16,22,26,.4);box-shadow:0 0 0 1px #10161a33,0 4px 8px #10161a66,0 18px 46px 6px #10161a66}.jupyter-wrapper .bp3-omnibar-overlay .bp3-overlay-backdrop{background-color:#10161a33}.jupyter-wrapper .bp3-multi-select{min-width:150px}.jupyter-wrapper .bp3-multi-select-popover .bp3-menu{max-height:300px;max-width:400px;overflow:auto}.jupyter-wrapper .bp3-select-popover .bp3-popover-content{padding:5px}.jupyter-wrapper .bp3-select-popover .bp3-input-group{margin-bottom:0}.jupyter-wrapper .bp3-select-popover .bp3-menu{max-height:300px;max-width:400px;overflow:auto;padding:0}.jupyter-wrapper .bp3-select-popover .bp3-menu:not(:first-child){padding-top:5px}.jupyter-wrapper :root{--jp-icon-add-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);--jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);--jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==);--jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);--jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K);--jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=);--jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);--jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==);--jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=);--jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);--jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);--jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K);--jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);--jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+Cjwvc3ZnPgo=);--jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==);--jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=);--jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);--jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=);--jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K);--jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==);--jp-icon-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==);--jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=);--jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=);--jp-icon-listings-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC45NzggNTAuOTc4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MC45NzggNTAuOTc4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgk8Zz4KCQk8cGF0aCBzdHlsZT0iZmlsbDojMDEwMDAyOyIgZD0iTTQzLjUyLDcuNDU4QzM4LjcxMSwyLjY0OCwzMi4zMDcsMCwyNS40ODksMEMxOC42NywwLDEyLjI2NiwyLjY0OCw3LjQ1OCw3LjQ1OAoJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDAKCQkJYzYuODE2LDAsMTMuMjIxLTIuNjQ4LDE4LjAyOS03LjQ1OGM0LjgwOS00LjgwOSw3LjQ1Ny0xMS4yMTIsNy40NTctMTguMDNDNTAuOTc3LDE4LjY3LDQ4LjMyOCwxMi4yNjYsNDMuNTIsNy40NTh6CgkJCSBNNDIuMTA2LDQyLjEwNWMtNC40MzIsNC40MzEtMTAuMzMyLDYuODcyLTE2LjYxNSw2Ljg3MmgtMC4wMDJjLTYuMjg1LTAuMDAxLTEyLjE4Ny0yLjQ0MS0xNi42MTctNi44NzIKCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzIKCQkJYzQuNDMxLDQuNDMxLDYuODcxLDEwLjMzMiw2Ljg3MSwxNi42MTdDNDguOTc3LDMxLjc3Miw0Ni41MzYsMzcuNjc1LDQyLjEwNiw0Mi4xMDV6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik0yMy41NzgsMzIuMjE4Yy0wLjAyMy0xLjczNCwwLjE0My0zLjA1OSwwLjQ5Ni0zLjk3MmMwLjM1My0wLjkxMywxLjExLTEuOTk3LDIuMjcyLTMuMjUzCgkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUKCQkJYzAtMS4wOTYtMC4yNi0yLjA4OC0wLjc3OS0yLjk3OWMtMC41NjUtMC44NzktMS41MDEtMS4zMzYtMi44MDYtMS4zNjljLTEuODAyLDAuMDU3LTIuOTg1LDAuNjY3LTMuNTUsMS44MzIKCQkJYy0wLjMwMSwwLjUzNS0wLjUwMywxLjE0MS0wLjYwNywxLjgxNGMtMC4xMzksMC43MDctMC4yMDcsMS40MzItMC4yMDcsMi4xNzRoLTIuOTM3Yy0wLjA5MS0yLjIwOCwwLjQwNy00LjExNCwxLjQ5My01LjcxOQoJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQoJCQljMCwxLjE0Mi0wLjEzNywyLjExMS0wLjQxLDIuOTExYy0wLjMwOSwwLjg0NS0wLjczMSwxLjU5My0xLjI2OCwyLjI0M2MtMC40OTIsMC42NS0xLjA2OCwxLjMxOC0xLjczLDIuMDAyCgkJCWMtMC42NSwwLjY5Ny0xLjMxMywxLjQ3OS0xLjk4NywyLjM0NmMtMC4yMzksMC4zNzctMC40MjksMC43NzctMC41NjUsMS4xOTljLTAuMTYsMC45NTktMC4yMTcsMS45NTEtMC4xNzEsMi45NzkKCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+Cgk8L2c+Cjwvc3ZnPgo=);--jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);--jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K);--jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+Cg==);--jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=);--jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K);--jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);--jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K);--jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==);--jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==);--jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=);--jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);--jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K);--jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K);--jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==);--jp-icon-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=);--jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);--jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K);--jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4=);--jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);--jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);--jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==);--jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4=);--jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);--jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+);--jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==);--jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);--jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K)}.jupyter-wrapper .jp-AddAboveIcon{background-image:var(--jp-icon-add-above)}.jupyter-wrapper .jp-AddBelowIcon{background-image:var(--jp-icon-add-below)}.jupyter-wrapper .jp-AddIcon{background-image:var(--jp-icon-add)}.jupyter-wrapper .jp-BellIcon{background-image:var(--jp-icon-bell)}.jupyter-wrapper .jp-BugDotIcon{background-image:var(--jp-icon-bug-dot)}.jupyter-wrapper .jp-BugIcon{background-image:var(--jp-icon-bug)}.jupyter-wrapper .jp-BuildIcon{background-image:var(--jp-icon-build)}.jupyter-wrapper .jp-CaretDownEmptyIcon{background-image:var(--jp-icon-caret-down-empty)}.jupyter-wrapper .jp-CaretDownEmptyThinIcon{background-image:var(--jp-icon-caret-down-empty-thin)}.jupyter-wrapper .jp-CaretDownIcon{background-image:var(--jp-icon-caret-down)}.jupyter-wrapper .jp-CaretLeftIcon{background-image:var(--jp-icon-caret-left)}.jupyter-wrapper .jp-CaretRightIcon{background-image:var(--jp-icon-caret-right)}.jupyter-wrapper .jp-CaretUpEmptyThinIcon{background-image:var(--jp-icon-caret-up-empty-thin)}.jupyter-wrapper .jp-CaretUpIcon{background-image:var(--jp-icon-caret-up)}.jupyter-wrapper .jp-CaseSensitiveIcon{background-image:var(--jp-icon-case-sensitive)}.jupyter-wrapper .jp-CheckIcon{background-image:var(--jp-icon-check)}.jupyter-wrapper .jp-CircleEmptyIcon{background-image:var(--jp-icon-circle-empty)}.jupyter-wrapper .jp-CircleIcon{background-image:var(--jp-icon-circle)}.jupyter-wrapper .jp-ClearIcon{background-image:var(--jp-icon-clear)}.jupyter-wrapper .jp-CloseIcon{background-image:var(--jp-icon-close)}.jupyter-wrapper .jp-CodeIcon{background-image:var(--jp-icon-code)}.jupyter-wrapper .jp-ConsoleIcon{background-image:var(--jp-icon-console)}.jupyter-wrapper .jp-CopyIcon{background-image:var(--jp-icon-copy)}.jupyter-wrapper .jp-CopyrightIcon{background-image:var(--jp-icon-copyright)}.jupyter-wrapper .jp-CutIcon{background-image:var(--jp-icon-cut)}.jupyter-wrapper .jp-DeleteIcon{background-image:var(--jp-icon-delete)}.jupyter-wrapper .jp-DownloadIcon{background-image:var(--jp-icon-download)}.jupyter-wrapper .jp-DuplicateIcon{background-image:var(--jp-icon-duplicate)}.jupyter-wrapper .jp-EditIcon{background-image:var(--jp-icon-edit)}.jupyter-wrapper .jp-EllipsesIcon{background-image:var(--jp-icon-ellipses)}.jupyter-wrapper .jp-ExtensionIcon{background-image:var(--jp-icon-extension)}.jupyter-wrapper .jp-FastForwardIcon{background-image:var(--jp-icon-fast-forward)}.jupyter-wrapper .jp-FileIcon{background-image:var(--jp-icon-file)}.jupyter-wrapper .jp-FileUploadIcon{background-image:var(--jp-icon-file-upload)}.jupyter-wrapper .jp-FilterListIcon{background-image:var(--jp-icon-filter-list)}.jupyter-wrapper .jp-FolderFavoriteIcon{background-image:var(--jp-icon-folder-favorite)}.jupyter-wrapper .jp-FolderIcon{background-image:var(--jp-icon-folder)}.jupyter-wrapper .jp-HomeIcon{background-image:var(--jp-icon-home)}.jupyter-wrapper .jp-Html5Icon{background-image:var(--jp-icon-html5)}.jupyter-wrapper .jp-ImageIcon{background-image:var(--jp-icon-image)}.jupyter-wrapper .jp-InspectorIcon{background-image:var(--jp-icon-inspector)}.jupyter-wrapper .jp-JsonIcon{background-image:var(--jp-icon-json)}.jupyter-wrapper .jp-JuliaIcon{background-image:var(--jp-icon-julia)}.jupyter-wrapper .jp-JupyterFaviconIcon{background-image:var(--jp-icon-jupyter-favicon)}.jupyter-wrapper .jp-JupyterIcon{background-image:var(--jp-icon-jupyter)}.jupyter-wrapper .jp-JupyterlabWordmarkIcon{background-image:var(--jp-icon-jupyterlab-wordmark)}.jupyter-wrapper .jp-KernelIcon{background-image:var(--jp-icon-kernel)}.jupyter-wrapper .jp-KeyboardIcon{background-image:var(--jp-icon-keyboard)}.jupyter-wrapper .jp-LaunchIcon{background-image:var(--jp-icon-launch)}.jupyter-wrapper .jp-LauncherIcon{background-image:var(--jp-icon-launcher)}.jupyter-wrapper .jp-LineFormIcon{background-image:var(--jp-icon-line-form)}.jupyter-wrapper .jp-LinkIcon{background-image:var(--jp-icon-link)}.jupyter-wrapper .jp-ListIcon{background-image:var(--jp-icon-list)}.jupyter-wrapper .jp-ListingsInfoIcon{background-image:var(--jp-icon-listings-info)}.jupyter-wrapper .jp-MarkdownIcon{background-image:var(--jp-icon-markdown)}.jupyter-wrapper .jp-MoveDownIcon{background-image:var(--jp-icon-move-down)}.jupyter-wrapper .jp-MoveUpIcon{background-image:var(--jp-icon-move-up)}.jupyter-wrapper .jp-NewFolderIcon{background-image:var(--jp-icon-new-folder)}.jupyter-wrapper .jp-NotTrustedIcon{background-image:var(--jp-icon-not-trusted)}.jupyter-wrapper .jp-NotebookIcon{background-image:var(--jp-icon-notebook)}.jupyter-wrapper .jp-NumberingIcon{background-image:var(--jp-icon-numbering)}.jupyter-wrapper .jp-OfflineBoltIcon{background-image:var(--jp-icon-offline-bolt)}.jupyter-wrapper .jp-PaletteIcon{background-image:var(--jp-icon-palette)}.jupyter-wrapper .jp-PasteIcon{background-image:var(--jp-icon-paste)}.jupyter-wrapper .jp-PdfIcon{background-image:var(--jp-icon-pdf)}.jupyter-wrapper .jp-PythonIcon{background-image:var(--jp-icon-python)}.jupyter-wrapper .jp-RKernelIcon{background-image:var(--jp-icon-r-kernel)}.jupyter-wrapper .jp-ReactIcon{background-image:var(--jp-icon-react)}.jupyter-wrapper .jp-RedoIcon{background-image:var(--jp-icon-redo)}.jupyter-wrapper .jp-RefreshIcon{background-image:var(--jp-icon-refresh)}.jupyter-wrapper .jp-RegexIcon{background-image:var(--jp-icon-regex)}.jupyter-wrapper .jp-RunIcon{background-image:var(--jp-icon-run)}.jupyter-wrapper .jp-RunningIcon{background-image:var(--jp-icon-running)}.jupyter-wrapper .jp-SaveIcon{background-image:var(--jp-icon-save)}.jupyter-wrapper .jp-SearchIcon{background-image:var(--jp-icon-search)}.jupyter-wrapper .jp-SettingsIcon{background-image:var(--jp-icon-settings)}.jupyter-wrapper .jp-ShareIcon{background-image:var(--jp-icon-share)}.jupyter-wrapper .jp-SpreadsheetIcon{background-image:var(--jp-icon-spreadsheet)}.jupyter-wrapper .jp-StopIcon{background-image:var(--jp-icon-stop)}.jupyter-wrapper .jp-TabIcon{background-image:var(--jp-icon-tab)}.jupyter-wrapper .jp-TableRowsIcon{background-image:var(--jp-icon-table-rows)}.jupyter-wrapper .jp-TagIcon{background-image:var(--jp-icon-tag)}.jupyter-wrapper .jp-TerminalIcon{background-image:var(--jp-icon-terminal)}.jupyter-wrapper .jp-TextEditorIcon{background-image:var(--jp-icon-text-editor)}.jupyter-wrapper .jp-TocIcon{background-image:var(--jp-icon-toc)}.jupyter-wrapper .jp-TreeViewIcon{background-image:var(--jp-icon-tree-view)}.jupyter-wrapper .jp-TrustedIcon{background-image:var(--jp-icon-trusted)}.jupyter-wrapper .jp-UndoIcon{background-image:var(--jp-icon-undo)}.jupyter-wrapper .jp-UserIcon{background-image:var(--jp-icon-user)}.jupyter-wrapper .jp-UsersIcon{background-image:var(--jp-icon-users)}.jupyter-wrapper .jp-VegaIcon{background-image:var(--jp-icon-vega)}.jupyter-wrapper .jp-YamlIcon{background-image:var(--jp-icon-yaml)}.jupyter-wrapper .jp-Icon,.jupyter-wrapper .jp-MaterialIcon{background-position:center;background-repeat:no-repeat;background-size:16px;min-width:16px;min-height:16px}.jupyter-wrapper .jp-Icon-cover{background-position:center;background-repeat:no-repeat;background-size:cover}.jupyter-wrapper .jp-Icon-16{background-size:16px;min-width:16px;min-height:16px}.jupyter-wrapper .jp-Icon-18{background-size:18px;min-width:18px;min-height:18px}.jupyter-wrapper .jp-Icon-20{background-size:20px;min-width:20px;min-height:20px}.jupyter-wrapper .lm-TabBar .lm-TabBar-addButton{align-items:center;display:flex;padding:4px 4px 5px;margin-right:1px;background-color:var(--jp-layout-color2)}.jupyter-wrapper .lm-TabBar .lm-TabBar-addButton:hover{background-color:var(--jp-layout-color1)}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab{width:var(--jp-private-horizontal-tab-width)}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-content{flex:unset}.jupyter-wrapper .lm-DockPanel-tabBar[data-orientation=horizontal]{flex:1 1 auto}.jupyter-wrapper .jp-icon0[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon1[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon2[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon3[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon4[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon0[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon1[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon2[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon3[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon4[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-accent0[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-accent1[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-accent2[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-accent3[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-accent4[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-accent0[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-accent1[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-accent2[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-accent3[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-accent4[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-none[fill]{fill:none}.jupyter-wrapper .jp-icon-none[stroke]{stroke:none}.jupyter-wrapper .jp-icon-brand0[fill]{fill:var(--jp-brand-color0)}.jupyter-wrapper .jp-icon-brand1[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper .jp-icon-brand2[fill]{fill:var(--jp-brand-color2)}.jupyter-wrapper .jp-icon-brand3[fill]{fill:var(--jp-brand-color3)}.jupyter-wrapper .jp-icon-brand4[fill]{fill:var(--jp-brand-color4)}.jupyter-wrapper .jp-icon-brand0[stroke]{stroke:var(--jp-brand-color0)}.jupyter-wrapper .jp-icon-brand1[stroke]{stroke:var(--jp-brand-color1)}.jupyter-wrapper .jp-icon-brand2[stroke]{stroke:var(--jp-brand-color2)}.jupyter-wrapper .jp-icon-brand3[stroke]{stroke:var(--jp-brand-color3)}.jupyter-wrapper .jp-icon-brand4[stroke]{stroke:var(--jp-brand-color4)}.jupyter-wrapper .jp-icon-warn0[fill]{fill:var(--jp-warn-color0)}.jupyter-wrapper .jp-icon-warn1[fill]{fill:var(--jp-warn-color1)}.jupyter-wrapper .jp-icon-warn2[fill]{fill:var(--jp-warn-color2)}.jupyter-wrapper .jp-icon-warn3[fill]{fill:var(--jp-warn-color3)}.jupyter-wrapper .jp-icon-warn0[stroke]{stroke:var(--jp-warn-color0)}.jupyter-wrapper .jp-icon-warn1[stroke]{stroke:var(--jp-warn-color1)}.jupyter-wrapper .jp-icon-warn2[stroke]{stroke:var(--jp-warn-color2)}.jupyter-wrapper .jp-icon-warn3[stroke]{stroke:var(--jp-warn-color3)}.jupyter-wrapper .jp-icon-contrast0[fill]{fill:var(--jp-icon-contrast-color0)}.jupyter-wrapper .jp-icon-contrast1[fill]{fill:var(--jp-icon-contrast-color1)}.jupyter-wrapper .jp-icon-contrast2[fill]{fill:var(--jp-icon-contrast-color2)}.jupyter-wrapper .jp-icon-contrast3[fill]{fill:var(--jp-icon-contrast-color3)}.jupyter-wrapper .jp-icon-contrast0[stroke]{stroke:var(--jp-icon-contrast-color0)}.jupyter-wrapper .jp-icon-contrast1[stroke]{stroke:var(--jp-icon-contrast-color1)}.jupyter-wrapper .jp-icon-contrast2[stroke]{stroke:var(--jp-icon-contrast-color2)}.jupyter-wrapper .jp-icon-contrast3[stroke]{stroke:var(--jp-icon-contrast-color3)}.jupyter-wrapper .jp-jupyter-icon-color[fill]{fill:var(--jp-jupyter-icon-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-notebook-icon-color[fill]{fill:var(--jp-notebook-icon-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-json-icon-color[fill]{fill:var(--jp-json-icon-color, var(--jp-warn-color1))}.jupyter-wrapper .jp-console-icon-color[fill]{fill:var(--jp-console-icon-color, white)}.jupyter-wrapper .jp-console-icon-background-color[fill]{fill:var(--jp-console-icon-background-color, var(--jp-brand-color1))}.jupyter-wrapper .jp-terminal-icon-color[fill]{fill:var(--jp-terminal-icon-color, var(--jp-layout-color2))}.jupyter-wrapper .jp-terminal-icon-background-color[fill]{fill:var(--jp-terminal-icon-background-color, var(--jp-inverse-layout2))}.jupyter-wrapper .jp-text-editor-icon-color[fill]{fill:var(--jp-text-editor-icon-color, var(--jp-inverse-layout3))}.jupyter-wrapper .jp-inspector-icon-color[fill]{fill:var(--jp-inspector-icon-color, var(--jp-inverse-layout3))}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill],.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover :hover .jp-icon-selectable[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-hover :hover .jp-icon-selectable-inverse[fill]{fill:#fff}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon3[fill]{fill:none}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper #tab-manager .lm-TabBar-tab.jp-mod-dirty.jp-mod-active>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:#fff}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon3[fill]{fill:none}.jupyter-wrapper .lm-DockPanel-tabBar .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty>.lm-TabBar-tabCloseIcon>:not(:hover)>.jp-icon-busy[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper #jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill]{fill:#fff}.jupyter-wrapper #jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill]{fill:var(--jp-brand-color1)}.jupyter-wrapper :root{--jp-warn-color0: var(--md-orange-700)}.jupyter-wrapper .jp-DragIcon{margin-right:4px}.jupyter-wrapper .jp-icon-alt .jp-icon0[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon1[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon2[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon3[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon4[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon0[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon1[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon2[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon3[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon4[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent0[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent1[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent2[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent3[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent4[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent0[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent1[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent2[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent3[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-alt .jp-icon-accent4[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content{display:none!important}.jupyter-wrapper .jp-icon-hover :hover .jp-icon0-hover[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon1-hover[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon2-hover[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon3-hover[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon4-hover[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon0-hover[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon1-hover[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon2-hover[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon3-hover[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon4-hover[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent0-hover[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent1-hover[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent2-hover[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent3-hover[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent4-hover[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent0-hover[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent1-hover[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent2-hover[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent3-hover[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-accent4-hover[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-none-hover[fill]{fill:none}.jupyter-wrapper .jp-icon-hover :hover .jp-icon-none-hover[stroke]{stroke:none}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill]{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill]{fill:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill]{fill:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill]{fill:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke]{stroke:var(--jp-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke]{stroke:var(--jp-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke]{stroke:var(--jp-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke]{stroke:var(--jp-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke]{stroke:var(--jp-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill]{fill:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill]{fill:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill]{fill:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill]{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill]{fill:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke]{stroke:var(--jp-inverse-layout-color0)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke]{stroke:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke]{stroke:var(--jp-inverse-layout-color2)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke]{stroke:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke]{stroke:var(--jp-inverse-layout-color4)}.jupyter-wrapper .jp-switch{display:flex;align-items:center;padding-left:4px;padding-right:4px;font-size:var(--jp-ui-font-size1);background-color:transparent;color:var(--jp-ui-font-color1);border:none;height:20px}.jupyter-wrapper .jp-switch:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-switch-label{margin-right:5px}.jupyter-wrapper .jp-switch-track{cursor:pointer;background-color:var(--jp-switch-color, var(--jp-border-color1));-webkit-transition:.4s;transition:.4s;border-radius:34px;height:16px;width:35px;position:relative}.jupyter-wrapper .jp-switch-track:before{content:"";position:absolute;height:10px;width:10px;margin:3px;left:0;background-color:var(--jp-ui-inverse-font-color1);-webkit-transition:.4s;transition:.4s;border-radius:50%}.jupyter-wrapper .jp-switch[aria-checked=true] .jp-switch-track{background-color:var(--jp-switch-true-position-color, var(--jp-warn-color0))}.jupyter-wrapper .jp-switch[aria-checked=true] .jp-switch-track:before{left:19px}.jupyter-wrapper html{box-sizing:unset}.jupyter-wrapper *,.jupyter-wrapper *:before,.jupyter-wrapper *:after{box-sizing:unset}.jupyter-wrapper body{color:unset;font-family:var(--jp-ui-font-family)}.jupyter-wrapper :focus{outline:unset;outline-offset:unset;-moz-outline-radius:unset}.jupyter-wrapper .jp-Button{border-radius:var(--jp-border-radius);padding:0 12px;font-size:var(--jp-ui-font-size1)}.jupyter-wrapper button.jp-Button.bp3-button.bp3-minimal:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-Button.minimal{color:unset!important}.jupyter-wrapper .jp-Button.jp-ToolbarButtonComponent{text-transform:none}.jupyter-wrapper .jp-InputGroup input{box-sizing:border-box;border-radius:0;background-color:transparent;color:var(--jp-ui-font-color0);box-shadow:inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color)}.jupyter-wrapper .jp-InputGroup input:focus{box-shadow:inset 0 0 0 var(--jp-border-width) var(--jp-input-active-box-shadow-color),inset 0 0 0 3px var(--jp-input-active-box-shadow-color)}.jupyter-wrapper .jp-InputGroup input::placeholder,.jupyter-wrapper input::placeholder{color:var(--jp-ui-font-color3)}.jupyter-wrapper .jp-BPIcon{display:inline-block;vertical-align:middle;margin:auto}.jupyter-wrapper .bp3-icon.jp-BPIcon>svg:not([fill]){fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-InputGroupAction{padding:6px}.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select{background-color:initial;border:none;border-radius:0;box-shadow:none;color:var(--jp-ui-font-color0);display:block;font-size:var(--jp-ui-font-size1);height:24px;line-height:14px;padding:0 25px 0 10px;text-align:left;-moz-appearance:none;-webkit-appearance:none}.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select:hover,.jupyter-wrapper .jp-HTMLSelect.jp-DefaultStyle select>option{background-color:var(--jp-layout-color2);color:var(--jp-ui-font-color0)}.jupyter-wrapper select{box-sizing:border-box}.jupyter-wrapper .jp-Collapse{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--jp-border-color2);border-bottom:1px solid var(--jp-border-color2)}.jupyter-wrapper .jp-Collapse-header{padding:1px 12px;color:var(--jp-ui-font-color1);background-color:var(--jp-layout-color1);font-size:var(--jp-ui-font-size2)}.jupyter-wrapper .jp-Collapse-header:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-Collapse-contents{padding:0 12px;background-color:var(--jp-layout-color1);color:var(--jp-ui-font-color1);overflow:auto}.jupyter-wrapper :root{--jp-private-commandpalette-search-height: 28px}.jupyter-wrapper .lm-CommandPalette{padding-bottom:0;color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .jp-ModalCommandPalette{position:absolute;z-index:10000;top:38px;left:30%;margin:0;padding:4px;width:40%;box-shadow:var(--jp-elevation-z4);border-radius:4px;background:var(--jp-layout-color0)}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette{max-height:40vh}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon:after{display:none}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header{display:none}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item{margin-left:4px;margin-right:4px}.jupyter-wrapper .jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item.lm-mod-disabled{display:none}.jupyter-wrapper .lm-CommandPalette-search{padding:4px;background-color:var(--jp-layout-color1);z-index:2}.jupyter-wrapper .lm-CommandPalette-wrapper{overflow:overlay;padding:0 9px;background-color:var(--jp-input-active-background);height:30px;box-shadow:inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color)}.jupyter-wrapper .lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper{box-shadow:inset 0 0 0 1px var(--jp-input-active-box-shadow-color),inset 0 0 0 3px var(--jp-input-active-box-shadow-color)}.jupyter-wrapper .jp-SearchIconGroup{color:#fff;background-color:var(--jp-brand-color1);position:absolute;top:4px;right:4px;padding:5px 5px 1px}.jupyter-wrapper .jp-SearchIconGroup svg{height:20px;width:20px}.jupyter-wrapper .jp-SearchIconGroup .jp-icon3[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .lm-CommandPalette-input{background:transparent;width:calc(100% - 18px);float:left;border:none;outline:none;font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color0);line-height:var(--jp-private-commandpalette-search-height)}.jupyter-wrapper .lm-CommandPalette-input::-webkit-input-placeholder,.jupyter-wrapper .lm-CommandPalette-input::-moz-placeholder,.jupyter-wrapper .lm-CommandPalette-input:-ms-input-placeholder{color:var(--jp-ui-font-color2);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .lm-CommandPalette-header:first-child{margin-top:0}.jupyter-wrapper .lm-CommandPalette-header{border-bottom:solid var(--jp-border-width) var(--jp-border-color2);color:var(--jp-ui-font-color1);cursor:pointer;display:flex;font-size:var(--jp-ui-font-size0);font-weight:600;letter-spacing:1px;margin-top:8px;padding:8px 0 8px 12px;text-transform:uppercase}.jupyter-wrapper .lm-CommandPalette-header.lm-mod-active{background:var(--jp-layout-color2)}.jupyter-wrapper .lm-CommandPalette-header>mark{background-color:transparent;font-weight:700;color:var(--jp-ui-font-color1)}.jupyter-wrapper .lm-CommandPalette-item{padding:4px 12px 4px 4px;color:var(--jp-ui-font-color1);font-size:var(--jp-ui-font-size1);font-weight:400;display:flex}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled{color:var(--jp-ui-font-color2)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active{color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill]{fill:var(--jp-layout-color0)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel>mark{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled){color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled){background:var(--jp-layout-color2)}.jupyter-wrapper .lm-CommandPalette-itemContent{overflow:hidden}.jupyter-wrapper .lm-CommandPalette-itemLabel>mark{color:var(--jp-ui-font-color0);background-color:transparent;font-weight:700}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled mark{color:var(--jp-ui-font-color2)}.jupyter-wrapper .lm-CommandPalette-item .lm-CommandPalette-itemIcon{margin:0 4px 0 0;position:relative;width:16px;top:2px;flex:0 0 auto}.jupyter-wrapper .lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon{opacity:.6}.jupyter-wrapper .lm-CommandPalette-item .lm-CommandPalette-itemShortcut{flex:0 0 auto}.jupyter-wrapper .lm-CommandPalette-itemCaption{display:none}.jupyter-wrapper .lm-CommandPalette-content{background-color:var(--jp-layout-color1)}.jupyter-wrapper .lm-CommandPalette-content:empty:after{content:"No results";margin:20px auto auto;width:100px;display:block;font-size:var(--jp-ui-font-size2);font-family:var(--jp-ui-font-family);font-weight:lighter}.jupyter-wrapper .lm-CommandPalette-emptyMessage{text-align:center;margin-top:24px;line-height:1.32;padding:0 8px;color:var(--jp-content-font-color3)}.jupyter-wrapper .jp-Dialog{position:absolute;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;top:0;left:0;margin:0;padding:0;width:100%;height:100%;background:var(--jp-dialog-background)}.jupyter-wrapper .jp-Dialog-content{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;background:var(--jp-layout-color1);padding:24px 24px 12px;min-width:300px;min-height:150px;max-width:1000px;max-height:500px;box-sizing:border-box;box-shadow:var(--jp-elevation-z20);word-wrap:break-word;border-radius:var(--jp-border-radius);font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color1);resize:both}.jupyter-wrapper .jp-Dialog-content.jp-Dialog-content-small{max-width:500px}.jupyter-wrapper .jp-Dialog-button{overflow:visible}.jupyter-wrapper button.jp-Dialog-button:focus{outline:1px solid var(--jp-brand-color1);outline-offset:4px;-moz-outline-radius:0px}.jupyter-wrapper button.jp-Dialog-button:focus::-moz-focus-inner{border:0}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus{outline-offset:4px;-moz-outline-radius:0px}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus{outline:1px solid var(--md-blue-700)}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus{outline:1px solid var(--md-red-600)}.jupyter-wrapper button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus{outline:1px solid var(--md-grey-700)}.jupyter-wrapper button.jp-Dialog-close-button{padding:0;height:100%;min-width:unset;min-height:unset}.jupyter-wrapper .jp-Dialog-header{display:flex;justify-content:space-between;flex:0 0 auto;padding-bottom:12px;font-size:var(--jp-ui-font-size3);font-weight:400;color:var(--jp-ui-font-color0)}.jupyter-wrapper .jp-Dialog-body{display:flex;flex-direction:column;flex:1 1 auto;font-size:var(--jp-ui-font-size1);background:var(--jp-layout-color1);overflow:auto}.jupyter-wrapper .jp-Dialog-footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex:0 0 auto;margin-left:-12px;margin-right:-12px;padding:12px}.jupyter-wrapper .jp-Dialog-checkbox{padding-right:5px}.jupyter-wrapper .jp-Dialog-checkbox>input:focus-visible{outline:1px solid var(--jp-input-active-border-color);outline-offset:1px}.jupyter-wrapper .jp-Dialog-spacer{flex:1 1 auto}.jupyter-wrapper .jp-Dialog-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jupyter-wrapper .jp-Dialog-body>.jp-select-wrapper{width:100%}.jupyter-wrapper .jp-Dialog-body>button{padding:0 16px}.jupyter-wrapper .jp-Dialog-body>label{line-height:1.4;color:var(--jp-ui-font-color0)}.jupyter-wrapper .jp-Dialog-button.jp-mod-styled:not(:last-child){margin-right:12px}.jupyter-wrapper .jp-HoverBox{position:fixed}.jupyter-wrapper .jp-HoverBox.jp-mod-outofview{display:none}.jupyter-wrapper .jp-IFrame{width:100%;height:100%}.jupyter-wrapper .jp-IFrame>iframe{border:none}.jupyter-wrapper body.lm-mod-override-cursor .jp-IFrame{position:relative}.jupyter-wrapper body.lm-mod-override-cursor .jp-IFrame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.jupyter-wrapper .jp-Input-Boolean-Dialog{flex-direction:row-reverse;align-items:end;width:100%}.jupyter-wrapper .jp-Input-Boolean-Dialog>label{flex:1 1 auto}.jupyter-wrapper .jp-MainAreaWidget>:focus{outline:none}.jupyter-wrapper .jp-MainAreaWidget .jp-MainAreaWidget-error{padding:6px}.jupyter-wrapper .jp-MainAreaWidget .jp-MainAreaWidget-error>pre{width:auto;padding:10px;background:var(--jp-error-color3);border:var(--jp-border-width) solid var(--jp-error-color1);border-radius:var(--jp-border-radius);color:var(--jp-ui-font-color1);font-size:var(--jp-ui-font-size1);white-space:pre-wrap;word-wrap:break-word}.jupyter-wrapper .jp-MainAreaWidget{contain:strict}.jupyter-wrapper :root{--md-red-50: #ffebee;--md-red-100: #ffcdd2;--md-red-200: #ef9a9a;--md-red-300: #e57373;--md-red-400: #ef5350;--md-red-500: #f44336;--md-red-600: #e53935;--md-red-700: #d32f2f;--md-red-800: #c62828;--md-red-900: #b71c1c;--md-red-A100: #ff8a80;--md-red-A200: #ff5252;--md-red-A400: #ff1744;--md-red-A700: #d50000;--md-pink-50: #fce4ec;--md-pink-100: #f8bbd0;--md-pink-200: #f48fb1;--md-pink-300: #f06292;--md-pink-400: #ec407a;--md-pink-500: #e91e63;--md-pink-600: #d81b60;--md-pink-700: #c2185b;--md-pink-800: #ad1457;--md-pink-900: #880e4f;--md-pink-A100: #ff80ab;--md-pink-A200: #ff4081;--md-pink-A400: #f50057;--md-pink-A700: #c51162;--md-purple-50: #f3e5f5;--md-purple-100: #e1bee7;--md-purple-200: #ce93d8;--md-purple-300: #ba68c8;--md-purple-400: #ab47bc;--md-purple-500: #9c27b0;--md-purple-600: #8e24aa;--md-purple-700: #7b1fa2;--md-purple-800: #6a1b9a;--md-purple-900: #4a148c;--md-purple-A100: #ea80fc;--md-purple-A200: #e040fb;--md-purple-A400: #d500f9;--md-purple-A700: #aa00ff;--md-deep-purple-50: #ede7f6;--md-deep-purple-100: #d1c4e9;--md-deep-purple-200: #b39ddb;--md-deep-purple-300: #9575cd;--md-deep-purple-400: #7e57c2;--md-deep-purple-500: #673ab7;--md-deep-purple-600: #5e35b1;--md-deep-purple-700: #512da8;--md-deep-purple-800: #4527a0;--md-deep-purple-900: #311b92;--md-deep-purple-A100: #b388ff;--md-deep-purple-A200: #7c4dff;--md-deep-purple-A400: #651fff;--md-deep-purple-A700: #6200ea;--md-indigo-50: #e8eaf6;--md-indigo-100: #c5cae9;--md-indigo-200: #9fa8da;--md-indigo-300: #7986cb;--md-indigo-400: #5c6bc0;--md-indigo-500: #3f51b5;--md-indigo-600: #3949ab;--md-indigo-700: #303f9f;--md-indigo-800: #283593;--md-indigo-900: #1a237e;--md-indigo-A100: #8c9eff;--md-indigo-A200: #536dfe;--md-indigo-A400: #3d5afe;--md-indigo-A700: #304ffe;--md-blue-50: #e3f2fd;--md-blue-100: #bbdefb;--md-blue-200: #90caf9;--md-blue-300: #64b5f6;--md-blue-400: #42a5f5;--md-blue-500: #2196f3;--md-blue-600: #1e88e5;--md-blue-700: #1976d2;--md-blue-800: #1565c0;--md-blue-900: #0d47a1;--md-blue-A100: #82b1ff;--md-blue-A200: #448aff;--md-blue-A400: #2979ff;--md-blue-A700: #2962ff;--md-light-blue-50: #e1f5fe;--md-light-blue-100: #b3e5fc;--md-light-blue-200: #81d4fa;--md-light-blue-300: #4fc3f7;--md-light-blue-400: #29b6f6;--md-light-blue-500: #03a9f4;--md-light-blue-600: #039be5;--md-light-blue-700: #0288d1;--md-light-blue-800: #0277bd;--md-light-blue-900: #01579b;--md-light-blue-A100: #80d8ff;--md-light-blue-A200: #40c4ff;--md-light-blue-A400: #00b0ff;--md-light-blue-A700: #0091ea;--md-cyan-50: #e0f7fa;--md-cyan-100: #b2ebf2;--md-cyan-200: #80deea;--md-cyan-300: #4dd0e1;--md-cyan-400: #26c6da;--md-cyan-500: #00bcd4;--md-cyan-600: #00acc1;--md-cyan-700: #0097a7;--md-cyan-800: #00838f;--md-cyan-900: #006064;--md-cyan-A100: #84ffff;--md-cyan-A200: #18ffff;--md-cyan-A400: #00e5ff;--md-cyan-A700: #00b8d4;--md-teal-50: #e0f2f1;--md-teal-100: #b2dfdb;--md-teal-200: #80cbc4;--md-teal-300: #4db6ac;--md-teal-400: #26a69a;--md-teal-500: #009688;--md-teal-600: #00897b;--md-teal-700: #00796b;--md-teal-800: #00695c;--md-teal-900: #004d40;--md-teal-A100: #a7ffeb;--md-teal-A200: #64ffda;--md-teal-A400: #1de9b6;--md-teal-A700: #00bfa5;--md-green-50: #e8f5e9;--md-green-100: #c8e6c9;--md-green-200: #a5d6a7;--md-green-300: #81c784;--md-green-400: #66bb6a;--md-green-500: #4caf50;--md-green-600: #43a047;--md-green-700: #388e3c;--md-green-800: #2e7d32;--md-green-900: #1b5e20;--md-green-A100: #b9f6ca;--md-green-A200: #69f0ae;--md-green-A400: #00e676;--md-green-A700: #00c853;--md-light-green-50: #f1f8e9;--md-light-green-100: #dcedc8;--md-light-green-200: #c5e1a5;--md-light-green-300: #aed581;--md-light-green-400: #9ccc65;--md-light-green-500: #8bc34a;--md-light-green-600: #7cb342;--md-light-green-700: #689f38;--md-light-green-800: #558b2f;--md-light-green-900: #33691e;--md-light-green-A100: #ccff90;--md-light-green-A200: #b2ff59;--md-light-green-A400: #76ff03;--md-light-green-A700: #64dd17;--md-lime-50: #f9fbe7;--md-lime-100: #f0f4c3;--md-lime-200: #e6ee9c;--md-lime-300: #dce775;--md-lime-400: #d4e157;--md-lime-500: #cddc39;--md-lime-600: #c0ca33;--md-lime-700: #afb42b;--md-lime-800: #9e9d24;--md-lime-900: #827717;--md-lime-A100: #f4ff81;--md-lime-A200: #eeff41;--md-lime-A400: #c6ff00;--md-lime-A700: #aeea00;--md-yellow-50: #fffde7;--md-yellow-100: #fff9c4;--md-yellow-200: #fff59d;--md-yellow-300: #fff176;--md-yellow-400: #ffee58;--md-yellow-500: #ffeb3b;--md-yellow-600: #fdd835;--md-yellow-700: #fbc02d;--md-yellow-800: #f9a825;--md-yellow-900: #f57f17;--md-yellow-A100: #ffff8d;--md-yellow-A200: #ffff00;--md-yellow-A400: #ffea00;--md-yellow-A700: #ffd600;--md-amber-50: #fff8e1;--md-amber-100: #ffecb3;--md-amber-200: #ffe082;--md-amber-300: #ffd54f;--md-amber-400: #ffca28;--md-amber-500: #ffc107;--md-amber-600: #ffb300;--md-amber-700: #ffa000;--md-amber-800: #ff8f00;--md-amber-900: #ff6f00;--md-amber-A100: #ffe57f;--md-amber-A200: #ffd740;--md-amber-A400: #ffc400;--md-amber-A700: #ffab00;--md-orange-50: #fff3e0;--md-orange-100: #ffe0b2;--md-orange-200: #ffcc80;--md-orange-300: #ffb74d;--md-orange-400: #ffa726;--md-orange-500: #ff9800;--md-orange-600: #fb8c00;--md-orange-700: #f57c00;--md-orange-800: #ef6c00;--md-orange-900: #e65100;--md-orange-A100: #ffd180;--md-orange-A200: #ffab40;--md-orange-A400: #ff9100;--md-orange-A700: #ff6d00;--md-deep-orange-50: #fbe9e7;--md-deep-orange-100: #ffccbc;--md-deep-orange-200: #ffab91;--md-deep-orange-300: #ff8a65;--md-deep-orange-400: #ff7043;--md-deep-orange-500: #ff5722;--md-deep-orange-600: #f4511e;--md-deep-orange-700: #e64a19;--md-deep-orange-800: #d84315;--md-deep-orange-900: #bf360c;--md-deep-orange-A100: #ff9e80;--md-deep-orange-A200: #ff6e40;--md-deep-orange-A400: #ff3d00;--md-deep-orange-A700: #dd2c00;--md-brown-50: #efebe9;--md-brown-100: #d7ccc8;--md-brown-200: #bcaaa4;--md-brown-300: #a1887f;--md-brown-400: #8d6e63;--md-brown-500: #795548;--md-brown-600: #6d4c41;--md-brown-700: #5d4037;--md-brown-800: #4e342e;--md-brown-900: #3e2723;--md-grey-50: #fafafa;--md-grey-100: #f5f5f5;--md-grey-200: #eeeeee;--md-grey-300: #e0e0e0;--md-grey-400: #bdbdbd;--md-grey-500: #9e9e9e;--md-grey-600: #757575;--md-grey-700: #616161;--md-grey-800: #424242;--md-grey-900: #212121;--md-blue-grey-50: #eceff1;--md-blue-grey-100: #cfd8dc;--md-blue-grey-200: #b0bec5;--md-blue-grey-300: #90a4ae;--md-blue-grey-400: #78909c;--md-blue-grey-500: #607d8b;--md-blue-grey-600: #546e7a;--md-blue-grey-700: #455a64;--md-blue-grey-800: #37474f;--md-blue-grey-900: #263238}.jupyter-wrapper .jp-Spinner{position:absolute;display:flex;justify-content:center;align-items:center;z-index:10;left:0;top:0;width:100%;height:100%;background:var(--jp-layout-color0);outline:none}.jupyter-wrapper .jp-SpinnerContent{font-size:10px;margin:50px auto;text-indent:-9999em;width:3em;height:3em;border-radius:50%;background:var(--jp-brand-color3);background:linear-gradient(to right,#f37626 10%,rgba(255,255,255,0) 42%);position:relative;animation:load3 1s infinite linear,fadeIn 1s}.jupyter-wrapper .jp-SpinnerContent:before{width:50%;height:50%;background:#f37626;border-radius:100% 0 0;position:absolute;top:0;left:0;content:""}.jupyter-wrapper .jp-SpinnerContent:after{background:var(--jp-layout-color0);width:75%;height:75%;border-radius:50%;content:"";margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes load3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jupyter-wrapper button.jp-mod-styled{font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color0);border:none;box-sizing:border-box;text-align:center;line-height:32px;height:32px;padding:0 12px;letter-spacing:.8px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper input.jp-mod-styled{background:var(--jp-input-background);height:28px;box-sizing:border-box;border:var(--jp-border-width) solid var(--jp-border-color1);padding-left:7px;padding-right:7px;font-size:var(--jp-ui-font-size2);color:var(--jp-ui-font-color0);outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper input[type=checkbox].jp-mod-styled{appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox;height:auto}.jupyter-wrapper input.jp-mod-styled:focus{border:var(--jp-border-width) solid var(--md-blue-500);box-shadow:inset 0 0 4px var(--md-blue-300)}.jupyter-wrapper .jp-FileDialog-Checkbox{margin-top:35px;display:flex;flex-direction:row;align-items:end;width:100%}.jupyter-wrapper .jp-FileDialog-Checkbox>label{flex:1 1 auto}.jupyter-wrapper .jp-select-wrapper{display:flex;position:relative;flex-direction:column;padding:1px;background-color:var(--jp-layout-color1);height:28px;box-sizing:border-box;margin-bottom:12px}.jupyter-wrapper .jp-select-wrapper.jp-mod-focused select.jp-mod-styled{border:var(--jp-border-width) solid var(--jp-input-active-border-color);box-shadow:var(--jp-input-box-shadow);background-color:var(--jp-input-active-background)}.jupyter-wrapper select.jp-mod-styled:hover{background-color:var(--jp-layout-color1);cursor:pointer;color:var(--jp-ui-font-color0);background-color:var(--jp-input-hover-background);box-shadow:inset 0 0 1px #00000080}.jupyter-wrapper select.jp-mod-styled{flex:1 1 auto;height:32px;width:100%;font-size:var(--jp-ui-font-size2);background:var(--jp-input-background);color:var(--jp-ui-font-color0);padding:0 25px 0 8px;border:var(--jp-border-width) solid var(--jp-input-border-color);border-radius:0;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jupyter-wrapper :root{--jp-private-toolbar-height: calc(28px + var(--jp-border-width))}.jupyter-wrapper .jp-Toolbar{color:var(--jp-ui-font-color1);flex:0 0 auto;display:flex;flex-direction:row;border-bottom:var(--jp-border-width) solid var(--jp-toolbar-border-color);box-shadow:var(--jp-toolbar-box-shadow);background:var(--jp-toolbar-background);min-height:var(--jp-toolbar-micro-height);padding:2px;z-index:8;overflow-x:hidden}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-item.jp-Toolbar-spacer{flex-grow:1;flex-shrink:1}.jupyter-wrapper .jp-Toolbar-item.jp-Toolbar-kernelStatus{display:inline-block;width:32px;background-repeat:no-repeat;background-position:center;background-size:16px}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-item{flex:0 0 auto;display:flex;padding-left:1px;padding-right:1px;font-size:var(--jp-ui-font-size1);line-height:var(--jp-private-toolbar-height);height:100%}.jupyter-wrapper div.jp-ToolbarButton{color:transparent;border:none;box-sizing:border-box;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0;margin:0}.jupyter-wrapper button.jp-ToolbarButtonComponent{background:var(--jp-layout-color1);border:none;box-sizing:border-box;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0 6px;margin:0;height:24px;border-radius:var(--jp-border-radius);display:flex;align-items:center;text-align:center;font-size:14px;min-width:unset;min-height:unset}.jupyter-wrapper button.jp-ToolbarButtonComponent:disabled{opacity:.4}.jupyter-wrapper button.jp-ToolbarButtonComponent span{padding:0;flex:0 0 auto}.jupyter-wrapper button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label{font-size:var(--jp-ui-font-size1);line-height:100%;padding-left:2px;color:var(--jp-ui-font-color1)}.jupyter-wrapper #jp-main-dock-panel[data-mode=single-document] .jp-MainAreaWidget>.jp-Toolbar.jp-Toolbar-micro{padding:0;min-height:0}.jupyter-wrapper #jp-main-dock-panel[data-mode=single-document] .jp-MainAreaWidget>.jp-Toolbar{border:none;box-shadow:none}.jupyter-wrapper body.p-mod-override-cursor *,.jupyter-wrapper body.lm-mod-override-cursor *{cursor:inherit!important}.jupyter-wrapper .jp-JSONEditor{display:flex;flex-direction:column;width:100%}.jupyter-wrapper .jp-JSONEditor-host{flex:1 1 auto;border:var(--jp-border-width) solid var(--jp-input-border-color);border-radius:0;background:var(--jp-layout-color0);min-height:50px;padding:1px}.jupyter-wrapper .jp-JSONEditor.jp-mod-error .jp-JSONEditor-host{border-color:red;outline-color:red}.jupyter-wrapper .jp-JSONEditor-header{display:flex;flex:1 0 auto;padding:0 0 0 12px}.jupyter-wrapper .jp-JSONEditor-header label{flex:0 0 auto}.jupyter-wrapper .jp-JSONEditor-commitButton{height:16px;width:16px;background-size:18px;background-repeat:no-repeat;background-position:center}.jupyter-wrapper .jp-JSONEditor-host.jp-mod-focused{background-color:var(--jp-input-active-background);border:1px solid var(--jp-input-active-border-color);box-shadow:var(--jp-input-box-shadow)}.jupyter-wrapper .jp-Editor.jp-mod-dropTarget{border:var(--jp-border-width) solid var(--jp-input-active-border-color);box-shadow:var(--jp-input-box-shadow)}.jupyter-wrapper .jp-Statusbar-ProgressCircle svg{display:block;margin:0 auto;width:16px;height:24px;align-self:normal}.jupyter-wrapper .jp-Statusbar-ProgressCircle path{fill:var(--jp-inverse-layout-color3)}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar{height:10px;width:100px;border:solid .25px var(--jp-brand-color2);border-radius:3px;overflow:hidden;align-self:center}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar>div{background-color:var(--jp-brand-color2);background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:40px 40px;float:left;width:0%;height:100%;font-size:12px;line-height:14px;color:#fff;text-align:center;animation:jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite}.jupyter-wrapper .jp-Statusbar-ProgressBar-progress-bar p{color:var(--jp-ui-font-color1);font-family:var(--jp-ui-font-family);font-size:var(--jp-ui-font-size1);line-height:10px;width:100px}@keyframes jp-Statusbar-ExecutionTime-progress-bar{0%{background-position:0 0}to{background-position:40px 40px}}.jupyter-wrapper .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.jupyter-wrapper .CodeMirror-lines{padding:4px 0}.jupyter-wrapper .CodeMirror pre.CodeMirror-line,.jupyter-wrapper .CodeMirror pre.CodeMirror-line-like{padding:0 4px}.jupyter-wrapper .CodeMirror-scrollbar-filler,.jupyter-wrapper .CodeMirror-gutter-filler{background-color:#fff}.jupyter-wrapper .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.jupyter-wrapper .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.jupyter-wrapper .CodeMirror-guttermarker{color:#000}.jupyter-wrapper .CodeMirror-guttermarker-subtle{color:#999}.jupyter-wrapper .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.jupyter-wrapper .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.jupyter-wrapper .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.jupyter-wrapper .cm-fat-cursor div.CodeMirror-cursors{z-index:1}.jupyter-wrapper .cm-fat-cursor-mark{background-color:#14ff1480;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.jupyter-wrapper .cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.jupyter-wrapper .cm-tab{display:inline-block;text-decoration:inherit}.jupyter-wrapper .CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.jupyter-wrapper .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.jupyter-wrapper .cm-s-default .cm-header{color:#00f}.jupyter-wrapper .cm-s-default .cm-quote{color:#090}.jupyter-wrapper .cm-negative{color:#d44}.jupyter-wrapper .cm-positive{color:#292}.jupyter-wrapper .cm-header,.jupyter-wrapper .cm-strong{font-weight:700}.jupyter-wrapper .cm-em{font-style:italic}.jupyter-wrapper .cm-link{text-decoration:underline}.jupyter-wrapper .cm-strikethrough{text-decoration:line-through}.jupyter-wrapper .cm-s-default .cm-keyword{color:#708}.jupyter-wrapper .cm-s-default .cm-atom{color:#219}.jupyter-wrapper .cm-s-default .cm-number{color:#164}.jupyter-wrapper .cm-s-default .cm-def{color:#00f}.jupyter-wrapper .cm-s-default .cm-variable-2{color:#05a}.jupyter-wrapper .cm-s-default .cm-variable-3,.jupyter-wrapper .cm-s-default .cm-type{color:#085}.jupyter-wrapper .cm-s-default .cm-comment{color:#a50}.jupyter-wrapper .cm-s-default .cm-string{color:#a11}.jupyter-wrapper .cm-s-default .cm-string-2{color:#f50}.jupyter-wrapper .cm-s-default .cm-meta,.jupyter-wrapper .cm-s-default .cm-qualifier{color:#555}.jupyter-wrapper .cm-s-default .cm-builtin{color:#30a}.jupyter-wrapper .cm-s-default .cm-bracket{color:#997}.jupyter-wrapper .cm-s-default .cm-tag{color:#170}.jupyter-wrapper .cm-s-default .cm-attribute{color:#00c}.jupyter-wrapper .cm-s-default .cm-hr{color:#999}.jupyter-wrapper .cm-s-default .cm-link{color:#00c}.jupyter-wrapper .cm-s-default .cm-error,.jupyter-wrapper .cm-invalidchar{color:red}.jupyter-wrapper .CodeMirror-composing{border-bottom:2px solid}.jupyter-wrapper div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}.jupyter-wrapper div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.jupyter-wrapper .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.jupyter-wrapper .CodeMirror-activeline-background{background:#e8f2ff}.jupyter-wrapper .CodeMirror{position:relative;overflow:hidden;background:white}.jupyter-wrapper .CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.jupyter-wrapper .CodeMirror-sizer{position:relative;border-right:50px solid transparent}.jupyter-wrapper .CodeMirror-vscrollbar,.jupyter-wrapper .CodeMirror-hscrollbar,.jupyter-wrapper .CodeMirror-scrollbar-filler,.jupyter-wrapper .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.jupyter-wrapper .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.jupyter-wrapper .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.jupyter-wrapper .CodeMirror-scrollbar-filler{right:0;bottom:0}.jupyter-wrapper .CodeMirror-gutter-filler{left:0;bottom:0}.jupyter-wrapper .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.jupyter-wrapper .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.jupyter-wrapper .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.jupyter-wrapper .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.jupyter-wrapper .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.jupyter-wrapper .CodeMirror-gutter-wrapper ::selection{background-color:transparent}.jupyter-wrapper .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.jupyter-wrapper .CodeMirror-lines{cursor:text;min-height:1px}.jupyter-wrapper .CodeMirror pre.CodeMirror-line,.jupyter-wrapper .CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.jupyter-wrapper .CodeMirror-wrap pre.CodeMirror-line,.jupyter-wrapper .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.jupyter-wrapper .CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.jupyter-wrapper .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.jupyter-wrapper .CodeMirror-rtl pre{direction:rtl}.jupyter-wrapper .CodeMirror-code{outline:none}.jupyter-wrapper .CodeMirror-scroll,.jupyter-wrapper .CodeMirror-sizer,.jupyter-wrapper .CodeMirror-gutter,.jupyter-wrapper .CodeMirror-gutters,.jupyter-wrapper .CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.jupyter-wrapper .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.jupyter-wrapper .CodeMirror-cursor{position:absolute;pointer-events:none}.jupyter-wrapper .CodeMirror-measure pre{position:static}.jupyter-wrapper div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.jupyter-wrapper div.CodeMirror-dragcursors,.jupyter-wrapper .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.jupyter-wrapper .CodeMirror-selected{background:#d9d9d9}.jupyter-wrapper .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.jupyter-wrapper .CodeMirror-crosshair{cursor:crosshair}.jupyter-wrapper .CodeMirror-line::selection,.jupyter-wrapper .CodeMirror-line>span::selection,.jupyter-wrapper .CodeMirror-line>span>span::selection{background:#d7d4f0}.jupyter-wrapper .CodeMirror-line::-moz-selection,.jupyter-wrapper .CodeMirror-line>span::-moz-selection,.jupyter-wrapper .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.jupyter-wrapper .cm-searching{background-color:#ffa;background-color:#ff06}.jupyter-wrapper .cm-force-border{padding-right:.1px}@media print{.jupyter-wrapper .CodeMirror div.CodeMirror-cursors{visibility:hidden}}.jupyter-wrapper .cm-tab-wrap-hack:after{content:""}.jupyter-wrapper span.CodeMirror-selectedtext{background:none}.jupyter-wrapper .CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.jupyter-wrapper .CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.jupyter-wrapper .CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.jupyter-wrapper .CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.jupyter-wrapper .CodeMirror-dialog button{font-size:70%}.jupyter-wrapper .CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.jupyter-wrapper .CodeMirror-foldgutter{width:.7em}.jupyter-wrapper .CodeMirror-foldgutter-open,.jupyter-wrapper .CodeMirror-foldgutter-folded{cursor:pointer}.jupyter-wrapper .CodeMirror-foldgutter-open:after{content:"▾"}.jupyter-wrapper .CodeMirror-foldgutter-folded:after{content:"▸"}.jupyter-wrapper .CodeMirror{line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);font-family:var(--jp-code-font-family);border:0;border-radius:0;height:auto}.jupyter-wrapper .CodeMirror pre{padding:0 var(--jp-code-padding)}.jupyter-wrapper .CodeMirror.cm-fat-cursor .cm-overlay.cm-searching{opacity:.5}.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-dialog{background-color:var(--jp-layout-color0);color:var(--jp-content-font-color1)}.jupyter-wrapper .CodeMirror-lines{padding:var(--jp-code-padding) 0}.jupyter-wrapper .CodeMirror-linenumber{padding:0 8px}.jupyter-wrapper .jp-CodeMirrorEditor{cursor:text}.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color)}@media screen and (min-width: 2138px) and (max-width: 4319px){.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width1) solid var(--jp-editor-cursor-color)}}@media screen and (min-width: 4320px){.jupyter-wrapper .jp-CodeMirrorEditor[data-type=inline] .CodeMirror-cursor{border-left:var(--jp-code-cursor-width2) solid var(--jp-editor-cursor-color)}}.jupyter-wrapper .CodeMirror.jp-mod-readOnly .CodeMirror-cursor{display:none}.jupyter-wrapper .CodeMirror-gutters{border-right:1px solid var(--jp-border-color2);background-color:var(--jp-layout-color0)}.jupyter-wrapper .jp-CollaboratorCursor{border-left:5px solid transparent;border-right:5px solid transparent;border-top:none;border-bottom:3px solid;background-clip:content-box;margin-left:-5px;margin-right:-5px}.jupyter-wrapper .CodeMirror-selectedtext.cm-searching{background-color:var(--jp-search-selected-match-background-color)!important;color:var(--jp-search-selected-match-color)!important}.jupyter-wrapper .cm-searching{background-color:var(--jp-search-unselected-match-background-color)!important;color:var(--jp-search-unselected-match-color)!important}.jupyter-wrapper .cm-trailingspace{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);background-position:center left;background-repeat:repeat-x}.jupyter-wrapper .CodeMirror-focused .CodeMirror-selected{background-color:var(--jp-editor-selected-focused-background)}.jupyter-wrapper .CodeMirror-selected{background-color:var(--jp-editor-selected-background)}.jupyter-wrapper .jp-CollaboratorCursor-hover{position:absolute;z-index:1;transform:translate(-50%);color:#fff;border-radius:3px;padding:1px 4px;text-align:center;font-size:var(--jp-ui-font-size1);white-space:nowrap}.jupyter-wrapper .jp-CodeMirror-ruler{border-left:1px dashed var(--jp-border-color2)}.jupyter-wrapper .CodeMirror.cm-s-jupyter{background:var(--jp-layout-color0);color:var(--jp-content-font-color1)}.jupyter-wrapper .jp-CodeConsole .CodeMirror.cm-s-jupyter,.jupyter-wrapper .jp-Notebook .CodeMirror.cm-s-jupyter{background:transparent}.jupyter-wrapper .cm-s-jupyter .CodeMirror-cursor{border-left:var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color)}.jupyter-wrapper .cm-s-jupyter span.cm-keyword{color:var(--jp-mirror-editor-keyword-color);font-weight:700}.jupyter-wrapper .cm-s-jupyter span.cm-atom{color:var(--jp-mirror-editor-atom-color)}.jupyter-wrapper .cm-s-jupyter span.cm-number{color:var(--jp-mirror-editor-number-color)}.jupyter-wrapper .cm-s-jupyter span.cm-def{color:var(--jp-mirror-editor-def-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable{color:var(--jp-mirror-editor-variable-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable-2{color:var(--jp-mirror-editor-variable-2-color)}.jupyter-wrapper .cm-s-jupyter span.cm-variable-3{color:var(--jp-mirror-editor-variable-3-color)}.jupyter-wrapper .cm-s-jupyter span.cm-punctuation{color:var(--jp-mirror-editor-punctuation-color)}.jupyter-wrapper .cm-s-jupyter span.cm-property{color:var(--jp-mirror-editor-property-color)}.jupyter-wrapper .cm-s-jupyter span.cm-operator{color:var(--jp-mirror-editor-operator-color);font-weight:700}.jupyter-wrapper .cm-s-jupyter span.cm-comment{color:var(--jp-mirror-editor-comment-color);font-style:italic}.jupyter-wrapper .cm-s-jupyter span.cm-string{color:var(--jp-mirror-editor-string-color)}.jupyter-wrapper .cm-s-jupyter span.cm-string-2{color:var(--jp-mirror-editor-string-2-color)}.jupyter-wrapper .cm-s-jupyter span.cm-meta{color:var(--jp-mirror-editor-meta-color)}.jupyter-wrapper .cm-s-jupyter span.cm-qualifier{color:var(--jp-mirror-editor-qualifier-color)}.jupyter-wrapper .cm-s-jupyter span.cm-builtin{color:var(--jp-mirror-editor-builtin-color)}.jupyter-wrapper .cm-s-jupyter span.cm-bracket{color:var(--jp-mirror-editor-bracket-color)}.jupyter-wrapper .cm-s-jupyter span.cm-tag{color:var(--jp-mirror-editor-tag-color)}.jupyter-wrapper .cm-s-jupyter span.cm-attribute{color:var(--jp-mirror-editor-attribute-color)}.jupyter-wrapper .cm-s-jupyter span.cm-header{color:var(--jp-mirror-editor-header-color)}.jupyter-wrapper .cm-s-jupyter span.cm-quote{color:var(--jp-mirror-editor-quote-color)}.jupyter-wrapper .cm-s-jupyter span.cm-link{color:var(--jp-mirror-editor-link-color)}.jupyter-wrapper .cm-s-jupyter span.cm-error{color:var(--jp-mirror-editor-error-color)}.jupyter-wrapper .cm-s-jupyter span.cm-hr{color:#999}.jupyter-wrapper .cm-s-jupyter span.cm-tab{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);background-position:right;background-repeat:no-repeat}.jupyter-wrapper .cm-s-jupyter .CodeMirror-activeline-background,.jupyter-wrapper .cm-s-jupyter .CodeMirror-gutter{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret{position:relative;border-left:2px solid black;margin-left:-1px;margin-right:-1px;box-sizing:border-box}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret>div{white-space:nowrap;position:absolute;top:-1.15em;padding-bottom:.05em;left:-2px;font-size:.95em;background-color:#fa8100;font-family:var(--jp-ui-font-family);font-weight:700;line-height:normal;-webkit-user-select:none;user-select:none;color:#fff;padding-left:2px;padding-right:2px;z-index:3;transition:opacity .3s ease-in-out}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret.hide-name>div{transition-delay:.7s;opacity:0}.jupyter-wrapper .jp-CodeMirrorEditor .remote-caret:hover>div[style]{opacity:1;transition-delay:0s}.jupyter-wrapper :root{--jp-private-code-span-padding: calc((var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2)}.jupyter-wrapper .jp-RenderedText{text-align:left;padding-left:var(--jp-code-padding);line-height:var(--jp-code-line-height);font-family:var(--jp-code-font-family)}.jupyter-wrapper .jp-RenderedText pre,.jupyter-wrapper .jp-RenderedJavaScript pre,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore pre{color:var(--jp-content-font-color1);font-size:var(--jp-code-font-size);border:none;margin:0;padding:0}.jupyter-wrapper .jp-RenderedText pre a:link{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre a:hover{text-decoration:underline;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre a:visited{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedText pre .ansi-black-fg{color:#3e424d}.jupyter-wrapper .jp-RenderedText pre .ansi-red-fg{color:#e75c58}.jupyter-wrapper .jp-RenderedText pre .ansi-green-fg{color:#00a250}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-fg{color:#ddb62b}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-fg{color:#208ffb}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-fg{color:#d160c4}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-fg{color:#60c6c8}.jupyter-wrapper .jp-RenderedText pre .ansi-white-fg{color:#c5c1b4}.jupyter-wrapper .jp-RenderedText pre .ansi-black-bg{background-color:#3e424d;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-red-bg{background-color:#e75c58;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-green-bg{background-color:#00a250;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-bg{background-color:#ddb62b;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-bg{background-color:#208ffb;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-bg{background-color:#d160c4;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-bg{background-color:#60c6c8;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-white-bg{background-color:#c5c1b4;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-black-intense-fg{color:#282c36}.jupyter-wrapper .jp-RenderedText pre .ansi-red-intense-fg{color:#b22b31}.jupyter-wrapper .jp-RenderedText pre .ansi-green-intense-fg{color:#007427}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-intense-fg{color:#b27d12}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-intense-fg{color:#0065ca}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-intense-fg{color:#a03196}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-intense-fg{color:#258f8f}.jupyter-wrapper .jp-RenderedText pre .ansi-white-intense-fg{color:#a1a6b2}.jupyter-wrapper .jp-RenderedText pre .ansi-black-intense-bg{background-color:#282c36;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-red-intense-bg{background-color:#b22b31;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-green-intense-bg{background-color:#007427;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-yellow-intense-bg{background-color:#b27d12;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-blue-intense-bg{background-color:#0065ca;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-magenta-intense-bg{background-color:#a03196;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-cyan-intense-bg{background-color:#258f8f;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-white-intense-bg{background-color:#a1a6b2;padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-default-inverse-fg{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .jp-RenderedText pre .ansi-default-inverse-bg{background-color:var(--jp-inverse-layout-color0);padding:var(--jp-private-code-span-padding) 0}.jupyter-wrapper .jp-RenderedText pre .ansi-bold{font-weight:700}.jupyter-wrapper .jp-RenderedText pre .ansi-underline{text-decoration:underline}.jupyter-wrapper .jp-RenderedText[data-mime-type="application/vnd.jupyter.stderr"]{background:var(--jp-rendermime-error-background);padding-top:var(--jp-code-padding)}.jupyter-wrapper .jp-RenderedLatex{color:var(--jp-content-font-color1);font-size:var(--jp-content-font-size1);line-height:var(--jp-content-line-height)}.jupyter-wrapper .jp-OutputArea-output.jp-RenderedLatex{padding:var(--jp-code-padding);text-align:left}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore{color:var(--jp-content-font-color1);font-family:var(--jp-content-font-family);font-size:var(--jp-content-font-size1);line-height:var(--jp-content-line-height);padding-right:20px}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore em{font-style:italic}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore strong{font-weight:700}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore u{text-decoration:underline}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:link{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:hover{text-decoration:underline;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore a:visited{text-decoration:none;color:var(--jp-content-link-color)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6{line-height:var(--jp-content-heading-line-height);font-weight:var(--jp-content-heading-font-weight);font-style:normal;margin:var(--jp-content-heading-margin-top) 0 var(--jp-content-heading-margin-bottom) 0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5:first-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6:first-child{margin-top:calc(.5 * var(--jp-content-heading-margin-top))}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6:last-child{margin-bottom:calc(.5 * var(--jp-content-heading-margin-bottom))}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h1{font-size:var(--jp-content-font-size5)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h2{font-size:var(--jp-content-font-size4)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h3{font-size:var(--jp-content-font-size3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h4{font-size:var(--jp-content-font-size2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h5{font-size:var(--jp-content-font-size1)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore h6{font-size:var(--jp-content-font-size0)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul:not(.list-inline),.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol:not(.list-inline){padding-left:2em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul{list-style:disc}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul{list-style:square}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul ul{list-style:circle}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol{list-style:decimal}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol{list-style:upper-alpha}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol{list-style:lower-alpha}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol ol{list-style:lower-roman}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol ol ol ol{list-style:decimal}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ul,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ul ol,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ul,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore ol ol{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore hr{color:var(--jp-border-color2);background-color:var(--jp-border-color1);margin-top:1em;margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>pre{margin:1.5em 2em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore pre,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore code{border:0;background-color:var(--jp-layout-color0);color:var(--jp-content-font-color1);font-family:var(--jp-code-font-family);font-size:inherit;line-height:var(--jp-code-line-height);padding:0;white-space:pre-wrap}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore :not(pre)>code{background-color:var(--jp-layout-color2);padding:1px 5px}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore table{border-collapse:collapse;border-spacing:0;border:none;color:var(--jp-ui-font-color1);font-size:var(--jp-ui-font-size1);table-layout:fixed;margin-left:auto;margin-right:auto}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore thead{border-bottom:var(--jp-border-width) solid var(--jp-border-color1);vertical-align:bottom}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore th,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tr{vertical-align:middle;padding:.5em;line-height:normal;white-space:normal;max-width:none;border:none}.jupyter-wrapper .jp-RenderedMarkdown.jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper .jp-RenderedMarkdown.jp-RenderedHTMLCommon-ignore th{max-width:none}.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore td,.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore th,.jupyter-wrapper :not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon-ignore tr{text-align:right}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore th{font-weight:700}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:nth-child(odd){background:var(--jp-layout-color0)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:nth-child(2n){background:var(--jp-rendermime-table-row-background)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore tbody tr:hover{background:var(--jp-rendermime-table-row-hover-background)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore table{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore p{text-align:left;margin:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore p{margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img{-moz-force-broken-image-icon:1}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>img{display:block;margin-left:0;margin-right:0;margin-bottom:1em}.jupyter-wrapper [data-jp-theme-light=false] .jp-RenderedImage img.jp-needs-light-background,.jupyter-wrapper [data-jp-theme-light=true] .jp-RenderedImage img.jp-needs-dark-background{background-color:var(--jp-inverse-layout-color1)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img,.jupyter-wrapper .jp-RenderedImage img,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore svg,.jupyter-wrapper .jp-RenderedSVG svg{max-width:100%;height:auto}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore img.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedImage img.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore svg.jp-mod-unconfined,.jupyter-wrapper .jp-RenderedSVG svg.jp-mod-unconfined{max-width:none}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert{padding:var(--jp-notebook-padding);border:var(--jp-border-width) solid transparent;border-radius:var(--jp-border-radius);margin-bottom:1em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info{color:var(--jp-info-color0);background-color:var(--jp-info-color3);border-color:var(--jp-info-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info hr{border-color:var(--jp-info-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-info>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning{color:var(--jp-warn-color0);background-color:var(--jp-warn-color3);border-color:var(--jp-warn-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning hr{border-color:var(--jp-warn-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-warning>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success{color:var(--jp-success-color0);background-color:var(--jp-success-color3);border-color:var(--jp-success-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success hr{border-color:var(--jp-success-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-success>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger{color:var(--jp-error-color0);background-color:var(--jp-error-color3);border-color:var(--jp-error-color2)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger hr{border-color:var(--jp-error-color3)}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger>p:last-child,.jupyter-wrapper .jp-RenderedHTMLCommon-ignore .alert-danger>ul:last-child{margin-bottom:0}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore blockquote{margin:1em 2em;padding:0 1em;border-left:5px solid var(--jp-border-color2)}.jupyter-wrapper a.jp-InternalAnchorLink{visibility:hidden;margin-left:8px;color:var(--md-blue-800)}.jupyter-wrapper h1:hover .jp-InternalAnchorLink,.jupyter-wrapper h2:hover .jp-InternalAnchorLink,.jupyter-wrapper h3:hover .jp-InternalAnchorLink,.jupyter-wrapper h4:hover .jp-InternalAnchorLink,.jupyter-wrapper h5:hover .jp-InternalAnchorLink,.jupyter-wrapper h6:hover .jp-InternalAnchorLink{visibility:visible}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore kbd{background-color:var(--jp-rendermime-table-row-background);border:1px solid var(--jp-border-color0);border-bottom-color:var(--jp-border-color2);border-radius:3px;box-shadow:inset 0 -1px #00000040;display:inline-block;font-size:var(--jp-ui-font-size0);line-height:1em;padding:.2em .5em}.jupyter-wrapper .jp-RenderedHTMLCommon-ignore>*:last-child{margin-bottom:.5em}.jupyter-wrapper .jp-MimeDocument{outline:none}.jupyter-wrapper :root{--jp-private-filebrowser-button-height: 28px;--jp-private-filebrowser-button-width: 48px}.jupyter-wrapper .jp-FileBrowser{display:flex;flex-direction:column;color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1)}.jupyter-wrapper .jp-FileBrowser-toolbar.jp-Toolbar{border-bottom:none;height:auto;margin:8px 12px 0;padding:0;box-shadow:none;justify-content:flex-start}.jupyter-wrapper .jp-BreadCrumbs{flex:0 0 auto;margin:8px 12px}.jupyter-wrapper .jp-BreadCrumbs-item{margin:0 2px;padding:0 2px;border-radius:var(--jp-border-radius);cursor:pointer}.jupyter-wrapper .jp-BreadCrumbs-item:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-BreadCrumbs-item:first-child{margin-left:0}.jupyter-wrapper .jp-BreadCrumbs-item.jp-mod-dropTarget{background-color:var(--jp-brand-color2);opacity:.7}.jupyter-wrapper .jp-FileBrowser-toolbar>.jp-Toolbar-item{flex:0 0 auto;padding-left:0;padding-right:2px}.jupyter-wrapper .jp-FileBrowser-toolbar>.jp-Toolbar-item .jp-ToolbarButtonComponent{width:40px}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]{width:72px;background:var(--jp-brand-color1)}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]:hover,.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"]:focus-visible{background-color:var(--jp-brand-color0)!important}.jupyter-wrapper .jp-FileBrowser-toolbar .jp-ToolbarButtonComponent[data-command="filebrowser:create-main-launcher"] .jp-icon3{fill:var(--jp-layout-color1)}.jupyter-wrapper .jp-FileDialog.jp-mod-conflict input{color:var(--jp-error-color1)}.jupyter-wrapper .jp-FileDialog .jp-new-name-title{margin-top:12px}.jupyter-wrapper .jp-LastModified-hidden{display:none}.jupyter-wrapper .jp-FileBrowser-filterBox{padding:0;flex:0 0 auto;margin:8px 12px 0}.jupyter-wrapper .jp-DirListing{flex:1 1 auto;display:flex;flex-direction:column;outline:0}.jupyter-wrapper .jp-DirListing:focus-visible{outline:1px solid var(--jp-brand-color1);outline-offset:-2px}.jupyter-wrapper .jp-DirListing-header{flex:0 0 auto;display:flex;flex-direction:row;overflow:hidden;border-top:var(--jp-border-width) solid var(--jp-border-color2);border-bottom:var(--jp-border-width) solid var(--jp-border-color1);box-shadow:var(--jp-toolbar-box-shadow);z-index:2}.jupyter-wrapper .jp-DirListing-headerItem{padding:4px 12px 2px;font-weight:500}.jupyter-wrapper .jp-DirListing-headerItem:hover{background:var(--jp-layout-color2)}.jupyter-wrapper .jp-DirListing-headerItem.jp-id-name{flex:1 0 84px}.jupyter-wrapper .jp-DirListing-headerItem.jp-id-modified{flex:0 0 112px;border-left:var(--jp-border-width) solid var(--jp-border-color2);text-align:right}.jupyter-wrapper .jp-id-narrow{display:none;flex:0 0 5px;padding:4px;border-left:var(--jp-border-width) solid var(--jp-border-color2);text-align:right;color:var(--jp-border-color2)}.jupyter-wrapper .jp-DirListing-narrow .jp-id-narrow{display:block}.jupyter-wrapper .jp-DirListing-narrow .jp-id-modified,.jupyter-wrapper .jp-DirListing-narrow .jp-DirListing-itemModified{display:none}.jupyter-wrapper .jp-DirListing-headerItem.jp-mod-selected{font-weight:600}.jupyter-wrapper .jp-DirListing-content{flex:1 1 auto;margin:0;padding:0;list-style-type:none;overflow:auto;background-color:var(--jp-layout-color1)}.jupyter-wrapper .jp-DirListing-content mark{color:var(--jp-ui-font-color0);background-color:transparent;font-weight:700}.jupyter-wrapper .jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark{color:var(--jp-ui-inverse-font-color0)}.jupyter-wrapper .jp-DirListing.jp-mod-native-drop .jp-DirListing-content{outline:5px dashed rgba(128,128,128,.5);outline-offset:-10px;cursor:copy}.jupyter-wrapper .jp-DirListing-item{display:flex;flex-direction:row;padding:4px 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper .jp-DirListing-item[data-is-dot]{opacity:75%}.jupyter-wrapper .jp-DirListing-item.jp-mod-selected{color:var(--jp-ui-inverse-font-color1);background:var(--jp-brand-color1)}.jupyter-wrapper .jp-DirListing-item.jp-mod-dropTarget{background:var(--jp-brand-color3)}.jupyter-wrapper .jp-DirListing-item:hover:not(.jp-mod-selected){background:var(--jp-layout-color2)}.jupyter-wrapper .jp-DirListing-itemIcon{flex:0 0 20px;margin-right:4px}.jupyter-wrapper .jp-DirListing-itemText{flex:1 0 64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.jupyter-wrapper .jp-DirListing-itemModified{flex:0 0 125px;text-align:right}.jupyter-wrapper .jp-DirListing-editor{flex:1 0 64px;outline:none;border:none;color:var(--jp-ui-font-color1);background-color:var(--jp-layout-color1)}.jupyter-wrapper .jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before{color:var(--jp-success-color1);content:"●";font-size:8px;position:absolute;left:-8px}.jupyter-wrapper .jp-DirListing-item.jp-mod-running.jp-mod-selected .jp-DirListing-itemIcon:before{color:var(--jp-ui-inverse-font-color1)}.jupyter-wrapper .jp-DirListing-item.lm-mod-drag-image,.jupyter-wrapper .jp-DirListing-item.jp-mod-selected.lm-mod-drag-image{font-size:var(--jp-ui-font-size1);padding-left:4px;margin-left:4px;width:160px;background-color:var(--jp-ui-inverse-font-color2);box-shadow:var(--jp-elevation-z2);border-radius:0;color:var(--jp-ui-font-color1);transform:translate(-40%) translateY(-58%)}.jupyter-wrapper .jp-Document{min-width:120px;min-height:120px;outline:none}.jupyter-wrapper .jp-OutputArea{overflow-y:auto}.jupyter-wrapper .jp-OutputArea-child{display:flex;flex-direction:row}.jupyter-wrapper body[data-format=mobile] .jp-OutputArea-child{flex-direction:column}.jupyter-wrapper .jp-OutputPrompt{flex:0 0 var(--jp-cell-prompt-width);color:var(--jp-cell-outprompt-font-color);font-family:var(--jp-cell-prompt-font-family);padding:var(--jp-code-padding);letter-spacing:var(--jp-cell-prompt-letter-spacing);line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);border:var(--jp-border-width) solid transparent;opacity:var(--jp-cell-prompt-opacity);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper body[data-format=mobile] .jp-OutputPrompt{flex:0 0 auto;text-align:left}.jupyter-wrapper .jp-OutputArea-output{height:auto;overflow:auto;user-select:text;-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text}.jupyter-wrapper .jp-OutputArea-child .jp-OutputArea-output{flex-grow:1;flex-shrink:1}.jupyter-wrapper body[data-format=mobile] .jp-OutputArea-child .jp-OutputArea-output{margin-left:var(--jp-notebook-padding)}.jupyter-wrapper .jp-OutputArea-output.jp-mod-isolated{width:100%;display:block}.jupyter-wrapper body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated{position:relative}.jupyter-wrapper body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.jupyter-wrapper .jp-OutputArea-output pre{border:none;margin:0;padding:0;overflow-x:auto;overflow-y:auto;word-break:break-all;word-wrap:break-word;white-space:pre-wrap}.jupyter-wrapper .jp-OutputArea-output.jp-RenderedHTMLCommon-ignore table{margin-left:0;margin-right:0}.jupyter-wrapper .jp-OutputArea-output dl,.jupyter-wrapper .jp-OutputArea-output dt,.jupyter-wrapper .jp-OutputArea-output dd{display:block}.jupyter-wrapper .jp-OutputArea-output dl{width:100%;overflow:hidden;padding:0;margin:0}.jupyter-wrapper .jp-OutputArea-output dt{font-weight:700;float:left;width:20%;padding:0;margin:0}.jupyter-wrapper .jp-OutputArea-output dd{float:left;width:80%;padding:0;margin:0}.jupyter-wrapper .jp-TrimmedOutputs a{margin:10px;text-decoration:none;cursor:pointer}.jupyter-wrapper .jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt{display:none}.jupyter-wrapper .jp-OutputArea-prompt:empty{padding:0;border:0}.jupyter-wrapper .jp-OutputArea-output.jp-OutputArea-executeResult{margin-left:0;flex:1 1 auto}.jupyter-wrapper .jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output{padding-top:var(--jp-code-padding);border-top:var(--jp-border-width) solid transparent}.jupyter-wrapper .jp-Stdin-prompt{color:var(--jp-content-font-color0);padding-right:var(--jp-code-padding);vertical-align:baseline;flex:0 0 auto}.jupyter-wrapper .jp-Stdin-input{font-family:var(--jp-code-font-family);font-size:inherit;color:inherit;background-color:inherit;width:42%;min-width:200px;vertical-align:baseline;padding:0 .25em;margin:0 .25em;flex:0 0 70%}.jupyter-wrapper .jp-Stdin-input::placeholder{opacity:0}.jupyter-wrapper .jp-Stdin-input:focus{box-shadow:none}.jupyter-wrapper .jp-Stdin-input:focus::placeholder{opacity:1}.jupyter-wrapper .jp-LinkedOutputView .jp-OutputArea{height:100%;display:block}.jupyter-wrapper .jp-LinkedOutputView .jp-OutputArea-output:only-child{height:100%}.jupyter-wrapper .jp-Collapser{flex:0 0 var(--jp-cell-collapser-width);padding:0;margin:0;border:none;outline:none;background:transparent;border-radius:var(--jp-border-radius);opacity:1}.jupyter-wrapper .jp-Collapser-child{display:block;width:100%;box-sizing:border-box;position:absolute;top:0;bottom:0}.jupyter-wrapper .jp-CellHeader,.jupyter-wrapper .jp-CellFooter{height:0px;width:100%;padding:0;margin:0;border:none;outline:none;background:transparent}.jupyter-wrapper .jp-InputArea{display:flex;flex-direction:row;overflow:hidden}.jupyter-wrapper body[data-format=mobile] .jp-InputArea{flex-direction:column}.jupyter-wrapper .jp-InputArea-editor{flex:1 1 auto;overflow:hidden}.jupyter-wrapper .jp-InputArea-editor{border:var(--jp-border-width) solid var(--jp-cell-editor-border-color);border-radius:0;background:var(--jp-cell-editor-background)}.jupyter-wrapper body[data-format=mobile] .jp-InputArea-editor{margin-left:var(--jp-notebook-padding)}.jupyter-wrapper .jp-InputPrompt{flex:0 0 var(--jp-cell-prompt-width);color:var(--jp-cell-inprompt-font-color);font-family:var(--jp-cell-prompt-font-family);padding:var(--jp-code-padding);letter-spacing:var(--jp-cell-prompt-letter-spacing);line-height:var(--jp-code-line-height);font-size:var(--jp-code-font-size);border:var(--jp-border-width) solid transparent;opacity:var(--jp-cell-prompt-opacity);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jupyter-wrapper body[data-format=mobile] .jp-InputPrompt{flex:0 0 auto;text-align:left}.jupyter-wrapper .jp-Placeholder{display:flex;flex-direction:row;flex:1 1 auto}.jupyter-wrapper .jp-Placeholder-prompt{box-sizing:border-box}.jupyter-wrapper .jp-Placeholder-content{flex:1 1 auto;border:none;background:transparent;height:20px;box-sizing:border-box}.jupyter-wrapper .jp-Placeholder-content .jp-MoreHorizIcon{width:32px;height:16px;border:1px solid transparent;border-radius:var(--jp-border-radius)}.jupyter-wrapper .jp-Placeholder-content .jp-MoreHorizIcon:hover{border:1px solid var(--jp-border-color1);box-shadow:0 0 2px #00000040;background-color:var(--jp-layout-color0)}.jupyter-wrapper :root{--jp-private-cell-scrolling-output-offset: 5px}.jupyter-wrapper .jp-Cell{padding:var(--jp-cell-padding);margin:0;border:none;outline:none;background:transparent}.jupyter-wrapper .jp-Cell-inputWrapper,.jupyter-wrapper .jp-Cell-outputWrapper{display:flex;flex-direction:row;padding:0;margin:0;overflow:visible}.jupyter-wrapper .jp-Cell-inputArea,.jupyter-wrapper .jp-Cell-outputArea{flex:1 1 auto}.jupyter-wrapper .jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser{border:none!important;background:transparent!important}.jupyter-wrapper .jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser{min-height:var(--jp-cell-collapser-min-height)}.jupyter-wrapper .jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper{margin-top:5px}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea{overflow-y:auto;max-height:24em;margin-left:var(--jp-private-cell-scrolling-output-offset)}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea:after{content:" ";box-shadow:inset 0 0 6px 2px #0000004d;width:100%;height:100%;position:sticky;bottom:0;top:0;margin-top:-50%;float:left;display:block;pointer-events:none}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child{padding-top:6px}.jupyter-wrapper .jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt{flex:0 0 calc(var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset))}.jupyter-wrapper .jp-MarkdownOutput{flex:1 1 auto;margin-top:0;margin-bottom:0;padding-left:var(--jp-code-padding)}.jupyter-wrapper .jp-MarkdownOutput.jp-RenderedHTMLCommon-ignore{overflow:auto}.jupyter-wrapper .jp-collapseHeadingButton{display:none;min-height:var(--jp-cell-collapser-min-height);font-size:var(--jp-code-font-size);position:absolute;right:0;top:0;bottom:0;background-color:transparent;background-size:25px;background-repeat:no-repeat;background-position-x:center;background-position-y:top;background-image:var(--jp-icon-caret-down);border:none;cursor:pointer}.jupyter-wrapper .jp-collapseHeadingButton:hover{background-color:var(--jp-layout-color2)}.jupyter-wrapper .jp-collapseHeadingButton.jp-mod-collapsed{background-image:var(--jp-icon-caret-right)}.jupyter-wrapper :is(.jp-MarkdownCell:hover,.jp-mod-active) .jp-collapseHeadingButton{display:flex}.jupyter-wrapper .jp-MarkdownCell .jp-InputPrompt{font-size:var(--jp-content-font-size1)}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="1"]{font-size:var(--jp-content-font-size5);background-position-y:calc(.3 * var(--jp-content-font-size5))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="2"]{font-size:var(--jp-content-font-size4);background-position-y:calc(.3 * var(--jp-content-font-size4))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="3"]{font-size:var(--jp-content-font-size3);background-position-y:calc(.3 * var(--jp-content-font-size3))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="4"]{font-size:var(--jp-content-font-size2);background-position-y:calc(.3 * var(--jp-content-font-size2))}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="5"]{font-size:var(--jp-content-font-size1);background-position-y:top}.jupyter-wrapper .jp-mod-rendered .jp-collapseHeadingButton[data-heading-level="6"]{font-size:var(--jp-content-font-size0);background-position-y:top}.jupyter-wrapper .jp-showHiddenCellsButton{margin-left:calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));margin-top:var(--jp-code-padding);border:1px solid var(--jp-border-color2);background-color:var(--jp-border-color3)!important;color:var(--jp-content-font-color0)!important}.jupyter-wrapper .jp-showHiddenCellsButton:hover{background-color:var(--jp-border-color2)!important}.jupyter-wrapper :root{--jp-notebook-toolbar-padding: 2px 5px 2px 2px}.jupyter-wrapper .jp-NotebookPanel-toolbar{padding:var(--jp-notebook-toolbar-padding)}.jupyter-wrapper .jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused{border:none;box-shadow:none}.jupyter-wrapper .jp-Notebook-toolbarCellTypeDropdown select{height:24px;font-size:var(--jp-ui-font-size1);line-height:14px;border-radius:0;display:block}.jupyter-wrapper .jp-Notebook-toolbarCellTypeDropdown span{top:5px!important}.jupyter-wrapper .jp-Toolbar-responsive-popup{position:absolute;height:fit-content;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;border-bottom:var(--jp-border-width) solid var(--jp-toolbar-border-color);box-shadow:var(--jp-toolbar-box-shadow);background:var(--jp-toolbar-background);min-height:var(--jp-toolbar-micro-height);padding:var(--jp-notebook-toolbar-padding);z-index:1;right:0;top:0}.jupyter-wrapper .jp-Toolbar>.jp-Toolbar-responsive-opener{margin-left:auto}.jupyter-wrapper .jp-Notebook-ExecutionIndicator{position:relative;display:inline-block;height:100%;z-index:9997}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip{visibility:hidden;height:auto;width:max-content;width:-moz-max-content;background-color:var(--jp-layout-color2);color:var(--jp-ui-font-color1);text-align:justify;border-radius:6px;padding:0 5px;position:fixed;display:table}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.up{transform:translate(-50%) translateY(-100%) translateY(-32px)}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.down{transform:translate(calc(-100% + 16px)) translateY(5px)}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-tooltip.hidden{display:none}.jupyter-wrapper .jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip{visibility:visible}.jupyter-wrapper .jp-Notebook-ExecutionIndicator span{font-size:var(--jp-ui-font-size1);font-family:var(--jp-ui-font-family);color:var(--jp-ui-font-color1);line-height:24px;display:block}.jupyter-wrapper .jp-Notebook-ExecutionIndicator-progress-bar{display:flex;justify-content:center;height:100%}.jupyter-wrapper :root{--jp-private-notebook-dragImage-width: 304px;--jp-private-notebook-dragImage-height: 36px;--jp-private-notebook-selected-color: var(--md-blue-400);--jp-private-notebook-active-color: var(--md-green-400)}.jupyter-wrapper .jp-NotebookPanel{display:block;height:100%}.jupyter-wrapper .jp-NotebookPanel.jp-Document{min-width:240px;min-height:120px}.jupyter-wrapper .jp-Notebook{padding:var(--jp-notebook-padding);outline:none;overflow:auto}.jupyter-wrapper .jp-Notebook.jp-mod-scrollPastEnd:after{display:block;content:"";min-height:var(--jp-notebook-scroll-padding)}.jupyter-wrapper .jp-MainAreaWidget-ContainStrict .jp-Notebook *{contain:strict}.jupyter-wrapper .jp-Notebook .jp-Cell{overflow:visible}.jupyter-wrapper .jp-Notebook .jp-Cell .jp-InputPrompt{cursor:move;float:left}.jupyter-wrapper .jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt{opacity:var(--jp-cell-prompt-not-active-opacity);color:var(--jp-cell-prompt-not-active-font-color)}.jupyter-wrapper .jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt{opacity:var(--jp-cell-prompt-not-active-opacity);color:var(--jp-cell-prompt-not-active-font-color)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser{background:var(--jp-brand-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt{color:var(--jp-warn-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt:before{color:var(--jp-warn-color1);content:"•"}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser{background:var(--jp-warn-color1)}.jupyter-wrapper .jp-Notebook .jp-Cell .jp-Collapser:hover{box-shadow:var(--jp-elevation-z2);background:var(--jp-brand-color1);opacity:var(--jp-cell-collapser-not-active-hover-opacity)}.jupyter-wrapper .jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover{background:var(--jp-brand-color0);opacity:1}.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected{background:var(--jp-notebook-multiselected-color)}.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected){background:transparent}.jupyter-wrapper .jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor{border:var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);box-shadow:var(--jp-input-box-shadow);background-color:var(--jp-cell-editor-active-background)}.jupyter-wrapper .jp-Notebook-cell.jp-mod-dropSource{opacity:.5}.jupyter-wrapper .jp-Notebook-cell.jp-mod-dropTarget,.jupyter-wrapper .jp-Notebook.jp-mod-commandMode .jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget{border-top-color:var(--jp-private-notebook-selected-color);border-top-style:solid;border-top-width:2px}.jupyter-wrapper .jp-dragImage{display:block;flex-direction:row;width:var(--jp-private-notebook-dragImage-width);height:var(--jp-private-notebook-dragImage-height);border:var(--jp-border-width) solid var(--jp-cell-editor-border-color);background:var(--jp-cell-editor-background);overflow:visible}.jupyter-wrapper .jp-dragImage-singlePrompt{box-shadow:2px 2px 4px #0000001f}.jupyter-wrapper .jp-dragImage .jp-dragImage-content{flex:1 1 auto;z-index:2;font-size:var(--jp-code-font-size);font-family:var(--jp-code-font-family);line-height:var(--jp-code-line-height);padding:var(--jp-code-padding);border:var(--jp-border-width) solid var(--jp-cell-editor-border-color);background:var(--jp-cell-editor-background-color);color:var(--jp-content-font-color3);text-align:left;margin:4px 4px 4px 0}.jupyter-wrapper .jp-dragImage .jp-dragImage-prompt{flex:0 0 auto;min-width:36px;color:var(--jp-cell-inprompt-font-color);padding:var(--jp-code-padding);padding-left:12px;font-family:var(--jp-cell-prompt-font-family);letter-spacing:var(--jp-cell-prompt-letter-spacing);line-height:1.9;font-size:var(--jp-code-font-size);border:var(--jp-border-width) solid transparent}.jupyter-wrapper .jp-dragImage-multipleBack{z-index:-1;position:absolute;height:32px;width:300px;top:8px;left:8px;background:var(--jp-layout-color2);border:var(--jp-border-width) solid var(--jp-input-border-color);box-shadow:2px 2px 4px #0000001f}.jupyter-wrapper .jp-NotebookTools{display:block;min-width:var(--jp-sidebar-min-width);color:var(--jp-ui-font-color1);background:var(--jp-layout-color1);font-size:var(--jp-ui-font-size1);overflow:auto}.jupyter-wrapper .jp-NotebookTools-tool{padding:0 12px}.jupyter-wrapper .jp-ActiveCellTool{padding:12px;background-color:var(--jp-layout-color1);border-top:none!important}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-prompt{flex:0 0 auto;padding-left:0}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-editor{flex:1 1 auto;background:var(--jp-cell-editor-background);border-color:var(--jp-cell-editor-border-color)}.jupyter-wrapper .jp-ActiveCellTool .jp-InputArea-editor .CodeMirror{background:transparent}.jupyter-wrapper .jp-MetadataEditorTool{flex-direction:column;padding:12px 0}.jupyter-wrapper .jp-RankedPanel>:not(:first-child){margin-top:12px}.jupyter-wrapper .jp-KeySelector select.jp-mod-styled{font-size:var(--jp-ui-font-size1);color:var(--jp-ui-font-color0);border:var(--jp-border-width) solid var(--jp-border-color1)}.jupyter-wrapper .jp-KeySelector label,.jupyter-wrapper .jp-MetadataEditorTool label{line-height:1.4}.jupyter-wrapper .jp-NotebookTools .jp-select-wrapper{margin-top:4px;margin-bottom:0}.jupyter-wrapper .jp-NotebookTools .jp-Collapse{margin-top:16px}.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook{--jp-content-font-size1: var(--jp-content-presentation-font-size1);--jp-code-font-size: var(--jp-code-presentation-font-size)}.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,.jupyter-wrapper .jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt{flex:0 0 110px}.jupyter-wrapper :root{--jp-side-by-side-output-size: 1fr;--jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size)}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell{margin:3em 5%}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell{display:grid;grid-template-columns:minmax(0,1fr) min-content minmax(0,var(--jp-side-by-side-output-size));grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header header header" "input handle output" "footer footer footer"}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell{grid-template-columns:minmax(0,1fr) min-content minmax(0,var(--jp-side-by-side-resized-cell))}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader{grid-area:header}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper{grid-area:input}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper{margin-top:0;grid-area:output}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter{grid-area:footer}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle{grid-area:handle;-webkit-user-select:none;user-select:none;display:block;height:100%;cursor:ew-resize;padding:0 var(--jp-cell-padding)}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle:after{content:"";display:block;background:var(--jp-border-color2);height:100%;width:5px}.jupyter-wrapper .jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell .jp-CellResizeHandle:after{background:var(--jp-border-color0)}.jupyter-wrapper .jp-CellResizeHandle{display:none}.jupyter-wrapper .jp-Cell-Placeholder{padding-left:55px}.jupyter-wrapper .jp-Cell-Placeholder-wrapper{background:#fff;border:1px solid;border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:4px;-webkit-border-radius:4px;margin:10px 15px}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-inner{padding:15px;position:relative}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body{background-repeat:repeat;background-size:50% auto}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body div{background:#f6f7f8;background-image:-webkit-linear-gradient(left,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40%,#f6f7f8 100%);background-repeat:no-repeat;background-size:800px 104px;height:104px;position:relative}.jupyter-wrapper .jp-Cell-Placeholder-wrapper-body div{position:absolute;right:15px;left:15px;top:15px}.jupyter-wrapper div.jp-Cell-Placeholder-h1{top:20px;height:20px;left:15px;width:150px}.jupyter-wrapper div.jp-Cell-Placeholder-h2{left:15px;top:50px;height:10px;width:100px}.jupyter-wrapper div.jp-Cell-Placeholder-content-1,.jupyter-wrapper div.jp-Cell-Placeholder-content-2,.jupyter-wrapper div.jp-Cell-Placeholder-content-3{left:15px;right:15px;height:10px}.jupyter-wrapper div.jp-Cell-Placeholder-content-1{top:100px}.jupyter-wrapper div.jp-Cell-Placeholder-content-2{top:120px}.jupyter-wrapper div.jp-Cell-Placeholder-content-3{top:140px}.jupyter-wrapper table.dataframe{table-layout:auto!important}.jupyter-wrapper .md-typeset__scrollwrap{margin:0}.jupyter-wrapper .jp-MarkdownOutput{padding:0}.jupyter-wrapper h1 .anchor-link,.jupyter-wrapper h2 .anchor-link,.jupyter-wrapper h3 .anchor-link,.jupyter-wrapper h4 .anchor-link,.jupyter-wrapper h5 .anchor-link,.jupyter-wrapper h6 .anchor-link{display:none;margin-left:.5rem;color:var(--md-default-fg-color--lighter)}.jupyter-wrapper h1 .anchor-link:hover,.jupyter-wrapper h2 .anchor-link:hover,.jupyter-wrapper h3 .anchor-link:hover,.jupyter-wrapper h4 .anchor-link:hover,.jupyter-wrapper h5 .anchor-link:hover,.jupyter-wrapper h6 .anchor-link:hover{text-decoration:none;color:var(--md-accent-fg-color)}.jupyter-wrapper h1:hover .anchor-link,.jupyter-wrapper h2:hover .anchor-link,.jupyter-wrapper h3:hover .anchor-link,.jupyter-wrapper h4:hover .anchor-link,.jupyter-wrapper h5:hover .anchor-link,.jupyter-wrapper h6:hover .anchor-link{display:inline-block}.jupyter-wrapper .jp-InputArea,.jupyter-wrapper .jp-Cell-inputArea,.jupyter-wrapper .jp-RenderedHTMLCommon{width:100%}.jupyter-wrapper .jp-Collapser,.jupyter-wrapper .jp-Cell-inputWrapper .jp-InputPrompt{display:none}.jupyter-wrapper .jp-CodeCell .jp-Cell-inputWrapper .jp-InputPrompt{display:block}.jupyter-wrapper .jp-Cell .jp-InputPrompt{cursor:normal}.jupyter-wrapper .highlight pre{background-color:#f5f5f5;padding:10px;overflow:auto}.jupyter-wrapper .celltoolbar{border:none;background:#eee;border-radius:2px 2px 0 0;width:100%;height:29px;padding-right:4px;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;box-pack:end;justify-content:flex-start;display:-webkit-flex}.jupyter-wrapper .celltoolbar .tags_button_container{display:flex}.jupyter-wrapper .celltoolbar .tags_button_container .tag-container{display:flex;flex-direction:row;flex-grow:1;overflow:hidden;position:relative}.jupyter-wrapper .celltoolbar .tags_button_container .tag-container .cell-tag{display:inline-flex;align-items:center;background-color:#fff;white-space:nowrap;margin:3px 4px;padding:0 4px;border-radius:1px;border:1px solid #ccc;box-shadow:none;width:inherit;font-size:11px;font-family:Roboto Mono,SFMono-Regular,Consolas,Menlo,monospace;height:17px}.jupyter-wrapper .jp-InputArea-editor{width:1px}.jupyter-wrapper .jp-InputPrompt,.jupyter-wrapper .jp-OutputPrompt{overflow:unset}.jupyter-wrapper .jp-RenderedText{font-size:var(--jp-code-font-size)}.jupyter-wrapper .highlight-ipynb{overflow:auto}.jupyter-wrapper .highlight-ipynb pre{margin:0;padding:5px 10px}.jupyter-wrapper table{width:max-content}.jupyter-wrapper table.dataframe{margin-left:auto;margin-right:auto;border:none;border-collapse:collapse;border-spacing:0;color:#000;font-size:12px;table-layout:fixed}.jupyter-wrapper table.dataframe thead{border-bottom:1px solid black;vertical-align:bottom}.jupyter-wrapper table.dataframe tr,.jupyter-wrapper table.dataframe th,.jupyter-wrapper table.dataframe td{text-align:right;vertical-align:middle;padding:.5em;line-height:normal;white-space:normal;max-width:none;border:none}.jupyter-wrapper table.dataframe th{font-weight:700}.jupyter-wrapper table.dataframe tbody tr:nth-child(odd){background:#f5f5f5}.jupyter-wrapper table.dataframe tbody tr:hover{background:rgba(66,165,245,.2)}.jupyter-wrapper *+table{margin-top:1em}.jupyter-wrapper .jp-InputArea-editor{position:relative}.jupyter-wrapper .zeroclipboard-container{position:absolute;top:-3px;right:0;z-index:1}.jupyter-wrapper .zeroclipboard-container clipboard-copy{-webkit-appearance:button;-moz-appearance:button;padding:7px 5px;font:11px system-ui,sans-serif;display:inline-block;cursor:default}.jupyter-wrapper .zeroclipboard-container clipboard-copy:hover{cursor:pointer}.jupyter-wrapper .zeroclipboard-container .clipboard-copy-icon{width:15px;padding:2px 0;color:#57606a;vertical-align:text-bottom}.jupyter-wrapper .clipboard-copy-txt{display:none}[data-md-color-scheme=slate] .highlight pre{background-color:#21222c;padding:10px;overflow:auto}[data-md-color-scheme=slate] .clipboard-copy-icon{color:#555!important}[data-md-color-scheme=slate] .celltoolbar{background:#333!important}[data-md-color-scheme=slate] .celltoolbar .tags_button_container .tag-container .cell-tag{background-color:transparent!important;border:1px solid #666!important}[data-md-color-scheme=slate] table.dataframe{color:#e9ebfc}[data-md-color-scheme=slate] table.dataframe thead{border-bottom:1px solid rgba(233,235,252,.12)}[data-md-color-scheme=slate] table.dataframe tbody tr:nth-child(odd){background:#222}[data-md-color-scheme=slate] table.dataframe tbody tr:hover{background:rgba(66,165,245,.2)}table{width:max-content}
|
||
</style>
|
||
<style type="text/css">
|
||
.jupyter-wrapper{--jp-shadow-base-lightness: 0;--jp-shadow-umbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .2 );--jp-shadow-penumbra-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .14 );--jp-shadow-ambient-color: rgba( var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), var(--jp-shadow-base-lightness), .12 );--jp-elevation-z0: none;--jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), 0px 1px 1px 0px var(--jp-shadow-penumbra-color), 0px 1px 3px 0px var(--jp-shadow-ambient-color);--jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), 0px 2px 2px 0px var(--jp-shadow-penumbra-color), 0px 1px 5px 0px var(--jp-shadow-ambient-color);--jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), 0px 4px 5px 0px var(--jp-shadow-penumbra-color), 0px 1px 10px 0px var(--jp-shadow-ambient-color);--jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), 0px 6px 10px 0px var(--jp-shadow-penumbra-color), 0px 1px 18px 0px var(--jp-shadow-ambient-color);--jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), 0px 8px 10px 1px var(--jp-shadow-penumbra-color), 0px 3px 14px 2px var(--jp-shadow-ambient-color);--jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), 0px 12px 17px 2px var(--jp-shadow-penumbra-color), 0px 5px 22px 4px var(--jp-shadow-ambient-color);--jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), 0px 16px 24px 2px var(--jp-shadow-penumbra-color), 0px 6px 30px 5px var(--jp-shadow-ambient-color);--jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), 0px 20px 31px 3px var(--jp-shadow-penumbra-color), 0px 8px 38px 7px var(--jp-shadow-ambient-color);--jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), 0px 24px 38px 3px var(--jp-shadow-penumbra-color), 0px 9px 46px 8px var(--jp-shadow-ambient-color);--jp-border-width: 1px;--jp-border-color0: var(--md-grey-400);--jp-border-color1: var(--md-grey-400);--jp-border-color2: var(--md-grey-300);--jp-border-color3: var(--md-grey-200);--jp-inverse-border-color: var(--md-grey-600);--jp-border-radius: 2px;--jp-ui-font-scale-factor: 1.2;--jp-ui-font-size0: .83333em;--jp-ui-font-size1: 13px;--jp-ui-font-size2: 1.2em;--jp-ui-font-size3: 1.44em;--jp-ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-ui-font-color0: rgba(0, 0, 0, 1);--jp-ui-font-color1: rgba(0, 0, 0, .87);--jp-ui-font-color2: rgba(0, 0, 0, .54);--jp-ui-font-color3: rgba(0, 0, 0, .38);--jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);--jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);--jp-ui-inverse-font-color2: rgba(255, 255, 255, .7);--jp-ui-inverse-font-color3: rgba(255, 255, 255, .5);--jp-content-line-height: 1.6;--jp-content-font-scale-factor: 1.2;--jp-content-font-size0: .83333em;--jp-content-font-size1: 14px;--jp-content-font-size2: 1.2em;--jp-content-font-size3: 1.44em;--jp-content-font-size4: 1.728em;--jp-content-font-size5: 2.0736em;--jp-content-presentation-font-size1: 17px;--jp-content-heading-line-height: 1;--jp-content-heading-margin-top: 1.2em;--jp-content-heading-margin-bottom: .8em;--jp-content-heading-font-weight: 500;--jp-content-font-color0: rgba(0, 0, 0, 1);--jp-content-font-color1: rgba(0, 0, 0, .87);--jp-content-font-color2: rgba(0, 0, 0, .54);--jp-content-font-color3: rgba(0, 0, 0, .38);--jp-content-link-color: var(--md-blue-700);--jp-content-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--jp-code-font-size: 13px;--jp-code-line-height: 1.3077;--jp-code-padding: 5px;--jp-code-font-family-default: Menlo, Consolas, "DejaVu Sans Mono", monospace;--jp-code-font-family: var(--jp-code-font-family-default);--jp-code-presentation-font-size: 16px;--jp-code-cursor-width0: 1.4px;--jp-code-cursor-width1: 2px;--jp-code-cursor-width2: 4px;--jp-layout-color0: white;--jp-layout-color1: white;--jp-layout-color2: var(--md-grey-200);--jp-layout-color3: var(--md-grey-400);--jp-layout-color4: var(--md-grey-600);--jp-inverse-layout-color0: #111111;--jp-inverse-layout-color1: var(--md-grey-900);--jp-inverse-layout-color2: var(--md-grey-800);--jp-inverse-layout-color3: var(--md-grey-700);--jp-inverse-layout-color4: var(--md-grey-600);--jp-brand-color0: var(--md-blue-900);--jp-brand-color1: var(--md-blue-700);--jp-brand-color2: var(--md-blue-300);--jp-brand-color3: var(--md-blue-100);--jp-brand-color4: var(--md-blue-50);--jp-accent-color0: var(--md-green-900);--jp-accent-color1: var(--md-green-700);--jp-accent-color2: var(--md-green-300);--jp-accent-color3: var(--md-green-100);--jp-warn-color0: var(--md-orange-900);--jp-warn-color1: var(--md-orange-700);--jp-warn-color2: var(--md-orange-300);--jp-warn-color3: var(--md-orange-100);--jp-error-color0: var(--md-red-900);--jp-error-color1: var(--md-red-700);--jp-error-color2: var(--md-red-300);--jp-error-color3: var(--md-red-100);--jp-success-color0: var(--md-green-900);--jp-success-color1: var(--md-green-700);--jp-success-color2: var(--md-green-300);--jp-success-color3: var(--md-green-100);--jp-info-color0: var(--md-cyan-900);--jp-info-color1: var(--md-cyan-700);--jp-info-color2: var(--md-cyan-300);--jp-info-color3: var(--md-cyan-100);--jp-cell-padding: 5px;--jp-cell-collapser-width: 8px;--jp-cell-collapser-min-height: 20px;--jp-cell-collapser-not-active-hover-opacity: .6;--jp-cell-editor-background: var(--md-grey-100);--jp-cell-editor-border-color: var(--md-grey-300);--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-cell-editor-active-background: var(--jp-layout-color0);--jp-cell-editor-active-border-color: var(--jp-brand-color1);--jp-cell-prompt-width: 64px;--jp-cell-prompt-font-family: var(--jp-code-font-family-default);--jp-cell-prompt-letter-spacing: 0px;--jp-cell-prompt-opacity: 1;--jp-cell-prompt-not-active-opacity: .5;--jp-cell-prompt-not-active-font-color: var(--md-grey-700);--jp-cell-inprompt-font-color: #307fc1;--jp-cell-outprompt-font-color: #bf5b3d;--jp-notebook-padding: 10px;--jp-notebook-select-background: var(--jp-layout-color1);--jp-notebook-multiselected-color: var(--md-blue-50);--jp-notebook-scroll-padding: calc( 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - var(--jp-code-padding) - var(--jp-cell-padding) - 1px );--jp-rendermime-error-background: #fdd;--jp-rendermime-table-row-background: var(--md-grey-100);--jp-rendermime-table-row-hover-background: var(--md-light-blue-50);--jp-dialog-background: rgba(0, 0, 0, .25);--jp-console-padding: 10px;--jp-toolbar-border-color: var(--jp-border-color1);--jp-toolbar-micro-height: 8px;--jp-toolbar-background: var(--jp-layout-color1);--jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .24);--jp-toolbar-header-margin: 4px 4px 0px 4px;--jp-toolbar-active-background: var(--md-grey-300);--jp-statusbar-height: 24px;--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);--jp-input-active-background: var(--jp-layout-color1);--jp-input-hover-background: var(--jp-layout-color1);--jp-input-background: var(--md-grey-100);--jp-input-border-color: var(--jp-inverse-border-color);--jp-input-active-border-color: var(--jp-brand-color1);--jp-input-active-box-shadow-color: rgba(19, 124, 189, .3);--jp-editor-selected-background: #d9d9d9;--jp-editor-selected-focused-background: #d7d4f0;--jp-editor-cursor-color: var(--jp-ui-font-color0);--jp-mirror-editor-keyword-color: #008000;--jp-mirror-editor-atom-color: #88f;--jp-mirror-editor-number-color: #080;--jp-mirror-editor-def-color: #00f;--jp-mirror-editor-variable-color: var(--md-grey-900);--jp-mirror-editor-variable-2-color: #05a;--jp-mirror-editor-variable-3-color: #085;--jp-mirror-editor-punctuation-color: #05a;--jp-mirror-editor-property-color: #05a;--jp-mirror-editor-operator-color: #aa22ff;--jp-mirror-editor-comment-color: #408080;--jp-mirror-editor-string-color: #ba2121;--jp-mirror-editor-string-2-color: #708;--jp-mirror-editor-meta-color: #aa22ff;--jp-mirror-editor-qualifier-color: #555;--jp-mirror-editor-builtin-color: #008000;--jp-mirror-editor-bracket-color: #997;--jp-mirror-editor-tag-color: #170;--jp-mirror-editor-attribute-color: #00c;--jp-mirror-editor-header-color: blue;--jp-mirror-editor-quote-color: #090;--jp-mirror-editor-link-color: #00c;--jp-mirror-editor-error-color: #f00;--jp-mirror-editor-hr-color: #999;--jp-collaborator-color1: #ffad8e;--jp-collaborator-color2: #dac83d;--jp-collaborator-color3: #72dd76;--jp-collaborator-color4: #00e4d0;--jp-collaborator-color5: #45d4ff;--jp-collaborator-color6: #e2b1ff;--jp-collaborator-color7: #ff9de6;--jp-vega-background: white;--jp-sidebar-min-width: 250px;--jp-search-toggle-off-opacity: .5;--jp-search-toggle-hover-opacity: .8;--jp-search-toggle-on-opacity: 1;--jp-search-selected-match-background-color: rgb(245, 200, 0);--jp-search-selected-match-color: black;--jp-search-unselected-match-background-color: var( --jp-inverse-layout-color0 );--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);--jp-icon-contrast-color0: var(--md-purple-600);--jp-icon-contrast-color1: var(--md-green-600);--jp-icon-contrast-color2: var(--md-pink-600);--jp-icon-contrast-color3: var(--md-blue-600);--jp-jupyter-icon-color: #f37626;--jp-notebook-icon-color: #f37626;--jp-json-icon-color: var(--md-orange-700);--jp-console-icon-background-color: var(--md-blue-700);--jp-console-icon-color: white;--jp-terminal-icon-background-color: var(--md-grey-800);--jp-terminal-icon-color: var(--md-grey-200);--jp-text-editor-icon-color: var(--md-grey-700);--jp-inspector-icon-color: var(--md-grey-700);--jp-switch-color: var(--md-grey-400);--jp-switch-true-position-color: var(--md-orange-900)}
|
||
</style>
|
||
<!-- Load mathjax -->
|
||
<script src=""> </script>
|
||
<!-- MathJax configuration -->
|
||
<script type="text/x-mathjax-config">
|
||
init_mathjax = function() {
|
||
if (window.MathJax) {
|
||
// MathJax loaded
|
||
MathJax.Hub.Config({
|
||
TeX: {
|
||
equationNumbers: {
|
||
autoNumber: "AMS",
|
||
useLabelIds: true
|
||
}
|
||
},
|
||
tex2jax: {
|
||
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
|
||
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
|
||
processEscapes: true,
|
||
processEnvironments: true
|
||
},
|
||
displayAlign: 'center',
|
||
messageStyle: 'none',
|
||
CommonHTML: {
|
||
linebreaks: {
|
||
automatic: true
|
||
}
|
||
}
|
||
});
|
||
|
||
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
|
||
}
|
||
}
|
||
init_mathjax();
|
||
</script>
|
||
<!-- End of mathjax configuration --><script type="module">
|
||
document.addEventListener("DOMContentLoaded", async () => {
|
||
const diagrams = document.querySelectorAll(".jp-Mermaid > pre.mermaid");
|
||
// do not load mermaidjs if not needed
|
||
if (!diagrams.length) {
|
||
return;
|
||
}
|
||
const mermaid = (await import("https://cdnjs.cloudflare.com/ajax/libs/mermaid/11.10.0/mermaid.esm.min.mjs")).default;
|
||
const elkUrl = "https://cdnjs.cloudflare.com/ajax/libs/mermaid-layout-elk/0.1.9/mermaid-layout-elk.esm.min.mjs";
|
||
if(elkUrl) {
|
||
const elkLayouts = (await import(elkUrl)).default;
|
||
mermaid.registerLayoutLoaders(elkLayouts);
|
||
}
|
||
const parser = new DOMParser();
|
||
|
||
mermaid.initialize({
|
||
maxTextSize: 100000,
|
||
maxEdges: 100000,
|
||
startOnLoad: false,
|
||
fontFamily: window
|
||
.getComputedStyle(document.body)
|
||
.getPropertyValue("--jp-ui-font-family"),
|
||
theme: document.querySelector("body[data-jp-theme-light='true']")
|
||
? "default"
|
||
: "dark",
|
||
});
|
||
|
||
let _nextMermaidId = 0;
|
||
|
||
function makeMermaidImage(svg) {
|
||
const img = document.createElement("img");
|
||
const doc = parser.parseFromString(svg, "image/svg+xml");
|
||
const svgEl = doc.querySelector("svg");
|
||
const { maxWidth } = svgEl?.style || {};
|
||
const firstTitle = doc.querySelector("title");
|
||
const firstDesc = doc.querySelector("desc");
|
||
|
||
img.setAttribute("src", `data:image/svg+xml,${encodeURIComponent(svg)}`);
|
||
if (maxWidth) {
|
||
img.width = parseInt(maxWidth);
|
||
}
|
||
if (firstTitle) {
|
||
img.setAttribute("alt", firstTitle.textContent);
|
||
}
|
||
if (firstDesc) {
|
||
const caption = document.createElement("figcaption");
|
||
caption.className = "sr-only";
|
||
caption.textContent = firstDesc.textContent;
|
||
return [img, caption];
|
||
}
|
||
return [img];
|
||
}
|
||
|
||
async function makeMermaidError(text) {
|
||
let errorMessage = "";
|
||
try {
|
||
await mermaid.parse(text);
|
||
} catch (err) {
|
||
errorMessage = `${err}`;
|
||
}
|
||
|
||
const result = document.createElement("details");
|
||
result.className = 'jp-RenderedMermaid-Details';
|
||
const summary = document.createElement("summary");
|
||
summary.className = 'jp-RenderedMermaid-Summary';
|
||
const pre = document.createElement("pre");
|
||
const code = document.createElement("code");
|
||
code.innerText = text;
|
||
pre.appendChild(code);
|
||
summary.appendChild(pre);
|
||
result.appendChild(summary);
|
||
|
||
const warning = document.createElement("pre");
|
||
warning.innerText = errorMessage;
|
||
result.appendChild(warning);
|
||
return [result];
|
||
}
|
||
|
||
async function renderOneMarmaid(src) {
|
||
const id = `jp-mermaid-${_nextMermaidId++}`;
|
||
const parent = src.parentNode;
|
||
let raw = src.textContent.trim();
|
||
const el = document.createElement("div");
|
||
el.style.visibility = "hidden";
|
||
document.body.appendChild(el);
|
||
let results = null;
|
||
let output = null;
|
||
try {
|
||
let { svg } = await mermaid.render(id, raw, el);
|
||
svg = cleanMermaidSvg(svg);
|
||
results = makeMermaidImage(svg);
|
||
output = document.createElement("figure");
|
||
results.map(output.appendChild, output);
|
||
} catch (err) {
|
||
parent.classList.add("jp-mod-warning");
|
||
results = await makeMermaidError(raw);
|
||
output = results[0];
|
||
} finally {
|
||
el.remove();
|
||
}
|
||
parent.classList.add("jp-RenderedMermaid");
|
||
parent.appendChild(output);
|
||
}
|
||
|
||
|
||
/**
|
||
* Post-process to ensure mermaid diagrams contain only valid SVG and XHTML.
|
||
*/
|
||
function cleanMermaidSvg(svg) {
|
||
svg = svg.replace(RE_VOID_ELEMENT, replaceVoidElement);
|
||
return `${SVG_XML_HEADER}${svg}`;
|
||
}
|
||
|
||
|
||
/**
|
||
* A regular expression for all void elements, which may include attributes and
|
||
* a slash.
|
||
*
|
||
* @see https://developer.mozilla.org/en-US/docs/Glossary/Void_element
|
||
*
|
||
* Of these, only `<br>` is generated by Mermaid in place of `\n`,
|
||
* but _any_ "malformed" tag will break the SVG rendering entirely.
|
||
*/
|
||
const RE_VOID_ELEMENT =
|
||
/<\s*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\s*([^>]*?)\s*>/gi;
|
||
|
||
/**
|
||
* Ensure a void element is closed with a slash, preserving any attributes.
|
||
*/
|
||
function replaceVoidElement(match, tag, rest) {
|
||
rest = rest.trim();
|
||
if (!rest.endsWith('/')) {
|
||
rest = `${rest} /`;
|
||
}
|
||
return `<${tag} ${rest}>`;
|
||
}
|
||
|
||
|
||
/**
|
||
* Named HTML entities with their decimal equivalent codes.
|
||
*
|
||
* @see https://www.w3.org/TR/WD-html40-970708/sgml/entities.html
|
||
* */
|
||
const HTML_ENTITIES = `<!ENTITY Aacute "Á">
|
||
<!ENTITY aacute "á">
|
||
<!ENTITY Acirc "Â">
|
||
<!ENTITY acirc "â">
|
||
<!ENTITY acute "´">
|
||
<!ENTITY AElig "Æ">
|
||
<!ENTITY aelig "æ">
|
||
<!ENTITY Agrave "À">
|
||
<!ENTITY agrave "à">
|
||
<!ENTITY alefsym "ℵ">
|
||
<!ENTITY Alpha "Α">
|
||
<!ENTITY alpha "α">
|
||
<!ENTITY amp "&">
|
||
<!ENTITY and "⊥">
|
||
<!ENTITY ang "∠">
|
||
<!ENTITY Aring "Å">
|
||
<!ENTITY aring "å">
|
||
<!ENTITY asymp "≈">
|
||
<!ENTITY Atilde "Ã">
|
||
<!ENTITY atilde "ã">
|
||
<!ENTITY Auml "Ä">
|
||
<!ENTITY auml "ä">
|
||
<!ENTITY bdquo "„">
|
||
<!ENTITY Beta "Β">
|
||
<!ENTITY beta "β">
|
||
<!ENTITY brvbar "¦">
|
||
<!ENTITY bull "•">
|
||
<!ENTITY cap "∩">
|
||
<!ENTITY Ccedil "Ç">
|
||
<!ENTITY ccedil "ç">
|
||
<!ENTITY cedil "¸">
|
||
<!ENTITY cent "¢">
|
||
<!ENTITY Chi "Χ">
|
||
<!ENTITY chi "χ">
|
||
<!ENTITY circ "ˆ">
|
||
<!ENTITY clubs "♣">
|
||
<!ENTITY cong "≅">
|
||
<!ENTITY copy "©">
|
||
<!ENTITY crarr "↵">
|
||
<!ENTITY cup "∪">
|
||
<!ENTITY curren "¤">
|
||
<!ENTITY dagger "†">
|
||
<!ENTITY Dagger "‡">
|
||
<!ENTITY darr "↓">
|
||
<!ENTITY dArr "⇓">
|
||
<!ENTITY deg "°">
|
||
<!ENTITY Delta "Δ">
|
||
<!ENTITY delta "δ">
|
||
<!ENTITY diams "♦">
|
||
<!ENTITY divide "÷">
|
||
<!ENTITY Eacute "É">
|
||
<!ENTITY eacute "é">
|
||
<!ENTITY Ecirc "Ê">
|
||
<!ENTITY ecirc "ê">
|
||
<!ENTITY Egrave "È">
|
||
<!ENTITY egrave "è">
|
||
<!ENTITY empty "∅">
|
||
<!ENTITY emsp " ">
|
||
<!ENTITY ensp " ">
|
||
<!ENTITY epsilon "ε">
|
||
<!ENTITY Epsilon "Ε">
|
||
<!ENTITY equiv "≡">
|
||
<!ENTITY Eta "Η">
|
||
<!ENTITY eta "η">
|
||
<!ENTITY ETH "Ð">
|
||
<!ENTITY eth "ð">
|
||
<!ENTITY Euml "Ë">
|
||
<!ENTITY euml "ë">
|
||
<!ENTITY exist "∃">
|
||
<!ENTITY fnof "ƒ">
|
||
<!ENTITY forall "∀">
|
||
<!ENTITY frac12 "½">
|
||
<!ENTITY frac14 "¼">
|
||
<!ENTITY frac34 "¾">
|
||
<!ENTITY frasl "⁄">
|
||
<!ENTITY Gamma "Γ">
|
||
<!ENTITY gamma "γ">
|
||
<!ENTITY ge "≥">
|
||
<!ENTITY gt ">">
|
||
<!ENTITY harr "↔">
|
||
<!ENTITY hArr "⇔">
|
||
<!ENTITY hearts "♥">
|
||
<!ENTITY hellip "…">
|
||
<!ENTITY Iacute "Í">
|
||
<!ENTITY iacute "í">
|
||
<!ENTITY Icirc "Î">
|
||
<!ENTITY icirc "î">
|
||
<!ENTITY iexcl "¡">
|
||
<!ENTITY Igrave "Ì">
|
||
<!ENTITY igrave "ì">
|
||
<!ENTITY image "ℑ">
|
||
<!ENTITY infin "∞">
|
||
<!ENTITY int "∫">
|
||
<!ENTITY Iota "Ι">
|
||
<!ENTITY iota "ι">
|
||
<!ENTITY iquest "¿">
|
||
<!ENTITY isin "∈">
|
||
<!ENTITY Iuml "Ï">
|
||
<!ENTITY iuml "ï">
|
||
<!ENTITY Kappa "Κ">
|
||
<!ENTITY kappa "κ">
|
||
<!ENTITY Lambda "Λ">
|
||
<!ENTITY lambda "λ">
|
||
<!ENTITY lang "〈">
|
||
<!ENTITY laquo "«">
|
||
<!ENTITY larr "←">
|
||
<!ENTITY lArr "⇐">
|
||
<!ENTITY lceil "⌈">
|
||
<!ENTITY ldquo "“">
|
||
<!ENTITY le "≤">
|
||
<!ENTITY lfloor "⌊">
|
||
<!ENTITY lowast "∗">
|
||
<!ENTITY loz "◊">
|
||
<!ENTITY lrm "‎">
|
||
<!ENTITY lsaquo "‹">
|
||
<!ENTITY lsquo "‘">
|
||
<!ENTITY lt "<">
|
||
<!ENTITY macr "¯">
|
||
<!ENTITY mdash "—">
|
||
<!ENTITY micro "µ">
|
||
<!ENTITY middot "·">
|
||
<!ENTITY minus "−">
|
||
<!ENTITY Mu "Μ">
|
||
<!ENTITY mu "μ">
|
||
<!ENTITY nabla "∇">
|
||
<!ENTITY nbsp " ">
|
||
<!ENTITY ndash "–">
|
||
<!ENTITY ne "≠">
|
||
<!ENTITY ni "∋">
|
||
<!ENTITY not "¬">
|
||
<!ENTITY notin "∉">
|
||
<!ENTITY nsub "⊄">
|
||
<!ENTITY Ntilde "Ñ">
|
||
<!ENTITY ntilde "ñ">
|
||
<!ENTITY Nu "Ν">
|
||
<!ENTITY nu "ν">
|
||
<!ENTITY Oacute "Ó">
|
||
<!ENTITY oacute "ó">
|
||
<!ENTITY Ocirc "Ô">
|
||
<!ENTITY ocirc "ô">
|
||
<!ENTITY OElig "Œ">
|
||
<!ENTITY oelig "œ">
|
||
<!ENTITY Ograve "Ò">
|
||
<!ENTITY ograve "ò">
|
||
<!ENTITY oline "‾">
|
||
<!ENTITY Omega "Ω">
|
||
<!ENTITY omega "ω">
|
||
<!ENTITY Omicron "Ο">
|
||
<!ENTITY omicron "ο">
|
||
<!ENTITY oplus "⊕">
|
||
<!ENTITY or "⊦">
|
||
<!ENTITY ordf "ª">
|
||
<!ENTITY ordm "º">
|
||
<!ENTITY Oslash "Ø">
|
||
<!ENTITY oslash "ø">
|
||
<!ENTITY Otilde "Õ">
|
||
<!ENTITY otilde "õ">
|
||
<!ENTITY otimes "⊗">
|
||
<!ENTITY Ouml "Ö">
|
||
<!ENTITY ouml "ö">
|
||
<!ENTITY para "¶">
|
||
<!ENTITY part "∂">
|
||
<!ENTITY permil "‰">
|
||
<!ENTITY perp "⊥">
|
||
<!ENTITY Phi "Φ">
|
||
<!ENTITY phi "φ">
|
||
<!ENTITY Pi "Π">
|
||
<!ENTITY pi "π">
|
||
<!ENTITY piv "ϖ">
|
||
<!ENTITY plusmn "±">
|
||
<!ENTITY pound "£">
|
||
<!ENTITY prime "′">
|
||
<!ENTITY Prime "″">
|
||
<!ENTITY prod "∏">
|
||
<!ENTITY prop "∝">
|
||
<!ENTITY Psi "Ψ">
|
||
<!ENTITY psi "ψ">
|
||
<!ENTITY quot """>
|
||
<!ENTITY radic "√">
|
||
<!ENTITY rang "〉">
|
||
<!ENTITY raquo "»">
|
||
<!ENTITY rarr "→">
|
||
<!ENTITY rArr "⇒">
|
||
<!ENTITY rceil "⌉">
|
||
<!ENTITY rdquo "”">
|
||
<!ENTITY real "ℜ">
|
||
<!ENTITY reg "®">
|
||
<!ENTITY rfloor "⌋">
|
||
<!ENTITY Rho "Ρ">
|
||
<!ENTITY rho "ρ">
|
||
<!ENTITY rlm "‏">
|
||
<!ENTITY rsaquo "›">
|
||
<!ENTITY rsquo "’">
|
||
<!ENTITY sbquo "‚">
|
||
<!ENTITY Scaron "Š">
|
||
<!ENTITY scaron "š">
|
||
<!ENTITY sdot "⋅">
|
||
<!ENTITY sect "§">
|
||
<!ENTITY shy "­">
|
||
<!ENTITY Sigma "Σ">
|
||
<!ENTITY sigma "σ">
|
||
<!ENTITY sigmaf "ς">
|
||
<!ENTITY sim "∼">
|
||
<!ENTITY spades "♠">
|
||
<!ENTITY sub "⊂">
|
||
<!ENTITY sube "⊆">
|
||
<!ENTITY sum "∑">
|
||
<!ENTITY sup "⊃">
|
||
<!ENTITY sup1 "¹">
|
||
<!ENTITY sup2 "²">
|
||
<!ENTITY sup3 "³">
|
||
<!ENTITY supe "⊇">
|
||
<!ENTITY szlig "ß">
|
||
<!ENTITY Tau "Τ">
|
||
<!ENTITY tau "τ">
|
||
<!ENTITY there4 "∴">
|
||
<!ENTITY Theta "Θ">
|
||
<!ENTITY theta "θ">
|
||
<!ENTITY thetasym "ϑ">
|
||
<!ENTITY thinsp " ">
|
||
<!ENTITY THORN "Þ">
|
||
<!ENTITY thorn "þ">
|
||
<!ENTITY tilde "˜">
|
||
<!ENTITY times "×">
|
||
<!ENTITY trade "™">
|
||
<!ENTITY Uacute "Ú">
|
||
<!ENTITY uacute "ú">
|
||
<!ENTITY uarr "↑">
|
||
<!ENTITY uArr "⇑">
|
||
<!ENTITY Ucirc "Û">
|
||
<!ENTITY ucirc "û">
|
||
<!ENTITY Ugrave "Ù">
|
||
<!ENTITY ugrave "ù">
|
||
<!ENTITY uml "¨">
|
||
<!ENTITY upsih "ϒ">
|
||
<!ENTITY Upsilon "Υ">
|
||
<!ENTITY upsilon "υ">
|
||
<!ENTITY Uuml "Ü">
|
||
<!ENTITY uuml "ü">
|
||
<!ENTITY weierp "℘">
|
||
<!ENTITY Xi "Ξ">
|
||
<!ENTITY xi "ξ">
|
||
<!ENTITY Yacute "Ý">
|
||
<!ENTITY yacute "ý">
|
||
<!ENTITY yen "¥">
|
||
<!ENTITY Yuml "Ÿ">
|
||
<!ENTITY yuml "ÿ">
|
||
<!ENTITY Zeta "Ζ">
|
||
<!ENTITY zeta "ζ">
|
||
<!ENTITY zwj "‍">
|
||
<!ENTITY zwnj "‌">`.replace(/\n/g, ' ');
|
||
|
||
/**
|
||
* A reasonably strict xml declaration.
|
||
*/
|
||
const XML_DECL = '<?xml version="1.0" standalone="no"?>';
|
||
|
||
/**
|
||
* The beginning of the XML doctype declaration.
|
||
*/
|
||
const DOCTYPE_START = `<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [`;
|
||
|
||
/**
|
||
* The end of the XML docype declaration.
|
||
*/
|
||
const DOCTYPE_END = ']>';
|
||
|
||
/**
|
||
* A full header for an SVG XML document.
|
||
*/
|
||
const SVG_XML_HEADER = `${XML_DECL}
|
||
${DOCTYPE_START}${HTML_ENTITIES}${DOCTYPE_END}`;
|
||
|
||
void Promise.all([...diagrams].map(renderOneMarmaid));
|
||
});
|
||
</script>
|
||
<style>
|
||
.jp-Mermaid:not(.jp-RenderedMermaid) {
|
||
display: none;
|
||
}
|
||
|
||
.jp-RenderedMermaid {
|
||
overflow: auto;
|
||
display: flex;
|
||
}
|
||
|
||
.jp-RenderedMermaid.jp-mod-warning {
|
||
width: auto;
|
||
padding: 0.5em;
|
||
margin-top: 0.5em;
|
||
border: var(--jp-border-width) solid var(--jp-warn-color2);
|
||
border-radius: var(--jp-border-radius);
|
||
color: var(--jp-ui-font-color1);
|
||
font-size: var(--jp-ui-font-size1);
|
||
white-space: pre-wrap;
|
||
word-wrap: break-word;
|
||
}
|
||
|
||
.jp-RenderedMermaid figure {
|
||
margin: 0;
|
||
overflow: auto;
|
||
max-width: 100%;
|
||
}
|
||
|
||
.jp-RenderedMermaid img {
|
||
max-width: 100%;
|
||
}
|
||
|
||
.jp-RenderedMermaid-Details > pre {
|
||
margin-top: 1em;
|
||
}
|
||
|
||
.jp-RenderedMermaid-Summary {
|
||
color: var(--jp-warn-color2);
|
||
}
|
||
|
||
.jp-RenderedMermaid:not(.jp-mod-warning) pre {
|
||
display: none;
|
||
}
|
||
|
||
.jp-RenderedMermaid-Summary > pre {
|
||
display: inline-block;
|
||
white-space: normal;
|
||
}
|
||
</style>
|
||
<!-- End of mermaid configuration --><div class="jupyter-wrapper">
|
||
<div class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=b433e05f">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [2]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-1">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">diffrax</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">dfx</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax.numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jnp</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">jax.random</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">jrand</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">mpl</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib.pyplot</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">plt</span>
|
||
|
||
<span class="kn">from</span><span class="w"> </span><span class="nn">felice.neuron_models</span><span class="w"> </span><span class="kn">import</span> <span class="n">FHNRS</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-1">import diffrax as dfx
|
||
import jax
|
||
import jax.numpy as jnp
|
||
import jax.random as jrand
|
||
import matplotlib as mpl
|
||
import matplotlib.pyplot as plt
|
||
|
||
from felice.neuron_models import FHNRS</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=6abc4178">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [23]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-2">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">key</span> <span class="o">=</span> <span class="n">jrand</span><span class="o">.</span><span class="n">key</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
||
<span class="n">max_time</span> <span class="o">=</span> <span class="mi">200</span>
|
||
|
||
<span class="n">neuron_model</span> <span class="o">=</span> <span class="n">FHNRS</span><span class="p">(</span>
|
||
<span class="n">gmax_pasive</span><span class="o">=</span><span class="mf">2.0</span><span class="p">,</span>
|
||
<span class="n">Erev_pasive</span><span class="o">=</span><span class="mf">0.0</span><span class="p">,</span>
|
||
<span class="n">a_fast</span><span class="o">=-</span><span class="mf">2.0</span><span class="p">,</span>
|
||
<span class="n">voff_fast</span><span class="o">=</span><span class="mf">0.0</span><span class="p">,</span>
|
||
<span class="n">tau_fast</span><span class="o">=</span><span class="mf">0.0</span><span class="p">,</span>
|
||
<span class="n">a_slow</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span>
|
||
<span class="n">voff_slow</span><span class="o">=</span><span class="mf">1.0</span><span class="p">,</span>
|
||
<span class="n">tau_slow</span><span class="o">=</span><span class="mf">50.0</span><span class="p">,</span>
|
||
<span class="n">vthr</span><span class="o">=</span><span class="n">jnp</span><span class="o">.</span><span class="n">inf</span><span class="p">,</span>
|
||
<span class="p">)</span>
|
||
|
||
|
||
<span class="k">def</span><span class="w"> </span><span class="nf">state_at_t</span><span class="p">(</span><span class="n">comp_times</span><span class="p">):</span>
|
||
<span class="n">sol</span> <span class="o">=</span> <span class="n">dfx</span><span class="o">.</span><span class="n">diffeqsolve</span><span class="p">(</span>
|
||
<span class="n">terms</span><span class="o">=</span><span class="n">dfx</span><span class="o">.</span><span class="n">ODETerm</span><span class="p">(</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">dynamics</span><span class="p">),</span>
|
||
<span class="n">solver</span><span class="o">=</span><span class="n">dfx</span><span class="o">.</span><span class="n">Tsit5</span><span class="p">(),</span>
|
||
<span class="n">t0</span><span class="o">=</span><span class="mf">0.0</span><span class="p">,</span>
|
||
<span class="n">t1</span><span class="o">=</span><span class="n">max_time</span><span class="p">,</span>
|
||
<span class="n">dt0</span><span class="o">=</span><span class="mf">1e-3</span><span class="p">,</span>
|
||
<span class="n">y0</span><span class="o">=</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">init_state</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
||
<span class="o">+</span> <span class="n">jrand</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">shape</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">minval</span><span class="o">=</span><span class="mf">0.1</span><span class="p">,</span> <span class="n">maxval</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
|
||
<span class="n">saveat</span><span class="o">=</span><span class="n">dfx</span><span class="o">.</span><span class="n">SaveAt</span><span class="p">(</span><span class="n">ts</span><span class="o">=</span><span class="n">comp_times</span><span class="p">),</span>
|
||
<span class="n">max_steps</span><span class="o">=</span><span class="mi">200000</span><span class="p">,</span>
|
||
<span class="p">)</span>
|
||
|
||
<span class="k">return</span> <span class="n">sol</span><span class="o">.</span><span class="n">ts</span><span class="p">,</span> <span class="n">sol</span><span class="o">.</span><span class="n">ys</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-2">key = jrand.key(0)
|
||
max_time = 200
|
||
|
||
neuron_model = FHNRS(
|
||
gmax_pasive=2.0,
|
||
Erev_pasive=0.0,
|
||
a_fast=-2.0,
|
||
voff_fast=0.0,
|
||
tau_fast=0.0,
|
||
a_slow=0.5,
|
||
voff_slow=1.0,
|
||
tau_slow=50.0,
|
||
vthr=jnp.inf,
|
||
)
|
||
|
||
|
||
def state_at_t(comp_times):
|
||
sol = dfx.diffeqsolve(
|
||
terms=dfx.ODETerm(neuron_model.dynamics),
|
||
solver=dfx.Tsit5(),
|
||
t0=0.0,
|
||
t1=max_time,
|
||
dt0=1e-3,
|
||
y0=neuron_model.init_state(1)
|
||
+ jrand.uniform(key, shape=(1, 3), minval=0.1, maxval=0.5),
|
||
saveat=dfx.SaveAt(ts=comp_times),
|
||
max_steps=200000,
|
||
)
|
||
|
||
return sol.ts, sol.ys</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=9d185d60">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [24]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-3">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">v_range</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="o">-</span><span class="mf">3.1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mf">0.1</span><span class="p">)</span>
|
||
<span class="n">VI_inst</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">vmap</span><span class="p">(</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">IV_inst</span><span class="p">)(</span><span class="n">v_range</span><span class="p">)</span>
|
||
<span class="n">VI_fast</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">vmap</span><span class="p">(</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">IV_fast</span><span class="p">)(</span><span class="n">v_range</span><span class="p">)</span>
|
||
<span class="n">VI_slow</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">vmap</span><span class="p">(</span><span class="n">neuron_model</span><span class="o">.</span><span class="n">IV_slow</span><span class="p">)(</span><span class="n">v_range</span><span class="p">)</span>
|
||
|
||
<span class="k">with</span> <span class="n">mpl</span><span class="o">.</span><span class="n">style</span><span class="o">.</span><span class="n">context</span><span class="p">(</span><span class="s2">"boilerplot.ieeetran"</span><span class="p">):</span>
|
||
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mf">6.9</span><span class="p">,</span> <span class="mf">2.3</span><span class="p">),</span> <span class="n">dpi</span><span class="o">=</span><span class="mf">200.0</span><span class="p">,</span> <span class="n">sharey</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">v_range</span><span class="p">,</span> <span class="n">VI_inst</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">v_range</span><span class="p">,</span> <span class="n">VI_fast</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">v_range</span><span class="p">,</span> <span class="n">VI_slow</span><span class="p">)</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-3">v_range = jnp.arange(-3.1, 3, 0.1)
|
||
VI_inst = jax.vmap(neuron_model.IV_inst)(v_range)
|
||
VI_fast = jax.vmap(neuron_model.IV_fast)(v_range)
|
||
VI_slow = jax.vmap(neuron_model.IV_slow)(v_range)
|
||
|
||
with mpl.style.context("boilerplot.ieeetran"):
|
||
fig, ax = plt.subplots(1, 3, figsize=(6.9, 2.3), dpi=200.0, sharey=True)
|
||
ax[0].plot(v_range, VI_inst)
|
||
ax[1].plot(v_range, VI_fast)
|
||
ax[2].plot(v_range, VI_slow)
|
||
plt.show()</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=d98ace6e">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [25]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-4">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="n">comp_times</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">max_time</span><span class="p">,</span> <span class="mi">500</span><span class="p">)</span>
|
||
<span class="n">_</span><span class="p">,</span> <span class="n">state</span> <span class="o">=</span> <span class="n">state_at_t</span><span class="p">(</span><span class="n">comp_times</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-4">comp_times = jnp.linspace(0.0, max_time, 500)
|
||
_, state = state_at_t(comp_times)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=06ae6a94">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [26]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-5">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="k">def</span><span class="w"> </span><span class="nf">compute_nullclines</span><span class="p">(</span><span class="n">neuron_model</span><span class="p">,</span> <span class="n">u_range</span><span class="p">,</span> <span class="n">v_range</span><span class="p">,</span> <span class="n">resolution</span><span class="o">=</span><span class="mi">200</span><span class="p">):</span>
|
||
<span class="w"> </span><span class="sd">"""</span>
|
||
<span class="sd"> Compute nullclines</span>
|
||
<span class="sd"> du/dt = 0 (u-nullcline)</span>
|
||
<span class="sd"> dv/dt = 0 (v-nullcline)</span>
|
||
<span class="sd"> """</span>
|
||
<span class="n">u_vals</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">u_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">u_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">resolution</span><span class="p">)</span>
|
||
<span class="n">v_vals</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">v_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">v_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">resolution</span><span class="p">)</span>
|
||
<span class="n">U</span><span class="p">,</span> <span class="n">V</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span><span class="n">u_vals</span><span class="p">,</span> <span class="n">v_vals</span><span class="p">)</span>
|
||
|
||
<span class="n">UV</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">(</span>
|
||
<span class="p">[</span><span class="n">U</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">V</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">resolution</span> <span class="o">*</span> <span class="n">resolution</span><span class="p">,))],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span>
|
||
<span class="p">)</span>
|
||
<span class="n">dS</span> <span class="o">=</span> <span class="n">neuron_model</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">UV</span><span class="p">,</span> <span class="p">{})</span>
|
||
<span class="n">dU</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">U</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
<span class="n">dV</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">V</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
|
||
<span class="k">return</span> <span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dU</span><span class="p">,</span> <span class="n">dV</span>
|
||
|
||
|
||
<span class="k">def</span><span class="w"> </span><span class="nf">plot_vf</span><span class="p">(</span><span class="n">ax</span><span class="p">,</span> <span class="n">neuron_model</span><span class="p">,</span> <span class="n">u_range</span><span class="p">,</span> <span class="n">v_range</span><span class="p">):</span>
|
||
<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
|
||
|
||
<span class="n">u_sparse</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">u_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">u_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="mi">30</span><span class="p">)</span>
|
||
<span class="n">v_sparse</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">v_range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">v_range</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="mi">30</span><span class="p">)</span>
|
||
|
||
<span class="n">Us</span><span class="p">,</span> <span class="n">Vs</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span><span class="n">u_sparse</span><span class="p">,</span> <span class="n">v_sparse</span><span class="p">)</span>
|
||
|
||
<span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dU</span><span class="p">,</span> <span class="n">dV</span> <span class="o">=</span> <span class="n">compute_nullclines</span><span class="p">(</span><span class="n">neuron_model</span><span class="p">,</span> <span class="n">u_range</span><span class="p">,</span> <span class="n">v_range</span><span class="p">,</span> <span class="mi">200</span><span class="p">)</span>
|
||
|
||
<span class="n">UVs</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">Us</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">Vs</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ones</span><span class="p">((</span><span class="mi">30</span> <span class="o">*</span> <span class="mi">30</span><span class="p">,))],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
<span class="n">dS</span> <span class="o">=</span> <span class="n">neuron_model</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">UVs</span><span class="p">,</span> <span class="p">{})</span>
|
||
<span class="n">dUs</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">Us</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
<span class="n">dVs</span> <span class="o">=</span> <span class="n">dS</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">Vs</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||
|
||
<span class="c1"># Normalize for visualization</span>
|
||
<span class="n">magnitude</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">dUs</span><span class="o">**</span><span class="mi">2</span> <span class="o">+</span> <span class="n">dVs</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span>
|
||
<span class="n">magnitude</span><span class="p">[</span><span class="n">magnitude</span> <span class="o">==</span> <span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
|
||
<span class="n">dUs_norm</span> <span class="o">=</span> <span class="n">dUs</span> <span class="o">/</span> <span class="n">magnitude</span>
|
||
<span class="n">dVs_norm</span> <span class="o">=</span> <span class="n">dVs</span> <span class="o">/</span> <span class="n">magnitude</span>
|
||
|
||
<span class="c1"># Nullclines</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">contour</span><span class="p">(</span><span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dU</span><span class="p">,</span> <span class="n">levels</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">colors</span><span class="o">=</span><span class="s2">"blue"</span><span class="p">,</span> <span class="n">linewidths</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">linestyles</span><span class="o">=</span><span class="s2">"-"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">contour</span><span class="p">(</span><span class="n">U</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">dV</span><span class="p">,</span> <span class="n">levels</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">colors</span><span class="o">=</span><span class="s2">"red"</span><span class="p">,</span> <span class="n">linewidths</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">linestyles</span><span class="o">=</span><span class="s2">"-"</span><span class="p">)</span>
|
||
|
||
<span class="c1"># Vector field</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">quiver</span><span class="p">(</span><span class="n">Us</span><span class="p">,</span> <span class="n">Vs</span><span class="p">,</span> <span class="n">dUs_norm</span><span class="p">,</span> <span class="n">dVs_norm</span><span class="p">,</span> <span class="n">magnitude</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s2">"viridis"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.6</span><span class="p">)</span>
|
||
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"v"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"w"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s2">"u-nullcline (du/dt=0)"</span><span class="p">,</span> <span class="s2">"v-nullcline (dv/dt=0)"</span><span class="p">],</span> <span class="n">loc</span><span class="o">=</span><span class="s2">"upper right"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">(</span><span class="n">u_range</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="n">v_range</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">axhline</span><span class="p">(</span><span class="n">y</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"gray"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="o">.</span><span class="n">axvline</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"gray"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s2">"--"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">)</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-5">def compute_nullclines(neuron_model, u_range, v_range, resolution=200):
|
||
"""
|
||
Compute nullclines
|
||
du/dt = 0 (u-nullcline)
|
||
dv/dt = 0 (v-nullcline)
|
||
"""
|
||
u_vals = jnp.linspace(u_range[0], u_range[1], resolution)
|
||
v_vals = jnp.linspace(v_range[0], v_range[1], resolution)
|
||
U, V = jnp.meshgrid(u_vals, v_vals)
|
||
|
||
UV = jnp.stack(
|
||
[U.reshape(-1), V.reshape(-1), jnp.zeros((resolution * resolution,))], axis=1
|
||
)
|
||
dS = neuron_model.dynamics(0, UV, {})
|
||
dU = dS[:, 0].reshape(U.shape)
|
||
dV = dS[:, 1].reshape(V.shape)
|
||
|
||
return U, V, dU, dV
|
||
|
||
|
||
def plot_vf(ax, neuron_model, u_range, v_range):
|
||
import numpy as np
|
||
|
||
u_sparse = jnp.linspace(u_range[0], u_range[1], 30)
|
||
v_sparse = jnp.linspace(v_range[0], v_range[1], 30)
|
||
|
||
Us, Vs = jnp.meshgrid(u_sparse, v_sparse)
|
||
|
||
U, V, dU, dV = compute_nullclines(neuron_model, u_range, v_range, 200)
|
||
|
||
UVs = jnp.stack([Us.reshape(-1), Vs.reshape(-1), jnp.ones((30 * 30,))], axis=1)
|
||
dS = neuron_model.dynamics(0, UVs, {})
|
||
dUs = dS[:, 0].reshape(Us.shape)
|
||
dVs = dS[:, 1].reshape(Vs.shape)
|
||
|
||
# Normalize for visualization
|
||
magnitude = np.sqrt(dUs**2 + dVs**2)
|
||
magnitude[magnitude == 0] = 1
|
||
dUs_norm = dUs / magnitude
|
||
dVs_norm = dVs / magnitude
|
||
|
||
# Nullclines
|
||
ax.contour(U, V, dU, levels=[0], colors="blue", linewidths=1, linestyles="-")
|
||
ax.contour(U, V, dV, levels=[0], colors="red", linewidths=1, linestyles="-")
|
||
|
||
# Vector field
|
||
ax.quiver(Us, Vs, dUs_norm, dVs_norm, magnitude, cmap="viridis", alpha=0.6)
|
||
|
||
ax.set_xlabel("v")
|
||
ax.set_ylabel("w")
|
||
ax.legend(["u-nullcline (du/dt=0)", "v-nullcline (dv/dt=0)"], loc="upper right")
|
||
ax.set_xlim(u_range)
|
||
ax.set_ylim(v_range)
|
||
ax.axhline(y=0, color="gray", linestyle="--", alpha=0.3)
|
||
ax.axvline(x=0, color="gray", linestyle="--", alpha=0.3)</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell" id="cell-id=b73fb06d">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [27]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-6">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span><span class="k">with</span> <span class="n">mpl</span><span class="o">.</span><span class="n">style</span><span class="o">.</span><span class="n">context</span><span class="p">(</span><span class="s2">"boilerplot.ieeetran"</span><span class="p">):</span>
|
||
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mf">6.9</span><span class="p">,</span> <span class="mf">2.6</span><span class="p">),</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">200</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">comp_times</span><span class="p">,</span> <span class="n">state</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">comp_times</span><span class="p">,</span> <span class="n">state</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"--"</span><span class="p">)</span>
|
||
<span class="c1"># ax[0].plot(comp_times, state[0, :, 2], "-.")</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Time (ms)"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s2">"v"</span><span class="p">,</span> <span class="s2">"vslow"</span><span class="p">,</span> <span class="s2">"syn"</span><span class="p">])</span>
|
||
|
||
<span class="n">plot_vf</span><span class="p">(</span><span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">neuron_model</span><span class="p">,</span> <span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">],</span> <span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">])</span>
|
||
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"."</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"start"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">state</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">"."</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"end"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"v"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"v fast"</span><span class="p">)</span>
|
||
<span class="n">ax</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>
|
||
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-6">with mpl.style.context("boilerplot.ieeetran"):
|
||
fig, ax = plt.subplots(1, 2, figsize=(6.9, 2.6), dpi=200)
|
||
ax[0].plot(comp_times, state[:, 0, 0])
|
||
ax[0].plot(comp_times, state[:, 0, 1], "--")
|
||
# ax[0].plot(comp_times, state[0, :, 2], "-.")
|
||
ax[0].set_xlabel("Time (ms)")
|
||
ax[0].legend(["v", "vslow", "syn"])
|
||
|
||
plot_vf(ax[1], neuron_model, [-2, 2], [-2, 2])
|
||
|
||
ax[1].plot(state[:, 0, 0], state[:, 0, 1])
|
||
ax[1].plot(state[0, 0, 0], state[0, 0, 1], ".", label="start")
|
||
ax[1].plot(state[0, -1, 0], state[0, -1, 1], ".", label="end")
|
||
ax[1].set_xlabel("v")
|
||
ax[1].set_ylabel("v fast")
|
||
ax[1].legend()
|
||
plt.show()</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="jp-Cell-outputWrapper">
|
||
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
|
||
</div>
|
||
<div class="jp-OutputArea jp-Cell-outputArea">
|
||
<div class="jp-OutputArea-child">
|
||
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
|
||
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
|
||
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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szF06FBLNImIiIiI7AyTvUREREREVqCaO1cIgS1bttS5X6tWrbSSvfp4eXnhhx9+wLJly7Bx40bs3r0bbm5u6NWrF15++WWMGTOmoVUnIiIiIgchE0IIW1eCiIiIiIiIiIiIiBqGc/YSERERERERERERSQCTvXZu69atiImJQUBAALy9vdGlSxe8//77qKystHXVyAKmTJkCmUymd3nw4IHOsidOnMCYMWMQFBQEDw8PRERE4JVXXkFeXp6VW0HGunDhAlauXIkpU6agc+fOcHFxgUwmw7vvvltv2QMHDiAxMRGBgYHw9PRE+/btsXDhQpSWluotd+nSJUyZMgWhoaFwd3dHaGgopkyZgsuXL5urWdRApsTF4sWL672H/P7773WWZ1zYr8rKShw8eBDz5s1DVFQU/P394erqiubNmyMpKQm7du3SW573CqpLXl4e1q1bh/Hjx6Nt27bw8PCAl5cX2rdvj1dffRVXr141+dgVFRV477330KVLF3h7eyMgIAAxMTHYtm2b+RpgJbt378bixYsxbNgwhISEqO+pubm5Jh+zVatWeu/XPXv2NGMLrMMS1wmQViwBQElJCRYsWIDIyEh4enoiMDAQQ4YMwffff2/S8WJiYvTGUvPmzc3cAvMw91hXiuMhc12jr7/+ut4+4p49eyzUCstpyDhKH1P7TfbI3NeooeMNe9TQfrY+toolztlrx2bOnInly5fDxcUFsbGxkMvl+P777/H6668jLS0N+/btM/gNzuRY+vTpgyeeeELnNmdnZ61127ZtwwsvvICqqipERUUhIiICWVlZ+Pjjj7F161ZkZGTUeTyyvU8++QTLly83uty//vUvzJ49GzKZDH379kVQUBB++uknLF26FNu3b0dGRgYCAwO1yh0+fBjPPvssysrK0LFjR0RHR+PcuXNYu3Yttm3bhgMHDjjkAFNqTI0LAOjSpQu6du2qc5ufn5/O9YwL+3bo0CEMHDgQANC8eXNER0fD29sbv/32G9LS0pCWloa//OUvWLNmDWQymUZZ3itIn9mzZ2Pjxo1wcnJCp06dkJSUBKVSiczMTKxcuRJfffUVUlJS1PFnqLKyMgwcOBBHjhyBv78/EhISUFpaiu+//x6HDh3CnDlz8L//+78WapX5jR8/XufL8cxh1KhRkMvlWuvbtGljkfNZkiWuk9RiKS8vD3379sXF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5ZjNmjUDAI0pFqwpKioKUVFRAICqqiqkpqZi0qRJWL16NUaPHo0BAwZolVHVNSgoyKp1JSIiIiLbk8lkmDJlChYtWoTk5GT07t0bGzZsQFVVFcaOHat+mIGIiB7hNA5ERHZo8ODBAICtW7dCCGGWY3bs2BFubm7Izc1FSUmJWY5pKhcXF4wePRqDBg0CAJw+fVprn8LCQty6dQteXl7o0KGDlWtIRERERPZgypQpcHJywpYtW1BWVsYpHIiI6sFkLxGRHRo+fDiioqJw/PhxTJ06Vee8vHfu3MGaNWtQVVVl0DE9PT3Rs2dP1NTU4NixY+aucp1Wr16NCxcuaK2/desWsrKyAADh4eFa21UvnouOjoarq6tlK0lEREREdik0NBQDBw5EcXExFixYgHPnziEsLAyxsbG2rhoRkV1ispeIyA45OTkhNTUVXbt2xdq1axEREYE+ffrghRdewKhRo9CtWzc0bdoU06dPNzjZCwAjRowAAOzfv99CNdf22WefoX379mjdujWSkpIwYcIEDBo0CK1bt0Zubi5iY2ORlJSkVe7AgQMadSYiIiKixkn1FO/y5csBPHral4iItPHuSERkp0JCQnD06FGsWbMGPXr0wIULF7Bt2zZkZGQAAF566SXs3bsXHh4eBh9z6tSp8Pb2xoYNG1BdXW2pqmv4+9//junTp8Pf3x9Hjx7F1q1b8dtvv+GZZ57B2rVrsWfPHri4aE4hX1lZiU2bNsHX1xcTJ060Sj2JiIiIyD6NGDECCoUCwKN5fImISDeZMNdkkERE5BBefvllrFq1Cjt37sSwYcNsXR2dtm/fjtGjR2PWrFlYtmyZratDRERERERE5BCY7CUiamTy8/PRrl07PPHEE8jMzLR1dbTU1NSga9euuHHjBrKzs9VPcRARERERERGRfpzGgYiokWnatCkWL16MrKwsbNu2zdbV0bJp0yacPXsWS5YsYaKXiIiIiIiIyAh8speIiIiIiIiIiIhIAvhkLxEREREREREREZEEMNlLREREREREREREJAFM9hIRERERERERERFJAJO9RERERERERERERBLAZC8RERERERERERGRBDDZS0RERERERERERCQBTPYSERERERERERERSQCTvUREREREREREREQSwGQvERERERERERERkQQw2UtEREREREREREQkAUz2EhEREREREREREUkAk71EREREREREREREEsBkLxEREREREREREZEEMNlLREREREREREREJAFM9hIRERERERERERFJAJO9RERERERERERERBLAZC8RERERERERERGRBDDZS0RERERERERERCQBTPYSERERERERERERSQCTvUREREREREREREQS8P8AghQI2iXzUUAAAAAASUVORK5CYII="/>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=5a6f0b9f">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-7">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-7"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
|
||
<div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs" id="cell-id=daf213b5">
|
||
<div class="jp-Cell-inputWrapper" tabindex="0">
|
||
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
|
||
</div>
|
||
<div class="jp-InputArea jp-Cell-inputArea">
|
||
<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div><div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
|
||
<div class="CodeMirror cm-s-jupyter">
|
||
<div class="zeroclipboard-container">
|
||
<clipboard-copy ,="" aria-label="Copy to Clipboard" for="cell-8">
|
||
<div>
|
||
<span class="notice" hidden="">Copied!</span>
|
||
<svg aria-hidden="true" class="clipboard-copy-icon" data-view-component="true" height="20" version="1.1" viewbox="0 0 16 16" width="20">
|
||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
<path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z" fill="currentColor" fill-rule="evenodd"></path>
|
||
</svg>
|
||
</div>
|
||
</clipboard-copy>
|
||
</div>
|
||
<div class="highlight-ipynb hl-python"><pre><span></span>
|
||
</pre></div>
|
||
<div class="clipboard-copy-txt" id="cell-8"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div> <!-- jp-Notebook -->
|
||
</div> <!-- jupyter-wrapper -->
|
||
|
||
<style>
|
||
['pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.highlight-ipynb .hll { background-color: var(--jp-cell-editor-active-background) }\n.highlight-ipynb { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }\n.highlight-ipynb .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */\n.highlight-ipynb .err { color: var(--jp-mirror-editor-error-color) } /* Error */\n.highlight-ipynb .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */\n.highlight-ipynb .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */\n.highlight-ipynb .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */\n.highlight-ipynb .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */\n.highlight-ipynb .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */\n.highlight-ipynb .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */\n.highlight-ipynb .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */\n.highlight-ipynb .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */\n.highlight-ipynb .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */\n.highlight-ipynb .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */\n.highlight-ipynb .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */\n.highlight-ipynb .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */\n.highlight-ipynb .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */\n.highlight-ipynb .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */\n.highlight-ipynb .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */\n.highlight-ipynb .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */\n.highlight-ipynb .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */\n.highlight-ipynb .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */\n.highlight-ipynb .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */\n.highlight-ipynb .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */\n.highlight-ipynb .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */\n.highlight-ipynb .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */\n.highlight-ipynb .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */\n.highlight-ipynb .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */\n.highlight-ipynb .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */\n.highlight-ipynb .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */\n.highlight-ipynb .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */\n.highlight-ipynb .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */\n.highlight-ipynb .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */\n.highlight-ipynb .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */\n.highlight-ipynb .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */\n.highlight-ipynb .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */\n.highlight-ipynb .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */\n.highlight-ipynb .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */\n.highlight-ipynb .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */\n.highlight-ipynb .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */\n.highlight-ipynb .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */\n.highlight-ipynb .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */\n.highlight-ipynb .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */']
|
||
</style>
|
||
</section></section>
|
||
<section class='print-page md-section' id='section-2-4' heading-number='2.4'>
|
||
<h1>Snowball<a class='headerlink' href='#section-2-4' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="neuron_models-snowball" heading-number="2.4.1"><h1 id="neuron_models-snowball-snowball">Snowball</h1>
|
||
<h2 id="neuron_models-snowball-circuit-description">Circuit description</h2>
|
||
<p>The circuit implemented for exponential integrate and fire neuron has been used from [1]. Part (a) in Fig.2 in [1] implements the exponential integrate and fire neuron. The neuron receives input currents using the input DPI filter [2]. This input current is integrated on the node Vmem by the membrane capacitance. The membrane potential leaks in the absence of an input spike which can be set by the bias Vleak. The Vmem potential node is connected to a cascoded source follower formed by the P14-15 and N5-6. A threshold voltage of the neuron can be set by the bias Vthr which is compared to the membrane potential. When the membrane potential is just near the threshold voltage, it starts the positive feedback block which exponentially increases membrane potential and causes the neuron to spike. As the neuron spikes, the membrane potential gets reset to ground and the refractory bias helps to stop the neuron from spiking during the refractory period as similar to a biological neuron. The circuit implemented for this experiment does not exercise either adaptability or needs a pulse extender as implemented in [1]. The Vdd used in the simulation is 1V. The neuron receives 5nA input pulses with a pulse width of 100μs.</p>
|
||
<p>Input current mirror W/l = 0.2 <br>
|
||
All other transistors W/L = 4/3</p>
|
||
<h2 id="neuron_models-snowball-circuit-simulation">Circuit Simulation</h2>
|
||
<p><img alt="snowball, output plot" src="/docs-site/docs/img/exif_plot.png" /> Fig.1 The dynamics of Exponential integrate and fire neuron. The light blue signal is the input spikes, the yellow signal is the membrane potential and the dark blue is the output spikes from the neuron.</p>
|
||
<h2 id="neuron_models-snowball-references">References</h2>
|
||
<ol>
|
||
<li>Rubino, Arianna, Melika Payvand, and Giacomo Indiveri. "Ultra-low power silicon neuron circuit for extreme-edge neuromorphic intelligence." 2019 26th IEEE International Conference on Electronics, Circuits and Systems (ICECS). IEEE, 2019.</li>
|
||
<li>Bartolozzi, Chiara, Srinjoy Mitra, and Giacomo Indiveri. "An ultra low power current-mode filter for neuromorphic systems and biomedical signal processing." 2006 IEEE Biomedical Circuits and Systems Conference. IEEE, 2006.</li>
|
||
</ol></section></section></section>
|
||
<section class='print-page md-section' id='section-3' heading-number='3'>
|
||
<h1>API Reference<a class='headerlink' href='#section-3' title='Permanent link'></a>
|
||
</h1>
|
||
<section class="print-page" id="api" heading-number="3.1"><h1 id="api-api-reference">API Reference</h1>
|
||
<p>API documentation for Felice.</p>
|
||
<h2 id="api-modules">Modules</h2>
|
||
<ul>
|
||
<li><a href="#api-neuron_models">Neuron Models</a> - Neuron model implementations</li>
|
||
<li><a href="#api-solver">Solver</a> - Zero-clipping solver</li>
|
||
<li><a href="#api-datasets">Datasets</a> - Built-in datasets</li>
|
||
</ul></section><section class="print-page" id="api-neuron_models" heading-number="3.2"><h1 id="api-neuron_models-neuron-models">Neuron Models</h1>
|
||
|
||
|
||
<div class="doc doc-object doc-module">
|
||
|
||
|
||
|
||
<h2 id="api-neuron_models-felice.neuron_models" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-module"></code> <code>felice.neuron_models</code>
|
||
|
||
|
||
</h2>
|
||
|
||
<div class="doc doc-contents first">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h3 id="api-neuron_models-felice.neuron_models-classes">Classes</h3>
|
||
|
||
<div class="doc doc-object doc-class">
|
||
|
||
|
||
|
||
<h4 id="api-neuron_models-felice.neuron_models.Boomerang" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <code>Boomerang</code>
|
||
|
||
|
||
</h4>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
<p class="doc doc-class-bases">
|
||
Bases: <code><a class="autorefs autorefs-internal" title="equinox.Module" href="#equinox.Module">Module</a></code></p>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-10"> 10</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-11"> 11</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-12"> 12</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-13"> 13</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-14"> 14</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-15"> 15</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-16"> 16</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-17"> 17</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-18"> 18</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-19"> 19</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-20"> 20</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-21"> 21</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-22"> 22</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-23"> 23</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-24"> 24</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-25"> 25</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-26"> 26</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-27"> 27</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-28"> 28</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-29"> 29</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-30"> 30</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-31"> 31</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-32"> 32</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-33"> 33</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-34"> 34</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-35"> 35</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-36"> 36</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-37"> 37</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-38"> 38</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-39"> 39</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-40"> 40</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-41"> 41</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-42"> 42</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-43"> 43</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-44"> 44</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-45"> 45</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-46"> 46</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-47"> 47</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-48"> 48</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-49"> 49</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-50"> 50</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-51"> 51</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-52"> 52</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-53"> 53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54"> 54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55"> 55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56"> 56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57"> 57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58"> 58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59"> 59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60"> 60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61"> 61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62"> 62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63"> 63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64"> 64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65"> 65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66"> 66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67"> 67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68"> 68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69"> 69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70"> 70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71"> 71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72"> 72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73"> 73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74"> 74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75"> 75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76"> 76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77"> 77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78"> 78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79"> 79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80"> 80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81"> 81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82"> 82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83"> 83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84"> 84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85"> 85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86"> 86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-101">101</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-10"><a id="__codelineno-0-10" name="__codelineno-0-10"></a><span class="k">class</span><span class="w"> </span><span class="nc">Boomerang</span><span class="p">(</span><span class="n">eqx</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
|
||
</span><span id="__span-0-11"><a id="__codelineno-0-11" name="__codelineno-0-11"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13"></a>
|
||
</span><span id="__span-0-14"><a id="__codelineno-0-14" name="__codelineno-0-14"></a> <span class="n">u0</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-15"><a id="__codelineno-0-15" name="__codelineno-0-15"></a> <span class="n">v0</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-16"><a id="__codelineno-0-16" name="__codelineno-0-16"></a>
|
||
</span><span id="__span-0-17"><a id="__codelineno-0-17" name="__codelineno-0-17"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># I_n0 / I_bias ratio</span>
|
||
</span><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># k / U_t (inverse thermal scale)</span>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># coupling coefficient</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># tanh steepness</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># bias scaling (s * I_bias)</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-6</span><span class="p">,</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-4</span><span class="p">,</span>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">30.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a> <span class="p">):</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""Initialize the WereRabbit neuron model.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> key: JAX random key for weight initialization.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> n_neurons: Number of neurons in this layer.</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> in_size: Number of input connections (excluding recurrent connections).</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> wmask: Binary mask defining connectivity pattern of shape (in_plus_neurons, neurons).</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a><span class="sd"> wlim: Limit for weight initialization. If None, uses init_weights.</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a><span class="sd"> wmean: Mean value for weight initialization.</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="sd"> init_weights: Optional initial weight values. If None, weights are randomly initialized.</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="sd"> fan_in_mode: Mode for fan-in based weight initialization ('sqrt', 'linear').</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">=</span> <span class="n">alpha</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">=</span> <span class="n">beta</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">=</span> <span class="n">gamma</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">=</span> <span class="n">rho</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span> <span class="o">=</span> <span class="n">sigma</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span> <span class="o">=</span> <span class="n">rtol</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span> <span class="o">=</span> <span class="n">atol</span>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="k">def</span><span class="w"> </span><span class="nf">fn</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">_</span><span class="p">):</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">y</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="n">solver</span><span class="p">:</span> <span class="n">optx</span><span class="o">.</span><span class="n">AbstractRootFinder</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">Newton</span><span class="p">(</span><span class="n">rtol</span><span class="o">=</span><span class="mf">1e-8</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-8</span><span class="p">)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="n">y0</span> <span class="o">=</span> <span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="mf">0.3</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="mf">0.3</span><span class="p">))</span>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="n">u0</span><span class="p">,</span> <span class="n">v0</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">root_find</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="n">solver</span><span class="p">,</span> <span class="n">y0</span><span class="p">)</span><span class="o">.</span><span class="n">value</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="bp">self</span><span class="o">.</span><span class="n">u0</span> <span class="o">=</span> <span class="n">u0</span><span class="o">.</span><span class="n">item</span><span class="p">()</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="bp">self</span><span class="o">.</span><span class="n">v0</span> <span class="o">=</span> <span class="n">v0</span><span class="o">.</span><span class="n">item</span><span class="p">()</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [u, v],</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a><span class="sd"> where u and v are the predator/prey membrane voltages.</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="bp">self</span><span class="o">.</span><span class="n">u0</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="bp">self</span><span class="o">.</span><span class="n">v0</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a> <span class="n">x</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">u</span><span class="p">,</span> <span class="n">v</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a> <span class="k">return</span> <span class="n">x</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a> <span class="k">def</span><span class="w"> </span><span class="nf">vector_field</span><span class="p">(</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a> <span class="bp">self</span><span class="p">,</span> <span class="n">u</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Tuple</span><span class="p">[</span><span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]]:</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a> <span class="n">alpha</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a> <span class="n">beta</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="n">gamma</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a> <span class="n">sigma</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a> <span class="n">rho</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span>
|
||
</span><span id="__span-0-101"><a id="__codelineno-0-101" name="__codelineno-0-101"></a>
|
||
</span><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a> <span class="n">z</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">rho</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="n">u</span><span class="p">))</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a> <span class="n">du</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">beta</span> <span class="o">*</span> <span class="n">v</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.3</span> <span class="o">-</span> <span class="n">u</span><span class="p">)))</span> <span class="o">+</span> <span class="n">sigma</span> <span class="o">*</span> <span class="n">z</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a> <span class="n">dv</span> <span class="o">=</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span> <span class="o">+</span> <span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">beta</span> <span class="o">*</span> <span class="n">u</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.3</span> <span class="o">-</span> <span class="n">v</span><span class="p">)))</span> <span class="o">+</span> <span class="n">sigma</span> <span class="o">*</span> <span class="n">z</span>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a> <span class="k">return</span> <span class="n">du</span><span class="p">,</span> <span class="n">dv</span>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> y: State array of shape (neurons, 2) containing [u, v].</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a><span class="sd"> Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="n">du</span><span class="p">,</span> <span class="n">dv</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">u</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="n">dxdt</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">du</span><span class="p">,</span> <span class="n">dv</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">return</span> <span class="n">dxdt</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> A spike is triggered when the system reach to a fixpoint.</span>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a><span class="sd"> INFO:</span>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="sd"> `has_spiked` is use to the system don't detect a continuos</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> spike when reach a fixpoint.</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a><span class="sd"> t: Current simulation time (unused but required by the framework).</span>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate spike.</span>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">_atol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="n">_rtol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="n">_norm</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">rms_norm</span>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">vf</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="p">{})</span>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a> <span class="nd">@jax</span><span class="o">.</span><span class="n">vmap</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a> <span class="k">def</span><span class="w"> </span><span class="nf">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a> <span class="k">return</span> <span class="n">_atol</span> <span class="o">+</span> <span class="n">_rtol</span> <span class="o">*</span> <span class="n">_norm</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="o">-</span> <span class="n">_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">)</span>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a> <span class="n">base_cond</span> <span class="o">=</span> <span class="n">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a> <span class="k">return</span> <span class="n">base_cond</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h5 id="api-neuron_models-felice.neuron_models.Boomerang-functions">Functions</h5>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.Boomerang.__init__" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="p">,</span> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-06</span><span class="p">,</span> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0001</span><span class="p">,</span> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">30.0</span><span class="p">,</span> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the WereRabbit neuron model.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>key</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>JAX random key for weight initialization.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>n_neurons</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of neurons in this layer.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>in_size</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of input connections (excluding recurrent connections).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>wmask</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Binary mask defining connectivity pattern of shape (in_plus_neurons, neurons).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>rtol</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Relative tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0001</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>atol</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Absolute tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>1e-06</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>alpha</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current scaling parameter <span class="arithmatex">\(\alpha = I_{n0}/I_{bias}\)</span> (default: 0.0129)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0129</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>beta</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Exponential slope <span class="arithmatex">\(\beta = \kappa/U_t\)</span> (default: 15.6)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>15.6</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>gamma</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Coupling parameter <span class="arithmatex">\(\gamma = 26e^{-2}\)</span></p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.26</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>rho</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Steepness of the tanh function <span class="arithmatex">\(\rho\)</span> (default: 5)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>30.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>sigma</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Fixpoint distance scaling <span class="arithmatex">\(\sigma\)</span> (default: 0.6)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.6</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>wlim</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Limit for weight initialization. If None, uses init_weights.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>wmean</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Mean value for weight initialization.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>init_weights</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Optional initial weight values. If None, weights are randomly initialized.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>fan_in_mode</code>
|
||
</td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Mode for fan-in based weight initialization ('sqrt', 'linear').</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>dtype</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.DTypeLike" href="#jaxtyping.DTypeLike">DTypeLike</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Data type for arrays (default: float32).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jax.numpy.float32" href="#jax.numpy.float32">float32</a></code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-25">25</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-26">26</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-27">27</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-28">28</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-29">29</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-30">30</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-31">31</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-32">32</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-33">33</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-34">34</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-35">35</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-36">36</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-37">37</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-38">38</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-39">39</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-40">40</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-41">41</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-42">42</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-43">43</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-44">44</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-45">45</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-46">46</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-47">47</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-48">48</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-49">49</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-50">50</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-51">51</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-52">52</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-53">53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54">54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55">55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56">56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57">57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58">58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59">59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60">60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61">61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62">62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63">63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64">64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65">65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66">66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67">67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68">68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69">69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70">70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71">71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72">72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73">73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74">74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75">75</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-6</span><span class="p">,</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-4</span><span class="p">,</span>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">30.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="p">):</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""Initialize the WereRabbit neuron model.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> key: JAX random key for weight initialization.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> n_neurons: Number of neurons in this layer.</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> in_size: Number of input connections (excluding recurrent connections).</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> wmask: Binary mask defining connectivity pattern of shape (in_plus_neurons, neurons).</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a><span class="sd"> wlim: Limit for weight initialization. If None, uses init_weights.</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a><span class="sd"> wmean: Mean value for weight initialization.</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="sd"> init_weights: Optional initial weight values. If None, weights are randomly initialized.</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="sd"> fan_in_mode: Mode for fan-in based weight initialization ('sqrt', 'linear').</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">=</span> <span class="n">alpha</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">=</span> <span class="n">beta</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">=</span> <span class="n">gamma</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">=</span> <span class="n">rho</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span> <span class="o">=</span> <span class="n">sigma</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span> <span class="o">=</span> <span class="n">rtol</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span> <span class="o">=</span> <span class="n">atol</span>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="k">def</span><span class="w"> </span><span class="nf">fn</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">_</span><span class="p">):</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">y</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="n">solver</span><span class="p">:</span> <span class="n">optx</span><span class="o">.</span><span class="n">AbstractRootFinder</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">Newton</span><span class="p">(</span><span class="n">rtol</span><span class="o">=</span><span class="mf">1e-8</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-8</span><span class="p">)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="n">y0</span> <span class="o">=</span> <span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="mf">0.3</span><span class="p">),</span> <span class="n">jnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="mf">0.3</span><span class="p">))</span>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="n">u0</span><span class="p">,</span> <span class="n">v0</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">root_find</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="n">solver</span><span class="p">,</span> <span class="n">y0</span><span class="p">)</span><span class="o">.</span><span class="n">value</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="bp">self</span><span class="o">.</span><span class="n">u0</span> <span class="o">=</span> <span class="n">u0</span><span class="o">.</span><span class="n">item</span><span class="p">()</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="bp">self</span><span class="o">.</span><span class="n">v0</span> <span class="o">=</span> <span class="n">v0</span><span class="o">.</span><span class="n">item</span><span class="p">()</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.Boomerang.init_state" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">init_state</span><span class="p">(</span><span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the neuron state variables.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>n_neurons</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#print-page-toc">int</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of neurons to initialize.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Initial state array of shape (neurons, 3) containing [u, v],</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>where u and v are the predator/prey membrane voltages.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-77">77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78">78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79">79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80">80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81">81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82">82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83">83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84">84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85">85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86">86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87">87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88">88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89">89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90">90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91">91</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a><span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [u, v],</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a><span class="sd"> where u and v are the predator/prey membrane voltages.</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="bp">self</span><span class="o">.</span><span class="n">u0</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="bp">self</span><span class="o">.</span><span class="n">v0</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a> <span class="n">x</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">u</span><span class="p">,</span> <span class="n">v</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a> <span class="k">return</span> <span class="n">x</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.Boomerang.dynamics" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">],</span> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute time derivatives of the neuron state variables.</p>
|
||
<p>This implements the WereRabbit dynamics</p>
|
||
<div class="language-text highlight"><pre><span></span><code>- du/dt: Predator dynamics
|
||
- dv/dt: WerePrey dynamics
|
||
</code></pre></div>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 2) containing [u, v].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>args</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional arguments (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a><span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> y: State array of shape (neurons, 2) containing [u, v].</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a><span class="sd"> Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="n">du</span><span class="p">,</span> <span class="n">dv</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">u</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="n">dxdt</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">du</span><span class="p">,</span> <span class="n">dv</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">return</span> <span class="n">dxdt</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.Boomerang.spike_condition" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">spike_condition</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">' neurons'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute spike condition for event detection.</p>
|
||
<p>A spike is triggered when the system reach to a fixpoint.</p>
|
||
|
||
|
||
<details class="info" open>
|
||
<summary>INFO</summary>
|
||
<p><code>has_spiked</code> is use to the system don't detect a continuos
|
||
spike when reach a fixpoint.</p>
|
||
</details>
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by the framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [u, v, has_spiked].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>**kwargs</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional keyword arguments (unused).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>{}</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ' neurons']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Spike condition array of shape (neurons,). Positive values indicate spike.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/boomerang.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a><span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> A spike is triggered when the system reach to a fixpoint.</span>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a><span class="sd"> INFO:</span>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="sd"> `has_spiked` is use to the system don't detect a continuos</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> spike when reach a fixpoint.</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a><span class="sd"> t: Current simulation time (unused but required by the framework).</span>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate spike.</span>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">_atol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="n">_rtol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="n">_norm</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">rms_norm</span>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">vf</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="p">{})</span>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a> <span class="nd">@jax</span><span class="o">.</span><span class="n">vmap</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a> <span class="k">def</span><span class="w"> </span><span class="nf">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a> <span class="k">return</span> <span class="n">_atol</span> <span class="o">+</span> <span class="n">_rtol</span> <span class="o">*</span> <span class="n">_norm</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="o">-</span> <span class="n">_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">)</span>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a> <span class="n">base_cond</span> <span class="o">=</span> <span class="n">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a> <span class="k">return</span> <span class="n">base_cond</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-class">
|
||
|
||
|
||
|
||
<h4 id="api-neuron_models-felice.neuron_models.FHNRS" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <code>FHNRS</code>
|
||
|
||
|
||
</h4>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
<p class="doc doc-class-bases">
|
||
Bases: <code><a class="autorefs autorefs-internal" title="equinox.Module" href="#equinox.Module">Module</a></code></p>
|
||
|
||
|
||
|
||
<p>FitzHugh-Nagumo neuron model</p>
|
||
<p>Model for FitzHugh-Nagumo neuron, with a hardware implementation proposed by
|
||
Ribar-Sepulchre. This implementation uses a dual-timescale dynamics with fast
|
||
and slow currents to produce oscillatory spiking behavior.</p>
|
||
<p>The dynamics are governed by:</p>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
C\frac{dv}{dt} &= I_{app} - I_{passive} - I_{fast} - I_{slow} \\
|
||
\frac{dv_{slow}}{dt} &= \frac{v - v_{slow}}{\tau_{slow}} \\
|
||
\frac{dI_{app}}{dt} &= -\frac{I_{app}}{\tau_{syn}}
|
||
\end{align}
|
||
\]</div>
|
||
<p>where the currents are:</p>
|
||
<ul>
|
||
<li><span class="arithmatex">\(I_{passive} = g_{max}(v - E_{rev})\)</span></li>
|
||
<li><span class="arithmatex">\(I_{fast} = a_{fast} \tanh(v - v_{off,fast})\)</span></li>
|
||
<li><span class="arithmatex">\(I_{slow} = a_{slow} \tanh(v_{slow} - v_{off,slow})\)</span></li>
|
||
</ul>
|
||
|
||
|
||
<details class="references" open>
|
||
<summary>References</summary>
|
||
<ul>
|
||
<li>Ribar, L., & Sepulchre, R. (2019). Neuromodulation of neuromorphic circuits. IEEE Transactions on Circuits and Systems I: Regular Papers, 66(8), 3028-3040.</li>
|
||
</ul>
|
||
</details>
|
||
|
||
<p><span class="doc-section-title">Attributes:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.reset_grad_preserve" href="#felice.neuron_models.FHNRS.reset_grad_preserve">reset_grad_preserve</a></code></td>
|
||
<td>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Preserve the gradient when the neuron spikes by doing a soft reset.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.gmax_pasive" href="#felice.neuron_models.FHNRS.gmax_pasive">gmax_pasive</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Maximal conductance of the passive current.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.Erev_pasive" href="#felice.neuron_models.FHNRS.Erev_pasive">Erev_pasive</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Reversal potential for the passive current.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.a_fast" href="#felice.neuron_models.FHNRS.a_fast">a_fast</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Amplitude parameter for the fast current dynamics.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.voff_fast" href="#felice.neuron_models.FHNRS.voff_fast">voff_fast</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage offset for the fast current activation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.tau_fast" href="#felice.neuron_models.FHNRS.tau_fast">tau_fast</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time constant for the fast current (typically zero for instantaneous).</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.a_slow" href="#felice.neuron_models.FHNRS.a_slow">a_slow</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Amplitude parameter for the slow current dynamics.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.voff_slow" href="#felice.neuron_models.FHNRS.voff_slow">voff_slow</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage offset for the slow current activation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.tau_slow" href="#felice.neuron_models.FHNRS.tau_slow">tau_slow</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time constant for the slow recovery variable.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.vthr" href="#felice.neuron_models.FHNRS.vthr">vthr</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage threshold for spike generation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.C" href="#felice.neuron_models.FHNRS.C">C</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane capacitance.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.tsyn" href="#felice.neuron_models.FHNRS.tsyn">tsyn</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Synaptic time constant for input current decay.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.FHNRS.weights" href="#felice.neuron_models.FHNRS.weights">weights</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Synaptic weight matrix of shape (in_plus_neurons, neurons).</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-8"> 8</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-9"> 9</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-10"> 10</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-11"> 11</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-12"> 12</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-13"> 13</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-14"> 14</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-15"> 15</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-16"> 16</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-17"> 17</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-18"> 18</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-19"> 19</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-20"> 20</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-21"> 21</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-22"> 22</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-23"> 23</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-24"> 24</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-25"> 25</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-26"> 26</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-27"> 27</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-28"> 28</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-29"> 29</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-30"> 30</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-31"> 31</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-32"> 32</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-33"> 33</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-34"> 34</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-35"> 35</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-36"> 36</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-37"> 37</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-38"> 38</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-39"> 39</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-40"> 40</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-41"> 41</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-42"> 42</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-43"> 43</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-44"> 44</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-45"> 45</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-46"> 46</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-47"> 47</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-48"> 48</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-49"> 49</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-50"> 50</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-51"> 51</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-52"> 52</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-53"> 53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54"> 54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55"> 55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56"> 56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57"> 57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58"> 58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59"> 59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60"> 60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61"> 61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62"> 62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63"> 63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64"> 64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65"> 65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66"> 66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67"> 67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68"> 68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69"> 69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70"> 70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71"> 71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72"> 72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73"> 73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74"> 74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75"> 75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76"> 76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77"> 77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78"> 78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79"> 79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80"> 80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81"> 81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82"> 82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83"> 83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84"> 84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85"> 85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86"> 86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-101">101</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-172">172</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-173">173</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-174">174</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-175">175</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-176">176</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-177">177</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-178">178</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-179">179</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-180">180</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-181">181</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-182">182</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-183">183</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-184">184</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-185">185</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-186">186</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-187">187</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-188">188</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-189">189</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-190">190</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-191">191</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-192">192</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-193">193</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-194">194</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-195">195</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-196">196</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-197">197</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-198">198</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-199">199</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-200">200</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-201">201</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-202">202</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-203">203</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-204">204</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-205">205</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-206">206</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-207">207</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-208">208</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-209">209</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-210">210</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-211">211</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-212">212</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-213">213</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-214">214</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-215">215</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-216">216</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-217">217</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-218">218</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-219">219</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-220">220</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-221">221</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-222">222</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-223">223</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-224">224</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-225">225</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-226">226</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-227">227</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-228">228</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-229">229</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-230">230</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-231">231</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-232">232</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-233">233</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-234">234</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-235">235</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-8"><a id="__codelineno-0-8" name="__codelineno-0-8"></a><span class="k">class</span><span class="w"> </span><span class="nc">FHNRS</span><span class="p">(</span><span class="n">eqx</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
|
||
</span><span id="__span-0-9"><a id="__codelineno-0-9" name="__codelineno-0-9"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""FitzHugh-Nagumo neuron model</span>
|
||
</span><span id="__span-0-10"><a id="__codelineno-0-10" name="__codelineno-0-10"></a>
|
||
</span><span id="__span-0-11"><a id="__codelineno-0-11" name="__codelineno-0-11"></a><span class="sd"> Model for FitzHugh-Nagumo neuron, with a hardware implementation proposed by</span>
|
||
</span><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12"></a><span class="sd"> Ribar-Sepulchre. This implementation uses a dual-timescale dynamics with fast</span>
|
||
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13"></a><span class="sd"> and slow currents to produce oscillatory spiking behavior.</span>
|
||
</span><span id="__span-0-14"><a id="__codelineno-0-14" name="__codelineno-0-14"></a>
|
||
</span><span id="__span-0-15"><a id="__codelineno-0-15" name="__codelineno-0-15"></a><span class="sd"> The dynamics are governed by:</span>
|
||
</span><span id="__span-0-16"><a id="__codelineno-0-16" name="__codelineno-0-16"></a>
|
||
</span><span id="__span-0-17"><a id="__codelineno-0-17" name="__codelineno-0-17"></a><span class="sd"> $$</span>
|
||
</span><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a><span class="sd"> \begin{align}</span>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="sd"> C\frac{dv}{dt} &= I_{app} - I_{passive} - I_{fast} - I_{slow} \\</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a><span class="sd"> \frac{dv_{slow}}{dt} &= \frac{v - v_{slow}}{\tau_{slow}} \\</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a><span class="sd"> \frac{dI_{app}}{dt} &= -\frac{I_{app}}{\tau_{syn}}</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a><span class="sd"> \end{align}</span>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a><span class="sd"> $$</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="sd"> where the currents are:</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="sd"> - $I_{passive} = g_{max}(v - E_{rev})$</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="sd"> - $I_{fast} = a_{fast} \tanh(v - v_{off,fast})$</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a><span class="sd"> - $I_{slow} = a_{slow} \tanh(v_{slow} - v_{off,slow})$</span>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a><span class="sd"> References:</span>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="sd"> - Ribar, L., & Sepulchre, R. (2019). Neuromodulation of neuromorphic circuits. IEEE Transactions on Circuits and Systems I: Regular Papers, 66(8), 3028-3040.</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="sd"> Attributes:</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a><span class="sd"> reset_grad_preserve: Preserve the gradient when the neuron spikes by doing a soft reset.</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="sd"> gmax_pasive: Maximal conductance of the passive current.</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="sd"> Erev_pasive: Reversal potential for the passive current.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a><span class="sd"> a_fast: Amplitude parameter for the fast current dynamics.</span>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> voff_fast: Voltage offset for the fast current activation.</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> tau_fast: Time constant for the fast current (typically zero for instantaneous).</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> a_slow: Amplitude parameter for the slow current dynamics.</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> voff_slow: Voltage offset for the slow current activation.</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> tau_slow: Time constant for the slow recovery variable.</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a><span class="sd"> vthr: Voltage threshold for spike generation.</span>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> C: Membrane capacitance.</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a><span class="sd"> tsyn: Synaptic time constant for input current decay.</span>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> weights: Synaptic weight matrix of shape (in_plus_neurons, neurons).</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="c1"># Pasive parameters</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="n">gmax_pasive</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a> <span class="n">Erev_pasive</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="c1"># Fast current</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="n">a_fast</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="n">voff_fast</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">tau_fast</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="c1"># Slow current</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">a_slow</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">voff_slow</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="n">tau_slow</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="c1"># Neuron threshold</span>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="n">vthr</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="n">C</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="mf">1.0</span><span class="p">)</span>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="c1"># Input synaptic time constant</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="n">tsyn</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">tsyn</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="n">C</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="n">gmax_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="n">Erev_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">a_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="n">voff_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">tau_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="n">a_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="n">voff_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="n">tau_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">50.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a> <span class="n">vthr</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a> <span class="p">):</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a><span class="w"> </span><span class="sd">"""Initialize the FitzHugh-Nagumo neuron model.</span>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a><span class="sd"> tsyn: Synaptic time constant for input current decay. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a><span class="sd"> C: Membrane capacitance. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="sd"> gmax_pasive: Maximal conductance of passive current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="sd"> Erev_pasive: Reversal potential for passive current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> a_fast: Amplitude of fast current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a><span class="sd"> voff_fast: Voltage offset for fast current activation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a><span class="sd"> tau_fast: Time constant for fast current (typically 0 for instantaneous). Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a><span class="sd"> a_slow: Amplitude of slow current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a><span class="sd"> voff_slow: Voltage offset for slow current activation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-101"><a id="__codelineno-0-101" name="__codelineno-0-101"></a><span class="sd"> tau_slow: Time constant for slow recovery variable. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a><span class="sd"> vthr: Voltage threshold for spike generation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tsyn</span> <span class="o">=</span> <span class="n">tsyn</span>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="bp">self</span><span class="o">.</span><span class="n">C</span> <span class="o">=</span> <span class="n">C</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">=</span> <span class="n">gmax_pasive</span>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span> <span class="o">=</span> <span class="n">Erev_pasive</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">=</span> <span class="n">a_fast</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span> <span class="o">=</span> <span class="n">voff_fast</span>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tau_fast</span> <span class="o">=</span> <span class="n">tau_fast</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">=</span> <span class="n">a_slow</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span> <span class="o">=</span> <span class="n">voff_slow</span>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tau_slow</span> <span class="o">=</span> <span class="n">tau_slow</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="bp">self</span><span class="o">.</span><span class="n">vthr</span> <span class="o">=</span> <span class="n">vthr</span>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [v, v_slow, i_app],</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a><span class="sd"> where v is membrane voltage, v_slow is the slow recovery variable,</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a><span class="sd"> and i_app is the applied synaptic current.</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="k">def</span><span class="w"> </span><span class="nf">IV_inst</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a><span class="w"> </span><span class="sd">"""Compute instantaneous I-V relationship with fast and slow currents at rest.</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a><span class="sd"> v: Membrane voltage.</span>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a><span class="sd"> Vrest: Resting voltage for both fast and slow currents (default: 0).</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a><span class="sd"> Total current at voltage v with both fast and slow currents evaluated at Vrest.</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a> <span class="k">def</span><span class="w"> </span><span class="nf">IV_fast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="w"> </span><span class="sd">"""Compute I-V relationship with fast current at voltage v and slow current at rest.</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a><span class="sd"> v: Membrane voltage for passive and fast currents.</span>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> Vrest: Resting voltage for slow current (default: 0).</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a><span class="sd"> Total current with fast dynamics responding to v and slow current at Vrest.</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="k">def</span><span class="w"> </span><span class="nf">IV_slow</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a><span class="w"> </span><span class="sd">"""Compute steady-state I-V relationship with all currents at voltage v.</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a><span class="sd"> v: Membrane voltage for all currents.</span>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a><span class="sd"> Vrest: Unused parameter for API consistency (default: 0).</span>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-172"><a id="__codelineno-0-172" name="__codelineno-0-172"></a><span class="sd"> Total steady-state current with all currents responding to v.</span>
|
||
</span><span id="__span-0-173"><a id="__codelineno-0-173" name="__codelineno-0-173"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-174"><a id="__codelineno-0-174" name="__codelineno-0-174"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-175"><a id="__codelineno-0-175" name="__codelineno-0-175"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-176"><a id="__codelineno-0-176" name="__codelineno-0-176"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-177"><a id="__codelineno-0-177" name="__codelineno-0-177"></a>
|
||
</span><span id="__span-0-178"><a id="__codelineno-0-178" name="__codelineno-0-178"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-179"><a id="__codelineno-0-179" name="__codelineno-0-179"></a>
|
||
</span><span id="__span-0-180"><a id="__codelineno-0-180" name="__codelineno-0-180"></a> <span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-181"><a id="__codelineno-0-181" name="__codelineno-0-181"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-182"><a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-183"><a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">],</span>
|
||
</span><span id="__span-0-184"><a id="__codelineno-0-184" name="__codelineno-0-184"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-185"><a id="__codelineno-0-185" name="__codelineno-0-185"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-186"><a id="__codelineno-0-186" name="__codelineno-0-186"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-187"><a id="__codelineno-0-187" name="__codelineno-0-187"></a>
|
||
</span><span id="__span-0-188"><a id="__codelineno-0-188" name="__codelineno-0-188"></a><span class="sd"> This implements the FitzHugh-Nagumo dynamics with passive, fast, and slow currents:</span>
|
||
</span><span id="__span-0-189"><a id="__codelineno-0-189" name="__codelineno-0-189"></a><span class="sd"> - dv/dt: Fast membrane voltage dynamics</span>
|
||
</span><span id="__span-0-190"><a id="__codelineno-0-190" name="__codelineno-0-190"></a><span class="sd"> - dv_slow/dt: Slow recovery variable dynamics</span>
|
||
</span><span id="__span-0-191"><a id="__codelineno-0-191" name="__codelineno-0-191"></a><span class="sd"> - di_app/dt: Synaptic current decay</span>
|
||
</span><span id="__span-0-192"><a id="__codelineno-0-192" name="__codelineno-0-192"></a>
|
||
</span><span id="__span-0-193"><a id="__codelineno-0-193" name="__codelineno-0-193"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-194"><a id="__codelineno-0-194" name="__codelineno-0-194"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-195"><a id="__codelineno-0-195" name="__codelineno-0-195"></a><span class="sd"> y: State array of shape (neurons, 3) containing [v, v_slow, i_app].</span>
|
||
</span><span id="__span-0-196"><a id="__codelineno-0-196" name="__codelineno-0-196"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-197"><a id="__codelineno-0-197" name="__codelineno-0-197"></a>
|
||
</span><span id="__span-0-198"><a id="__codelineno-0-198" name="__codelineno-0-198"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-199"><a id="__codelineno-0-199" name="__codelineno-0-199"></a><span class="sd"> Time derivatives of shape (neurons, 3) containing [dv/dt, dv_slow/dt, di_app/dt].</span>
|
||
</span><span id="__span-0-200"><a id="__codelineno-0-200" name="__codelineno-0-200"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-201"><a id="__codelineno-0-201" name="__codelineno-0-201"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-202"><a id="__codelineno-0-202" name="__codelineno-0-202"></a> <span class="n">v_slow</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-203"><a id="__codelineno-0-203" name="__codelineno-0-203"></a> <span class="n">i_app</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">2</span><span class="p">]</span>
|
||
</span><span id="__span-0-204"><a id="__codelineno-0-204" name="__codelineno-0-204"></a>
|
||
</span><span id="__span-0-205"><a id="__codelineno-0-205" name="__codelineno-0-205"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-206"><a id="__codelineno-0-206" name="__codelineno-0-206"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-207"><a id="__codelineno-0-207" name="__codelineno-0-207"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v_slow</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-208"><a id="__codelineno-0-208" name="__codelineno-0-208"></a>
|
||
</span><span id="__span-0-209"><a id="__codelineno-0-209" name="__codelineno-0-209"></a> <span class="n">i_sum</span> <span class="o">=</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-210"><a id="__codelineno-0-210" name="__codelineno-0-210"></a>
|
||
</span><span id="__span-0-211"><a id="__codelineno-0-211" name="__codelineno-0-211"></a> <span class="n">dv_dt</span> <span class="o">=</span> <span class="p">(</span><span class="n">i_app</span> <span class="o">-</span> <span class="n">i_sum</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">C</span>
|
||
</span><span id="__span-0-212"><a id="__codelineno-0-212" name="__codelineno-0-212"></a> <span class="n">dvslow_dt</span> <span class="o">=</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="n">v_slow</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_slow</span>
|
||
</span><span id="__span-0-213"><a id="__codelineno-0-213" name="__codelineno-0-213"></a> <span class="n">di_dt</span> <span class="o">=</span> <span class="o">-</span><span class="n">i_app</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">tsyn</span>
|
||
</span><span id="__span-0-214"><a id="__codelineno-0-214" name="__codelineno-0-214"></a>
|
||
</span><span id="__span-0-215"><a id="__codelineno-0-215" name="__codelineno-0-215"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">dv_dt</span><span class="p">,</span> <span class="n">dvslow_dt</span><span class="p">,</span> <span class="n">di_dt</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-216"><a id="__codelineno-0-216" name="__codelineno-0-216"></a>
|
||
</span><span id="__span-0-217"><a id="__codelineno-0-217" name="__codelineno-0-217"></a> <span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-218"><a id="__codelineno-0-218" name="__codelineno-0-218"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-219"><a id="__codelineno-0-219" name="__codelineno-0-219"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-220"><a id="__codelineno-0-220" name="__codelineno-0-220"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">],</span>
|
||
</span><span id="__span-0-221"><a id="__codelineno-0-221" name="__codelineno-0-221"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-222"><a id="__codelineno-0-222" name="__codelineno-0-222"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-223"><a id="__codelineno-0-223" name="__codelineno-0-223"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-224"><a id="__codelineno-0-224" name="__codelineno-0-224"></a>
|
||
</span><span id="__span-0-225"><a id="__codelineno-0-225" name="__codelineno-0-225"></a><span class="sd"> A spike is triggered when this function crosses zero (v >= vthr).</span>
|
||
</span><span id="__span-0-226"><a id="__codelineno-0-226" name="__codelineno-0-226"></a>
|
||
</span><span id="__span-0-227"><a id="__codelineno-0-227" name="__codelineno-0-227"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-228"><a id="__codelineno-0-228" name="__codelineno-0-228"></a><span class="sd"> t: Current simulation time (unused but required by event detection).</span>
|
||
</span><span id="__span-0-229"><a id="__codelineno-0-229" name="__codelineno-0-229"></a><span class="sd"> y: State array of shape (neurons, 3) containing [v, v_slow, i_app].</span>
|
||
</span><span id="__span-0-230"><a id="__codelineno-0-230" name="__codelineno-0-230"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-231"><a id="__codelineno-0-231" name="__codelineno-0-231"></a>
|
||
</span><span id="__span-0-232"><a id="__codelineno-0-232" name="__codelineno-0-232"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-233"><a id="__codelineno-0-233" name="__codelineno-0-233"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate v > vthr.</span>
|
||
</span><span id="__span-0-234"><a id="__codelineno-0-234" name="__codelineno-0-234"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-235"><a id="__codelineno-0-235" name="__codelineno-0-235"></a> <span class="k">return</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">vthr</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h5 id="api-neuron_models-felice.neuron_models.FHNRS-functions">Functions</h5>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.__init__" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="p">,</span> <span class="n">tsyn</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span> <span class="n">C</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span> <span class="n">gmax_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span> <span class="n">Erev_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">a_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">,</span> <span class="n">voff_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">tau_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">a_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span> <span class="n">voff_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">tau_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">50.0</span><span class="p">,</span> <span class="n">vthr</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the FitzHugh-Nagumo neuron model.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>tsyn</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Synaptic time constant for input current decay. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>1.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>C</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane capacitance. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>1.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>gmax_pasive</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Maximal conductance of passive current. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>1.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>Erev_pasive</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Reversal potential for passive current. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>a_fast</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Amplitude of fast current. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>-2.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>voff_fast</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage offset for fast current activation. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>tau_fast</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time constant for fast current (typically 0 for instantaneous). Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>a_slow</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Amplitude of slow current. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>2.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>voff_slow</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage offset for slow current activation. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>tau_slow</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time constant for slow recovery variable. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>50.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>vthr</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Union" href="#typing.Union">Union</a>[<a class="autorefs autorefs-internal" href="#print-page-toc">int</a>, <a class="autorefs autorefs-internal" href="#float">float</a>, <a class="autorefs autorefs-internal" title="jax.numpy.ndarray" href="#jax.numpy.ndarray">ndarray</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Voltage threshold for spike generation. Can be scalar or per-neuron array.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>2.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>dtype</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.DTypeLike" href="#jaxtyping.DTypeLike">DTypeLike</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Data type for arrays (default: float32).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jax.numpy.float32" href="#jax.numpy.float32">float32</a></code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-73"> 73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74"> 74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75"> 75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76"> 76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77"> 77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78"> 78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79"> 79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80"> 80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81"> 81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82"> 82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83"> 83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84"> 84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85"> 85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86"> 86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-101">101</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">tsyn</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="n">C</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="n">gmax_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="n">Erev_pasive</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">a_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="n">voff_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">tau_fast</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="n">a_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="n">voff_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="n">tau_slow</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">50.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a> <span class="n">vthr</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="n">jnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">]</span> <span class="o">=</span> <span class="mf">2.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a><span class="p">):</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a><span class="w"> </span><span class="sd">"""Initialize the FitzHugh-Nagumo neuron model.</span>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a><span class="sd"> tsyn: Synaptic time constant for input current decay. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a><span class="sd"> C: Membrane capacitance. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="sd"> gmax_pasive: Maximal conductance of passive current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="sd"> Erev_pasive: Reversal potential for passive current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> a_fast: Amplitude of fast current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a><span class="sd"> voff_fast: Voltage offset for fast current activation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a><span class="sd"> tau_fast: Time constant for fast current (typically 0 for instantaneous). Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a><span class="sd"> a_slow: Amplitude of slow current. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a><span class="sd"> voff_slow: Voltage offset for slow current activation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-101"><a id="__codelineno-0-101" name="__codelineno-0-101"></a><span class="sd"> tau_slow: Time constant for slow recovery variable. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a><span class="sd"> vthr: Voltage threshold for spike generation. Can be scalar or per-neuron array.</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tsyn</span> <span class="o">=</span> <span class="n">tsyn</span>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="bp">self</span><span class="o">.</span><span class="n">C</span> <span class="o">=</span> <span class="n">C</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">=</span> <span class="n">gmax_pasive</span>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span> <span class="o">=</span> <span class="n">Erev_pasive</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">=</span> <span class="n">a_fast</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span> <span class="o">=</span> <span class="n">voff_fast</span>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tau_fast</span> <span class="o">=</span> <span class="n">tau_fast</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">=</span> <span class="n">a_slow</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span> <span class="o">=</span> <span class="n">voff_slow</span>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="bp">self</span><span class="o">.</span><span class="n">tau_slow</span> <span class="o">=</span> <span class="n">tau_slow</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="bp">self</span><span class="o">.</span><span class="n">vthr</span> <span class="o">=</span> <span class="n">vthr</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.init_state" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">init_state</span><span class="p">(</span><span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 3'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the neuron state variables.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>n_neurons</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#print-page-toc">int</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of neurons to initialize.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Initial state array of shape (neurons, 3) containing [v, v_slow, i_app],</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>where v is membrane voltage, v_slow is the slow recovery variable,</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>and i_app is the applied synaptic current.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a><span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [v, v_slow, i_app],</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a><span class="sd"> where v is membrane voltage, v_slow is the slow recovery variable,</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a><span class="sd"> and i_app is the applied synaptic current.</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.IV_inst" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">IV_inst</span><span class="p">(</span><span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute instantaneous I-V relationship with fast and slow currents at rest.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>v</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane voltage.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>Vrest</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Resting voltage for both fast and slow currents (default: 0).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Total current at voltage v with both fast and slow currents evaluated at Vrest.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a><span class="k">def</span><span class="w"> </span><span class="nf">IV_inst</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a><span class="w"> </span><span class="sd">"""Compute instantaneous I-V relationship with fast and slow currents at rest.</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a><span class="sd"> v: Membrane voltage.</span>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a><span class="sd"> Vrest: Resting voltage for both fast and slow currents (default: 0).</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a><span class="sd"> Total current at voltage v with both fast and slow currents evaluated at Vrest.</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.IV_fast" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">IV_fast</span><span class="p">(</span><span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute I-V relationship with fast current at voltage v and slow current at rest.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>v</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane voltage for passive and fast currents.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>Vrest</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Resting voltage for slow current (default: 0).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Total current with fast dynamics responding to v and slow current at Vrest.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="k">def</span><span class="w"> </span><span class="nf">IV_fast</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="w"> </span><span class="sd">"""Compute I-V relationship with fast current at voltage v and slow current at rest.</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a><span class="sd"> v: Membrane voltage for passive and fast currents.</span>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> Vrest: Resting voltage for slow current (default: 0).</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a><span class="sd"> Total current with fast dynamics responding to v and slow current at Vrest.</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">Vrest</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.IV_slow" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">IV_slow</span><span class="p">(</span><span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute steady-state I-V relationship with all currents at voltage v.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>v</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Membrane voltage for all currents.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>Vrest</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Unused parameter for API consistency (default: 0).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ...]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Total steady-state current with all currents responding to v.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-172">172</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-173">173</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-174">174</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-175">175</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-176">176</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-177">177</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-178">178</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a><span class="k">def</span><span class="w"> </span><span class="nf">IV_slow</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">v</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">],</span> <span class="n">Vrest</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"..."</span><span class="p">]:</span>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a><span class="w"> </span><span class="sd">"""Compute steady-state I-V relationship with all currents at voltage v.</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a><span class="sd"> v: Membrane voltage for all currents.</span>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a><span class="sd"> Vrest: Unused parameter for API consistency (default: 0).</span>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-172"><a id="__codelineno-0-172" name="__codelineno-0-172"></a><span class="sd"> Total steady-state current with all currents responding to v.</span>
|
||
</span><span id="__span-0-173"><a id="__codelineno-0-173" name="__codelineno-0-173"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-174"><a id="__codelineno-0-174" name="__codelineno-0-174"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-175"><a id="__codelineno-0-175" name="__codelineno-0-175"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-176"><a id="__codelineno-0-176" name="__codelineno-0-176"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-177"><a id="__codelineno-0-177" name="__codelineno-0-177"></a>
|
||
</span><span id="__span-0-178"><a id="__codelineno-0-178" name="__codelineno-0-178"></a> <span class="k">return</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.dynamics" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 3'</span><span class="p">],</span> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 3'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute time derivatives of the neuron state variables.</p>
|
||
<p>This implements the FitzHugh-Nagumo dynamics with passive, fast, and slow currents:
|
||
- dv/dt: Fast membrane voltage dynamics
|
||
- dv_slow/dt: Slow recovery variable dynamics
|
||
- di_app/dt: Synaptic current decay</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [v, v_slow, i_app].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>args</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional arguments (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time derivatives of shape (neurons, 3) containing [dv/dt, dv_slow/dt, di_app/dt].</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-180">180</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-181">181</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-182">182</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-183">183</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-184">184</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-185">185</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-186">186</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-187">187</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-188">188</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-189">189</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-190">190</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-191">191</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-192">192</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-193">193</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-194">194</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-195">195</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-196">196</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-197">197</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-198">198</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-199">199</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-200">200</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-201">201</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-202">202</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-203">203</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-204">204</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-205">205</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-206">206</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-207">207</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-208">208</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-209">209</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-210">210</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-211">211</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-212">212</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-213">213</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-214">214</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-215">215</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-180"><a id="__codelineno-0-180" name="__codelineno-0-180"></a><span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-181"><a id="__codelineno-0-181" name="__codelineno-0-181"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-182"><a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-183"><a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">],</span>
|
||
</span><span id="__span-0-184"><a id="__codelineno-0-184" name="__codelineno-0-184"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-185"><a id="__codelineno-0-185" name="__codelineno-0-185"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-186"><a id="__codelineno-0-186" name="__codelineno-0-186"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-187"><a id="__codelineno-0-187" name="__codelineno-0-187"></a>
|
||
</span><span id="__span-0-188"><a id="__codelineno-0-188" name="__codelineno-0-188"></a><span class="sd"> This implements the FitzHugh-Nagumo dynamics with passive, fast, and slow currents:</span>
|
||
</span><span id="__span-0-189"><a id="__codelineno-0-189" name="__codelineno-0-189"></a><span class="sd"> - dv/dt: Fast membrane voltage dynamics</span>
|
||
</span><span id="__span-0-190"><a id="__codelineno-0-190" name="__codelineno-0-190"></a><span class="sd"> - dv_slow/dt: Slow recovery variable dynamics</span>
|
||
</span><span id="__span-0-191"><a id="__codelineno-0-191" name="__codelineno-0-191"></a><span class="sd"> - di_app/dt: Synaptic current decay</span>
|
||
</span><span id="__span-0-192"><a id="__codelineno-0-192" name="__codelineno-0-192"></a>
|
||
</span><span id="__span-0-193"><a id="__codelineno-0-193" name="__codelineno-0-193"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-194"><a id="__codelineno-0-194" name="__codelineno-0-194"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-195"><a id="__codelineno-0-195" name="__codelineno-0-195"></a><span class="sd"> y: State array of shape (neurons, 3) containing [v, v_slow, i_app].</span>
|
||
</span><span id="__span-0-196"><a id="__codelineno-0-196" name="__codelineno-0-196"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-197"><a id="__codelineno-0-197" name="__codelineno-0-197"></a>
|
||
</span><span id="__span-0-198"><a id="__codelineno-0-198" name="__codelineno-0-198"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-199"><a id="__codelineno-0-199" name="__codelineno-0-199"></a><span class="sd"> Time derivatives of shape (neurons, 3) containing [dv/dt, dv_slow/dt, di_app/dt].</span>
|
||
</span><span id="__span-0-200"><a id="__codelineno-0-200" name="__codelineno-0-200"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-201"><a id="__codelineno-0-201" name="__codelineno-0-201"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-202"><a id="__codelineno-0-202" name="__codelineno-0-202"></a> <span class="n">v_slow</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-203"><a id="__codelineno-0-203" name="__codelineno-0-203"></a> <span class="n">i_app</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">2</span><span class="p">]</span>
|
||
</span><span id="__span-0-204"><a id="__codelineno-0-204" name="__codelineno-0-204"></a>
|
||
</span><span id="__span-0-205"><a id="__codelineno-0-205" name="__codelineno-0-205"></a> <span class="n">I_pasive</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gmax_pasive</span> <span class="o">*</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">Erev_pasive</span><span class="p">)</span>
|
||
</span><span id="__span-0-206"><a id="__codelineno-0-206" name="__codelineno-0-206"></a> <span class="n">I_fast</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_fast</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_fast</span><span class="p">)</span>
|
||
</span><span id="__span-0-207"><a id="__codelineno-0-207" name="__codelineno-0-207"></a> <span class="n">I_slow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a_slow</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">v_slow</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">voff_slow</span><span class="p">)</span>
|
||
</span><span id="__span-0-208"><a id="__codelineno-0-208" name="__codelineno-0-208"></a>
|
||
</span><span id="__span-0-209"><a id="__codelineno-0-209" name="__codelineno-0-209"></a> <span class="n">i_sum</span> <span class="o">=</span> <span class="n">I_pasive</span> <span class="o">+</span> <span class="n">I_fast</span> <span class="o">+</span> <span class="n">I_slow</span>
|
||
</span><span id="__span-0-210"><a id="__codelineno-0-210" name="__codelineno-0-210"></a>
|
||
</span><span id="__span-0-211"><a id="__codelineno-0-211" name="__codelineno-0-211"></a> <span class="n">dv_dt</span> <span class="o">=</span> <span class="p">(</span><span class="n">i_app</span> <span class="o">-</span> <span class="n">i_sum</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">C</span>
|
||
</span><span id="__span-0-212"><a id="__codelineno-0-212" name="__codelineno-0-212"></a> <span class="n">dvslow_dt</span> <span class="o">=</span> <span class="p">(</span><span class="n">v</span> <span class="o">-</span> <span class="n">v_slow</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_slow</span>
|
||
</span><span id="__span-0-213"><a id="__codelineno-0-213" name="__codelineno-0-213"></a> <span class="n">di_dt</span> <span class="o">=</span> <span class="o">-</span><span class="n">i_app</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">tsyn</span>
|
||
</span><span id="__span-0-214"><a id="__codelineno-0-214" name="__codelineno-0-214"></a>
|
||
</span><span id="__span-0-215"><a id="__codelineno-0-215" name="__codelineno-0-215"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">dv_dt</span><span class="p">,</span> <span class="n">dvslow_dt</span><span class="p">,</span> <span class="n">di_dt</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.FHNRS.spike_condition" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">spike_condition</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 3'</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">' neurons'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute spike condition for event detection.</p>
|
||
<p>A spike is triggered when this function crosses zero (v >= vthr).</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by event detection).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 3']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [v, v_slow, i_app].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>**kwargs</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional keyword arguments (unused).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>{}</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ' neurons']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Spike condition array of shape (neurons,). Positive values indicate v > vthr.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/fhn.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-217">217</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-218">218</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-219">219</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-220">220</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-221">221</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-222">222</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-223">223</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-224">224</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-225">225</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-226">226</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-227">227</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-228">228</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-229">229</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-230">230</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-231">231</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-232">232</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-233">233</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-234">234</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-235">235</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-217"><a id="__codelineno-0-217" name="__codelineno-0-217"></a><span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-218"><a id="__codelineno-0-218" name="__codelineno-0-218"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-219"><a id="__codelineno-0-219" name="__codelineno-0-219"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-220"><a id="__codelineno-0-220" name="__codelineno-0-220"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 3"</span><span class="p">],</span>
|
||
</span><span id="__span-0-221"><a id="__codelineno-0-221" name="__codelineno-0-221"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-222"><a id="__codelineno-0-222" name="__codelineno-0-222"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-223"><a id="__codelineno-0-223" name="__codelineno-0-223"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-224"><a id="__codelineno-0-224" name="__codelineno-0-224"></a>
|
||
</span><span id="__span-0-225"><a id="__codelineno-0-225" name="__codelineno-0-225"></a><span class="sd"> A spike is triggered when this function crosses zero (v >= vthr).</span>
|
||
</span><span id="__span-0-226"><a id="__codelineno-0-226" name="__codelineno-0-226"></a>
|
||
</span><span id="__span-0-227"><a id="__codelineno-0-227" name="__codelineno-0-227"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-228"><a id="__codelineno-0-228" name="__codelineno-0-228"></a><span class="sd"> t: Current simulation time (unused but required by event detection).</span>
|
||
</span><span id="__span-0-229"><a id="__codelineno-0-229" name="__codelineno-0-229"></a><span class="sd"> y: State array of shape (neurons, 3) containing [v, v_slow, i_app].</span>
|
||
</span><span id="__span-0-230"><a id="__codelineno-0-230" name="__codelineno-0-230"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-231"><a id="__codelineno-0-231" name="__codelineno-0-231"></a>
|
||
</span><span id="__span-0-232"><a id="__codelineno-0-232" name="__codelineno-0-232"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-233"><a id="__codelineno-0-233" name="__codelineno-0-233"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate v > vthr.</span>
|
||
</span><span id="__span-0-234"><a id="__codelineno-0-234" name="__codelineno-0-234"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-235"><a id="__codelineno-0-235" name="__codelineno-0-235"></a> <span class="k">return</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">vthr</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-class">
|
||
|
||
|
||
|
||
<h4 id="api-neuron_models-felice.neuron_models.WereRabbit" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <code>WereRabbit</code>
|
||
|
||
|
||
</h4>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
<p class="doc doc-class-bases">
|
||
Bases: <code><a class="autorefs autorefs-internal" title="equinox.Module" href="#equinox.Module">Module</a></code></p>
|
||
|
||
|
||
|
||
<p>WereRabbit Neuron Model</p>
|
||
<p>The WereRabbit model implements a predator-prey dynamic with bistable
|
||
switching behavior controlled by a "moon phase" parameter <span class="arithmatex">\(z\)</span>.</p>
|
||
<p>The dynamics are governed by:</p>
|
||
<div class="arithmatex">\[
|
||
\begin{align}
|
||
z &= tanh(\rho (u-v)) \\
|
||
\frac{du}{dt} &= z - z \alpha e^{\beta v} [1 + \gamma (0.5 - u)] - \sigma \\
|
||
\frac{dv}{dt} &= -z - z \alpha e^{\beta u} [1 + \gamma (0.5 - v)] - \sigma
|
||
\end{align}
|
||
\]</div>
|
||
<p>where <span class="arithmatex">\(z\)</span> represents the "moon phase" that switches the predator-prey roles.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Attributes:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.alpha" href="#felice.neuron_models.WereRabbit.alpha">alpha</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current scaling parameter <span class="arithmatex">\(\alpha = I_{n0}/I_{bias}\)</span> (default: 0.0129)</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.beta" href="#felice.neuron_models.WereRabbit.beta">beta</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Exponential slope <span class="arithmatex">\(\beta = \kappa/U_t\)</span> (default: 15.6)</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.gamma" href="#felice.neuron_models.WereRabbit.gamma">gamma</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Coupling parameter <span class="arithmatex">\(\gamma = 26e^{-2}\)</span></p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.rho" href="#felice.neuron_models.WereRabbit.rho">rho</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Steepness of the tanh function <span class="arithmatex">\(\rho\)</span> (default: 5)</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.sigma" href="#felice.neuron_models.WereRabbit.sigma">sigma</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Fixpoint distance scaling <span class="arithmatex">\(\sigma\)</span> (default: 0.6)</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.rtol" href="#felice.neuron_models.WereRabbit.rtol">rtol</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Relative tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.atol" href="#felice.neuron_models.WereRabbit.atol">atol</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Absolute tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.weight_u" href="#felice.neuron_models.WereRabbit.weight_u">weight_u</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Input weight for the predator.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td><code><a class="autorefs autorefs-internal" title="felice.neuron_models.WereRabbit.weight_v" href="#felice.neuron_models.WereRabbit.weight_v">weight_v</a></code></td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Input weight for the prey.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-10"> 10</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-11"> 11</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-12"> 12</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-13"> 13</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-14"> 14</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-15"> 15</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-16"> 16</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-17"> 17</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-18"> 18</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-19"> 19</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-20"> 20</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-21"> 21</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-22"> 22</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-23"> 23</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-24"> 24</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-25"> 25</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-26"> 26</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-27"> 27</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-28"> 28</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-29"> 29</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-30"> 30</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-31"> 31</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-32"> 32</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-33"> 33</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-34"> 34</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-35"> 35</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-36"> 36</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-37"> 37</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-38"> 38</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-39"> 39</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-40"> 40</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-41"> 41</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-42"> 42</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-43"> 43</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-44"> 44</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-45"> 45</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-46"> 46</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-47"> 47</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-48"> 48</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-49"> 49</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-50"> 50</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-51"> 51</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-52"> 52</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-53"> 53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54"> 54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55"> 55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56"> 56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57"> 57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58"> 58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59"> 59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60"> 60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61"> 61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62"> 62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63"> 63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64"> 64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65"> 65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66"> 66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67"> 67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68"> 68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69"> 69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70"> 70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71"> 71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72"> 72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73"> 73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74"> 74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75"> 75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76"> 76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77"> 77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78"> 78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79"> 79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80"> 80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81"> 81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82"> 82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83"> 83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84"> 84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85"> 85</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-86"> 86</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-101">101</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-134">134</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-159">159</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-172">172</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-173">173</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-174">174</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-175">175</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-176">176</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-177">177</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-178">178</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-179">179</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-180">180</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-181">181</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-182">182</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-183">183</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-184">184</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-185">185</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-186">186</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-187">187</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-188">188</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-189">189</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-190">190</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-191">191</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-192">192</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-193">193</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-194">194</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-10"><a id="__codelineno-0-10" name="__codelineno-0-10"></a><span class="k">class</span><span class="w"> </span><span class="nc">WereRabbit</span><span class="p">(</span><span class="n">eqx</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
|
||
</span><span id="__span-0-11"><a id="__codelineno-0-11" name="__codelineno-0-11"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""</span>
|
||
</span><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12"></a><span class="sd"> WereRabbit Neuron Model</span>
|
||
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13"></a>
|
||
</span><span id="__span-0-14"><a id="__codelineno-0-14" name="__codelineno-0-14"></a><span class="sd"> The WereRabbit model implements a predator-prey dynamic with bistable </span>
|
||
</span><span id="__span-0-15"><a id="__codelineno-0-15" name="__codelineno-0-15"></a><span class="sd"> switching behavior controlled by a "moon phase" parameter $z$.</span>
|
||
</span><span id="__span-0-16"><a id="__codelineno-0-16" name="__codelineno-0-16"></a>
|
||
</span><span id="__span-0-17"><a id="__codelineno-0-17" name="__codelineno-0-17"></a><span class="sd"> The dynamics are governed by:</span>
|
||
</span><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="sd"> $$</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a><span class="sd"> \begin{align}</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a><span class="sd"> z &= tanh(\rho (u-v)) \\</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a><span class="sd"> \frac{du}{dt} &= z - z \alpha e^{\beta v} [1 + \gamma (0.5 - u)] - \sigma \\</span>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a><span class="sd"> \frac{dv}{dt} &= -z - z \alpha e^{\beta u} [1 + \gamma (0.5 - v)] - \sigma</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a><span class="sd"> \end{align}</span>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="sd"> $$</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="sd"> where $z$ represents the "moon phase" that switches the predator-prey roles.</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a><span class="sd"> Attributes:</span>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> weight_u: Input weight for the predator.</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> weight_v: Input weight for the prey.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># I_n0 / I_bias ratio</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># k / U_t (inverse thermal scale)</span>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># coupling coefficient</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># tanh steepness</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="n">eqx</span><span class="o">.</span><span class="n">field</span><span class="p">(</span><span class="n">static</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># bias scaling (s * I_bias)</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-3</span><span class="p">,</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-3</span><span class="p">,</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">5.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="p">):</span>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""Initialize the WereRabbit neuron model.</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">=</span> <span class="n">alpha</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">=</span> <span class="n">beta</span>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">=</span> <span class="n">gamma</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">=</span> <span class="n">rho</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span> <span class="o">=</span> <span class="n">sigma</span>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span> <span class="o">=</span> <span class="n">rtol</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span> <span class="o">=</span> <span class="n">atol</span>
|
||
</span><span id="__span-0-86"><a id="__codelineno-0-86" name="__codelineno-0-86"></a>
|
||
</span><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [u, v, has_spiked],</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="sd"> where u and v are the predator/prey membrane voltages, has_spiked is a</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> variable that is 1 whenever the neuron spike and 0 otherwise .</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="n">x1</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a> <span class="n">x2</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-101"><a id="__codelineno-0-101" name="__codelineno-0-101"></a>
|
||
</span><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a> <span class="k">def</span><span class="w"> </span><span class="nf">vector_field</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="w"> </span><span class="sd">"""Compute vector field of the neuron state variables.</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a><span class="sd"> y: State array of shape (neurons, 2) containing [u, v].</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a><span class="sd"> Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="n">z</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">*</span> <span class="p">(</span><span class="n">u</span> <span class="o">-</span> <span class="n">v</span><span class="p">))</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a> <span class="n">du</span> <span class="o">=</span> <span class="p">(</span>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a> <span class="n">z</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">*</span> <span class="n">v</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.5</span> <span class="o">-</span> <span class="n">u</span><span class="p">)))</span>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a> <span class="n">dv</span> <span class="o">=</span> <span class="p">(</span>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="n">z</span>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="o">*</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">*</span> <span class="n">u</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.5</span> <span class="o">-</span> <span class="n">v</span><span class="p">)))</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="n">dv</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">z</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">),</span> <span class="n">dv</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="n">v</span><span class="p">),</span> <span class="n">dv</span><span class="p">)</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a> <span class="n">du</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">z</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">),</span> <span class="n">du</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="n">u</span><span class="p">),</span> <span class="n">du</span><span class="p">)</span>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">du</span><span class="p">,</span> <span class="n">dv</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span><span id="__span-0-134"><a id="__codelineno-0-134" name="__codelineno-0-134"></a>
|
||
</span><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a><span class="sd"> Time derivatives of shape (neurons, 3) containing [du/dt, dv/dt, 0].</span>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a> <span class="n">dxdt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="k">return</span> <span class="n">dxdt</span>
|
||
</span><span id="__span-0-159"><a id="__codelineno-0-159" name="__codelineno-0-159"></a>
|
||
</span><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a> <span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a> <span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a><span class="sd"> A spike is triggered when the system reach to a fixpoint.</span>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a><span class="sd"> INFO:</span>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a><span class="sd"> `has_spiked` is use to the system don't detect a continuos</span>
|
||
</span><span id="__span-0-172"><a id="__codelineno-0-172" name="__codelineno-0-172"></a><span class="sd"> spike when reach a fixpoint.</span>
|
||
</span><span id="__span-0-173"><a id="__codelineno-0-173" name="__codelineno-0-173"></a>
|
||
</span><span id="__span-0-174"><a id="__codelineno-0-174" name="__codelineno-0-174"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-175"><a id="__codelineno-0-175" name="__codelineno-0-175"></a><span class="sd"> t: Current simulation time (unused but required by the framework).</span>
|
||
</span><span id="__span-0-176"><a id="__codelineno-0-176" name="__codelineno-0-176"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-177"><a id="__codelineno-0-177" name="__codelineno-0-177"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-178"><a id="__codelineno-0-178" name="__codelineno-0-178"></a>
|
||
</span><span id="__span-0-179"><a id="__codelineno-0-179" name="__codelineno-0-179"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-180"><a id="__codelineno-0-180" name="__codelineno-0-180"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate spike.</span>
|
||
</span><span id="__span-0-181"><a id="__codelineno-0-181" name="__codelineno-0-181"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-182"><a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="n">_atol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span>
|
||
</span><span id="__span-0-183"><a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">_rtol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span>
|
||
</span><span id="__span-0-184"><a id="__codelineno-0-184" name="__codelineno-0-184"></a> <span class="n">_norm</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">rms_norm</span>
|
||
</span><span id="__span-0-185"><a id="__codelineno-0-185" name="__codelineno-0-185"></a>
|
||
</span><span id="__span-0-186"><a id="__codelineno-0-186" name="__codelineno-0-186"></a> <span class="n">vf</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="p">{})</span>
|
||
</span><span id="__span-0-187"><a id="__codelineno-0-187" name="__codelineno-0-187"></a>
|
||
</span><span id="__span-0-188"><a id="__codelineno-0-188" name="__codelineno-0-188"></a> <span class="nd">@jax</span><span class="o">.</span><span class="n">vmap</span>
|
||
</span><span id="__span-0-189"><a id="__codelineno-0-189" name="__codelineno-0-189"></a> <span class="k">def</span><span class="w"> </span><span class="nf">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
|
||
</span><span id="__span-0-190"><a id="__codelineno-0-190" name="__codelineno-0-190"></a> <span class="k">return</span> <span class="n">_atol</span> <span class="o">+</span> <span class="n">_rtol</span> <span class="o">*</span> <span class="n">_norm</span><span class="p">(</span><span class="n">y</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> <span class="o">-</span> <span class="n">_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span>
|
||
</span><span id="__span-0-191"><a id="__codelineno-0-191" name="__codelineno-0-191"></a>
|
||
</span><span id="__span-0-192"><a id="__codelineno-0-192" name="__codelineno-0-192"></a> <span class="n">base_cond</span> <span class="o">=</span> <span class="n">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
|
||
</span><span id="__span-0-193"><a id="__codelineno-0-193" name="__codelineno-0-193"></a>
|
||
</span><span id="__span-0-194"><a id="__codelineno-0-194" name="__codelineno-0-194"></a> <span class="k">return</span> <span class="n">base_cond</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h5 id="api-neuron_models-felice.neuron_models.WereRabbit-functions">Functions</h5>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.__init__" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="p">,</span> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.001</span><span class="p">,</span> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.001</span><span class="p">,</span> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">5.0</span><span class="p">,</span> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the WereRabbit neuron model.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>rtol</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Relative tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.001</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>atol</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Absolute tolerance for the spiking fixpoint calculation.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.001</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>alpha</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current scaling parameter <span class="arithmatex">\(\alpha = I_{n0}/I_{bias}\)</span> (default: 0.0129)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.0129</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>beta</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Exponential slope <span class="arithmatex">\(\beta = \kappa/U_t\)</span> (default: 15.6)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>15.6</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>gamma</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Coupling parameter <span class="arithmatex">\(\gamma = 26e^{-2}\)</span></p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.26</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>rho</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Steepness of the tanh function <span class="arithmatex">\(\rho\)</span> (default: 5)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>5.0</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>sigma</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Fixpoint distance scaling <span class="arithmatex">\(\sigma\)</span> (default: 0.6)</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>0.6</code>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>dtype</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.DTypeLike" href="#jaxtyping.DTypeLike">DTypeLike</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Data type for arrays (default: float32).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jax.numpy.float32" href="#jax.numpy.float32">float32</a></code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-53">53</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-54">54</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-55">55</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-56">56</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-57">57</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-58">58</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-59">59</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-60">60</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-61">61</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-62">62</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-63">63</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-64">64</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-65">65</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-66">66</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-67">67</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-68">68</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-69">69</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-70">70</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-71">71</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-72">72</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-73">73</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-74">74</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-75">75</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-76">76</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-77">77</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-78">78</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-79">79</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-80">80</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-81">81</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-82">82</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-83">83</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-84">84</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-85">85</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="o">*</span><span class="p">,</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="n">atol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-3</span><span class="p">,</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="n">rtol</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-3</span><span class="p">,</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="n">alpha</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.0129</span><span class="p">,</span>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="n">beta</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">15.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">gamma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.26</span><span class="p">,</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">rho</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">5.0</span><span class="p">,</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="n">sigma</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.6</span><span class="p">,</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">dtype</span><span class="p">:</span> <span class="n">DTypeLike</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a><span class="p">):</span>
|
||
</span><span id="__span-0-65"><a id="__codelineno-0-65" name="__codelineno-0-65"></a><span class="w"> </span><span class="sa">r</span><span class="sd">"""Initialize the WereRabbit neuron model.</span>
|
||
</span><span id="__span-0-66"><a id="__codelineno-0-66" name="__codelineno-0-66"></a>
|
||
</span><span id="__span-0-67"><a id="__codelineno-0-67" name="__codelineno-0-67"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-68"><a id="__codelineno-0-68" name="__codelineno-0-68"></a><span class="sd"> rtol: Relative tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-69"><a id="__codelineno-0-69" name="__codelineno-0-69"></a><span class="sd"> atol: Absolute tolerance for the spiking fixpoint calculation.</span>
|
||
</span><span id="__span-0-70"><a id="__codelineno-0-70" name="__codelineno-0-70"></a><span class="sd"> alpha: Current scaling parameter $\alpha = I_{n0}/I_{bias}$ (default: 0.0129)</span>
|
||
</span><span id="__span-0-71"><a id="__codelineno-0-71" name="__codelineno-0-71"></a><span class="sd"> beta: Exponential slope $\beta = \kappa/U_t$ (default: 15.6)</span>
|
||
</span><span id="__span-0-72"><a id="__codelineno-0-72" name="__codelineno-0-72"></a><span class="sd"> gamma: Coupling parameter $\gamma = 26e^{-2}$</span>
|
||
</span><span id="__span-0-73"><a id="__codelineno-0-73" name="__codelineno-0-73"></a><span class="sd"> rho: Steepness of the tanh function $\rho$ (default: 5)</span>
|
||
</span><span id="__span-0-74"><a id="__codelineno-0-74" name="__codelineno-0-74"></a><span class="sd"> sigma: Fixpoint distance scaling $\sigma$ (default: 0.6)</span>
|
||
</span><span id="__span-0-75"><a id="__codelineno-0-75" name="__codelineno-0-75"></a><span class="sd"> dtype: Data type for arrays (default: float32).</span>
|
||
</span><span id="__span-0-76"><a id="__codelineno-0-76" name="__codelineno-0-76"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-77"><a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="bp">self</span><span class="o">.</span><span class="n">dtype</span> <span class="o">=</span> <span class="n">dtype</span>
|
||
</span><span id="__span-0-78"><a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">=</span> <span class="n">alpha</span>
|
||
</span><span id="__span-0-79"><a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">=</span> <span class="n">beta</span>
|
||
</span><span id="__span-0-80"><a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">=</span> <span class="n">gamma</span>
|
||
</span><span id="__span-0-81"><a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">=</span> <span class="n">rho</span>
|
||
</span><span id="__span-0-82"><a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span> <span class="o">=</span> <span class="n">sigma</span>
|
||
</span><span id="__span-0-83"><a id="__codelineno-0-83" name="__codelineno-0-83"></a>
|
||
</span><span id="__span-0-84"><a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span> <span class="o">=</span> <span class="n">rtol</span>
|
||
</span><span id="__span-0-85"><a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span> <span class="o">=</span> <span class="n">atol</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.init_state" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">init_state</span><span class="p">(</span><span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Initialize the neuron state variables.</p>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>n_neurons</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#print-page-toc">int</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Number of neurons to initialize.</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Initial state array of shape (neurons, 3) containing [u, v, has_spiked],</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>where u and v are the predator/prey membrane voltages, has_spiked is a</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>variable that is 1 whenever the neuron spike and 0 otherwise .</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-87"> 87</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-88"> 88</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-89"> 89</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-90"> 90</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-91"> 91</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-92"> 92</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-93"> 93</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-94"> 94</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-95"> 95</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-96"> 96</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-97"> 97</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-98"> 98</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-99"> 99</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-100">100</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-87"><a id="__codelineno-0-87" name="__codelineno-0-87"></a><span class="k">def</span><span class="w"> </span><span class="nf">init_state</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-88"><a id="__codelineno-0-88" name="__codelineno-0-88"></a><span class="w"> </span><span class="sd">"""Initialize the neuron state variables.</span>
|
||
</span><span id="__span-0-89"><a id="__codelineno-0-89" name="__codelineno-0-89"></a>
|
||
</span><span id="__span-0-90"><a id="__codelineno-0-90" name="__codelineno-0-90"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-91"><a id="__codelineno-0-91" name="__codelineno-0-91"></a><span class="sd"> n_neurons: Number of neurons to initialize.</span>
|
||
</span><span id="__span-0-92"><a id="__codelineno-0-92" name="__codelineno-0-92"></a>
|
||
</span><span id="__span-0-93"><a id="__codelineno-0-93" name="__codelineno-0-93"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-94"><a id="__codelineno-0-94" name="__codelineno-0-94"></a><span class="sd"> Initial state array of shape (neurons, 3) containing [u, v, has_spiked],</span>
|
||
</span><span id="__span-0-95"><a id="__codelineno-0-95" name="__codelineno-0-95"></a><span class="sd"> where u and v are the predator/prey membrane voltages, has_spiked is a</span>
|
||
</span><span id="__span-0-96"><a id="__codelineno-0-96" name="__codelineno-0-96"></a><span class="sd"> variable that is 1 whenever the neuron spike and 0 otherwise .</span>
|
||
</span><span id="__span-0-97"><a id="__codelineno-0-97" name="__codelineno-0-97"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-98"><a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="n">x1</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-99"><a id="__codelineno-0-99" name="__codelineno-0-99"></a> <span class="n">x2</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="n">n_neurons</span><span class="p">,),</span> <span class="n">dtype</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>
|
||
</span><span id="__span-0-100"><a id="__codelineno-0-100" name="__codelineno-0-100"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.vector_field" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute vector field of the neuron state variables.</p>
|
||
<p>This implements the WereRabbit dynamics</p>
|
||
<div class="language-text highlight"><pre><span></span><code>- du/dt: Predator dynamics
|
||
- dv/dt: WerePrey dynamics
|
||
</code></pre></div>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 2) containing [u, v].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-102">102</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-103">103</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-104">104</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-105">105</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-106">106</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-107">107</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-108">108</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-109">109</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-110">110</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-111">111</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-112">112</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-113">113</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-114">114</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-115">115</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-116">116</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-117">117</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-118">118</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-119">119</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-120">120</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-121">121</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-122">122</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-123">123</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-124">124</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-125">125</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-126">126</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-127">127</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-128">128</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-129">129</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-130">130</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-131">131</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-132">132</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-133">133</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-102"><a id="__codelineno-0-102" name="__codelineno-0-102"></a><span class="k">def</span><span class="w"> </span><span class="nf">vector_field</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-103"><a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="w"> </span><span class="sd">"""Compute vector field of the neuron state variables.</span>
|
||
</span><span id="__span-0-104"><a id="__codelineno-0-104" name="__codelineno-0-104"></a>
|
||
</span><span id="__span-0-105"><a id="__codelineno-0-105" name="__codelineno-0-105"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-106"><a id="__codelineno-0-106" name="__codelineno-0-106"></a>
|
||
</span><span id="__span-0-107"><a id="__codelineno-0-107" name="__codelineno-0-107"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-108"><a id="__codelineno-0-108" name="__codelineno-0-108"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-109"><a id="__codelineno-0-109" name="__codelineno-0-109"></a>
|
||
</span><span id="__span-0-110"><a id="__codelineno-0-110" name="__codelineno-0-110"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-111"><a id="__codelineno-0-111" name="__codelineno-0-111"></a><span class="sd"> y: State array of shape (neurons, 2) containing [u, v].</span>
|
||
</span><span id="__span-0-112"><a id="__codelineno-0-112" name="__codelineno-0-112"></a>
|
||
</span><span id="__span-0-113"><a id="__codelineno-0-113" name="__codelineno-0-113"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-114"><a id="__codelineno-0-114" name="__codelineno-0-114"></a><span class="sd"> Time derivatives of shape (neurons, 2) containing [du/dt, dv/dt].</span>
|
||
</span><span id="__span-0-115"><a id="__codelineno-0-115" name="__codelineno-0-115"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-116"><a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="n">u</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
|
||
</span><span id="__span-0-117"><a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="n">v</span> <span class="o">=</span> <span class="n">y</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span>
|
||
</span><span id="__span-0-118"><a id="__codelineno-0-118" name="__codelineno-0-118"></a>
|
||
</span><span id="__span-0-119"><a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="n">z</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rho</span> <span class="o">*</span> <span class="p">(</span><span class="n">u</span> <span class="o">-</span> <span class="n">v</span><span class="p">))</span>
|
||
</span><span id="__span-0-120"><a id="__codelineno-0-120" name="__codelineno-0-120"></a> <span class="n">du</span> <span class="o">=</span> <span class="p">(</span>
|
||
</span><span id="__span-0-121"><a id="__codelineno-0-121" name="__codelineno-0-121"></a> <span class="n">z</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">*</span> <span class="n">v</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.5</span> <span class="o">-</span> <span class="n">u</span><span class="p">)))</span>
|
||
</span><span id="__span-0-122"><a id="__codelineno-0-122" name="__codelineno-0-122"></a> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-123"><a id="__codelineno-0-123" name="__codelineno-0-123"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-124"><a id="__codelineno-0-124" name="__codelineno-0-124"></a> <span class="n">dv</span> <span class="o">=</span> <span class="p">(</span>
|
||
</span><span id="__span-0-125"><a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="n">z</span>
|
||
</span><span id="__span-0-126"><a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="o">*</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">alpha</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">beta</span> <span class="o">*</span> <span class="n">u</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">gamma</span> <span class="o">*</span> <span class="p">(</span><span class="mf">0.5</span> <span class="o">-</span> <span class="n">v</span><span class="p">)))</span>
|
||
</span><span id="__span-0-127"><a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">sigma</span>
|
||
</span><span id="__span-0-128"><a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-129"><a id="__codelineno-0-129" name="__codelineno-0-129"></a>
|
||
</span><span id="__span-0-130"><a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="n">dv</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">z</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">),</span> <span class="n">dv</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="n">v</span><span class="p">),</span> <span class="n">dv</span><span class="p">)</span>
|
||
</span><span id="__span-0-131"><a id="__codelineno-0-131" name="__codelineno-0-131"></a> <span class="n">du</span> <span class="o">=</span> <span class="n">jnp</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">jnp</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">z</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">),</span> <span class="n">du</span> <span class="o">*</span> <span class="n">jnp</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="n">u</span><span class="p">),</span> <span class="n">du</span><span class="p">)</span>
|
||
</span><span id="__span-0-132"><a id="__codelineno-0-132" name="__codelineno-0-132"></a>
|
||
</span><span id="__span-0-133"><a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="k">return</span> <span class="n">jnp</span><span class="o">.</span><span class="n">stack</span><span class="p">([</span><span class="n">du</span><span class="p">,</span> <span class="n">dv</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.dynamics" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">],</span> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute time derivatives of the neuron state variables.</p>
|
||
<p>This implements the WereRabbit dynamics</p>
|
||
<div class="language-text highlight"><pre><span></span><code>- du/dt: Predator dynamics
|
||
- dv/dt: WerePrey dynamics
|
||
</code></pre></div>
|
||
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [u, v, has_spiked].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>args</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional arguments (unused but required by framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Time derivatives of shape (neurons, 3) containing [du/dt, dv/dt, 0].</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-135">135</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-136">136</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-137">137</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-138">138</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-139">139</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-140">140</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-141">141</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-142">142</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-143">143</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-144">144</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-145">145</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-146">146</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-147">147</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-148">148</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-149">149</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-150">150</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-151">151</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-152">152</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-153">153</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-154">154</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-155">155</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-156">156</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-157">157</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-158">158</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-135"><a id="__codelineno-0-135" name="__codelineno-0-135"></a><span class="k">def</span><span class="w"> </span><span class="nf">dynamics</span><span class="p">(</span>
|
||
</span><span id="__span-0-136"><a id="__codelineno-0-136" name="__codelineno-0-136"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-137"><a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-138"><a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-139"><a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-140"><a id="__codelineno-0-140" name="__codelineno-0-140"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-141"><a id="__codelineno-0-141" name="__codelineno-0-141"></a><span class="w"> </span><span class="sd">"""Compute time derivatives of the neuron state variables.</span>
|
||
</span><span id="__span-0-142"><a id="__codelineno-0-142" name="__codelineno-0-142"></a>
|
||
</span><span id="__span-0-143"><a id="__codelineno-0-143" name="__codelineno-0-143"></a><span class="sd"> This implements the WereRabbit dynamics</span>
|
||
</span><span id="__span-0-144"><a id="__codelineno-0-144" name="__codelineno-0-144"></a>
|
||
</span><span id="__span-0-145"><a id="__codelineno-0-145" name="__codelineno-0-145"></a><span class="sd"> - du/dt: Predator dynamics</span>
|
||
</span><span id="__span-0-146"><a id="__codelineno-0-146" name="__codelineno-0-146"></a><span class="sd"> - dv/dt: WerePrey dynamics</span>
|
||
</span><span id="__span-0-147"><a id="__codelineno-0-147" name="__codelineno-0-147"></a>
|
||
</span><span id="__span-0-148"><a id="__codelineno-0-148" name="__codelineno-0-148"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-149"><a id="__codelineno-0-149" name="__codelineno-0-149"></a><span class="sd"> t: Current simulation time (unused but required by framework).</span>
|
||
</span><span id="__span-0-150"><a id="__codelineno-0-150" name="__codelineno-0-150"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-151"><a id="__codelineno-0-151" name="__codelineno-0-151"></a><span class="sd"> args: Additional arguments (unused but required by framework).</span>
|
||
</span><span id="__span-0-152"><a id="__codelineno-0-152" name="__codelineno-0-152"></a>
|
||
</span><span id="__span-0-153"><a id="__codelineno-0-153" name="__codelineno-0-153"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-154"><a id="__codelineno-0-154" name="__codelineno-0-154"></a><span class="sd"> Time derivatives of shape (neurons, 3) containing [du/dt, dv/dt, 0].</span>
|
||
</span><span id="__span-0-155"><a id="__codelineno-0-155" name="__codelineno-0-155"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-156"><a id="__codelineno-0-156" name="__codelineno-0-156"></a> <span class="n">dxdt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">vector_field</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
|
||
</span><span id="__span-0-157"><a id="__codelineno-0-157" name="__codelineno-0-157"></a>
|
||
</span><span id="__span-0-158"><a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="k">return</span> <span class="n">dxdt</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-neuron_models-felice.neuron_models.WereRabbit.spike_condition" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">spike_condition</span><span class="p">(</span><span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">'neurons 2'</span><span class="p">],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">])</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s1">' neurons'</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Compute spike condition for event detection.</p>
|
||
<p>A spike is triggered when the system reach to a fixpoint.</p>
|
||
|
||
|
||
<details class="info" open>
|
||
<summary>INFO</summary>
|
||
<p><code>has_spiked</code> is use to the system don't detect a continuos
|
||
spike when reach a fixpoint.</p>
|
||
</details>
|
||
|
||
<p><span class="doc-section-title">Parameters:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Name</th>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
<th>Default</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>t</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" href="#float">float</a></code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Current simulation time (unused but required by the framework).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>y</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, 'neurons 2']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>State array of shape (neurons, 3) containing [u, v, has_spiked].</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<em>required</em>
|
||
</td>
|
||
</tr>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code>**kwargs</code>
|
||
</td>
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="typing.Dict" href="#typing.Dict">Dict</a>[<a class="autorefs autorefs-internal" href="#neuron_models-wererabbit-abstraction">str</a>, <a class="autorefs autorefs-internal" title="typing.Any" href="#typing.Any">Any</a>]</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Additional keyword arguments (unused).</p>
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<code>{}</code>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<p><span class="doc-section-title">Returns:</span></p>
|
||
<table>
|
||
<thead>
|
||
<tr>
|
||
<th>Type</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="doc-section-item">
|
||
<td>
|
||
<code><a class="autorefs autorefs-internal" title="jaxtyping.Float" href="#jaxtyping.Float">Float</a>[<a class="autorefs autorefs-internal" title="jaxtyping.Array" href="#jaxtyping.Array">Array</a>, ' neurons']</code>
|
||
</td>
|
||
<td>
|
||
<div class="doc-md-description">
|
||
<p>Spike condition array of shape (neurons,). Positive values indicate spike.</p>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/neuron_models/wererabbit.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-neuron_models-__codelineno-0-160">160</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-161">161</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-162">162</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-163">163</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-164">164</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-165">165</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-166">166</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-167">167</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-168">168</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-169">169</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-170">170</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-171">171</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-172">172</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-173">173</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-174">174</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-175">175</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-176">176</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-177">177</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-178">178</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-179">179</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-180">180</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-181">181</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-182">182</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-183">183</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-184">184</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-185">185</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-186">186</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-187">187</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-188">188</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-189">189</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-190">190</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-191">191</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-192">192</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-193">193</a></span>
|
||
<span class="normal"><a href="#api-neuron_models-__codelineno-0-194">194</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-160"><a id="__codelineno-0-160" name="__codelineno-0-160"></a><span class="k">def</span><span class="w"> </span><span class="nf">spike_condition</span><span class="p">(</span>
|
||
</span><span id="__span-0-161"><a id="__codelineno-0-161" name="__codelineno-0-161"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-162"><a id="__codelineno-0-162" name="__codelineno-0-162"></a> <span class="n">t</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
|
||
</span><span id="__span-0-163"><a id="__codelineno-0-163" name="__codelineno-0-163"></a> <span class="n">y</span><span class="p">:</span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">"neurons 2"</span><span class="p">],</span>
|
||
</span><span id="__span-0-164"><a id="__codelineno-0-164" name="__codelineno-0-164"></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">],</span>
|
||
</span><span id="__span-0-165"><a id="__codelineno-0-165" name="__codelineno-0-165"></a><span class="p">)</span> <span class="o">-></span> <span class="n">Float</span><span class="p">[</span><span class="n">Array</span><span class="p">,</span> <span class="s2">" neurons"</span><span class="p">]:</span>
|
||
</span><span id="__span-0-166"><a id="__codelineno-0-166" name="__codelineno-0-166"></a><span class="w"> </span><span class="sd">"""Compute spike condition for event detection.</span>
|
||
</span><span id="__span-0-167"><a id="__codelineno-0-167" name="__codelineno-0-167"></a>
|
||
</span><span id="__span-0-168"><a id="__codelineno-0-168" name="__codelineno-0-168"></a><span class="sd"> A spike is triggered when the system reach to a fixpoint.</span>
|
||
</span><span id="__span-0-169"><a id="__codelineno-0-169" name="__codelineno-0-169"></a>
|
||
</span><span id="__span-0-170"><a id="__codelineno-0-170" name="__codelineno-0-170"></a><span class="sd"> INFO:</span>
|
||
</span><span id="__span-0-171"><a id="__codelineno-0-171" name="__codelineno-0-171"></a><span class="sd"> `has_spiked` is use to the system don't detect a continuos</span>
|
||
</span><span id="__span-0-172"><a id="__codelineno-0-172" name="__codelineno-0-172"></a><span class="sd"> spike when reach a fixpoint.</span>
|
||
</span><span id="__span-0-173"><a id="__codelineno-0-173" name="__codelineno-0-173"></a>
|
||
</span><span id="__span-0-174"><a id="__codelineno-0-174" name="__codelineno-0-174"></a><span class="sd"> Args:</span>
|
||
</span><span id="__span-0-175"><a id="__codelineno-0-175" name="__codelineno-0-175"></a><span class="sd"> t: Current simulation time (unused but required by the framework).</span>
|
||
</span><span id="__span-0-176"><a id="__codelineno-0-176" name="__codelineno-0-176"></a><span class="sd"> y: State array of shape (neurons, 3) containing [u, v, has_spiked].</span>
|
||
</span><span id="__span-0-177"><a id="__codelineno-0-177" name="__codelineno-0-177"></a><span class="sd"> **kwargs: Additional keyword arguments (unused).</span>
|
||
</span><span id="__span-0-178"><a id="__codelineno-0-178" name="__codelineno-0-178"></a>
|
||
</span><span id="__span-0-179"><a id="__codelineno-0-179" name="__codelineno-0-179"></a><span class="sd"> Returns:</span>
|
||
</span><span id="__span-0-180"><a id="__codelineno-0-180" name="__codelineno-0-180"></a><span class="sd"> Spike condition array of shape (neurons,). Positive values indicate spike.</span>
|
||
</span><span id="__span-0-181"><a id="__codelineno-0-181" name="__codelineno-0-181"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-182"><a id="__codelineno-0-182" name="__codelineno-0-182"></a> <span class="n">_atol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">atol</span>
|
||
</span><span id="__span-0-183"><a id="__codelineno-0-183" name="__codelineno-0-183"></a> <span class="n">_rtol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rtol</span>
|
||
</span><span id="__span-0-184"><a id="__codelineno-0-184" name="__codelineno-0-184"></a> <span class="n">_norm</span> <span class="o">=</span> <span class="n">optx</span><span class="o">.</span><span class="n">rms_norm</span>
|
||
</span><span id="__span-0-185"><a id="__codelineno-0-185" name="__codelineno-0-185"></a>
|
||
</span><span id="__span-0-186"><a id="__codelineno-0-186" name="__codelineno-0-186"></a> <span class="n">vf</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dynamics</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="p">{})</span>
|
||
</span><span id="__span-0-187"><a id="__codelineno-0-187" name="__codelineno-0-187"></a>
|
||
</span><span id="__span-0-188"><a id="__codelineno-0-188" name="__codelineno-0-188"></a> <span class="nd">@jax</span><span class="o">.</span><span class="n">vmap</span>
|
||
</span><span id="__span-0-189"><a id="__codelineno-0-189" name="__codelineno-0-189"></a> <span class="k">def</span><span class="w"> </span><span class="nf">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
|
||
</span><span id="__span-0-190"><a id="__codelineno-0-190" name="__codelineno-0-190"></a> <span class="k">return</span> <span class="n">_atol</span> <span class="o">+</span> <span class="n">_rtol</span> <span class="o">*</span> <span class="n">_norm</span><span class="p">(</span><span class="n">y</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> <span class="o">-</span> <span class="n">_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span>
|
||
</span><span id="__span-0-191"><a id="__codelineno-0-191" name="__codelineno-0-191"></a>
|
||
</span><span id="__span-0-192"><a id="__codelineno-0-192" name="__codelineno-0-192"></a> <span class="n">base_cond</span> <span class="o">=</span> <span class="n">calculate_norm</span><span class="p">(</span><span class="n">vf</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
|
||
</span><span id="__span-0-193"><a id="__codelineno-0-193" name="__codelineno-0-193"></a>
|
||
</span><span id="__span-0-194"><a id="__codelineno-0-194" name="__codelineno-0-194"></a> <span class="k">return</span> <span class="n">base_cond</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div></section><section class="print-page" id="api-solver" heading-number="3.3"><h1 id="api-solver-solver">Solver</h1>
|
||
|
||
|
||
<div class="doc doc-object doc-module">
|
||
|
||
|
||
|
||
<h2 id="api-solver-felice.solver" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-module"></code> <code>felice.solver</code>
|
||
|
||
|
||
</h2>
|
||
|
||
<div class="doc doc-contents first">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h3 id="api-solver-felice.solver-classes">Classes</h3>
|
||
|
||
<div class="doc doc-object doc-class">
|
||
|
||
|
||
|
||
<h4 id="api-solver-felice.solver.ClipSolver" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <code>ClipSolver</code>
|
||
|
||
|
||
</h4>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
<p class="doc doc-class-bases">
|
||
Bases: <code><a class="autorefs autorefs-internal" title="equinox.Module" href="#equinox.Module">Module</a></code></p>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/solver.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-solver-__codelineno-0-12">12</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-13">13</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-14">14</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-15">15</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-16">16</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-17">17</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-18">18</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-19">19</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-20">20</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-21">21</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-22">22</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-23">23</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-24">24</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-25">25</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-26">26</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-27">27</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-28">28</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-29">29</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-30">30</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-31">31</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-32">32</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-33">33</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-34">34</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-35">35</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-36">36</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-37">37</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-38">38</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-39">39</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-40">40</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-41">41</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-42">42</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-43">43</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-44">44</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-45">45</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-46">46</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-47">47</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-48">48</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-49">49</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-50">50</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-51">51</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-52">52</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-53">53</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-54">54</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-55">55</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-56">56</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-57">57</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-58">58</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-59">59</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-60">60</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-61">61</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-62">62</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-63">63</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-64">64</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12"></a><span class="k">class</span><span class="w"> </span><span class="nc">ClipSolver</span><span class="p">(</span><span class="n">eqx</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
|
||
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13"></a> <span class="n">solver</span><span class="p">:</span> <span class="n">AbstractSolver</span>
|
||
</span><span id="__span-0-14"><a id="__codelineno-0-14" name="__codelineno-0-14"></a>
|
||
</span><span id="__span-0-15"><a id="__codelineno-0-15" name="__codelineno-0-15"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__getattr__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
|
||
</span><span id="__span-0-16"><a id="__codelineno-0-16" name="__codelineno-0-16"></a> <span class="k">return</span> <span class="nb">getattr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">solver</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
|
||
</span><span id="__span-0-17"><a id="__codelineno-0-17" name="__codelineno-0-17"></a>
|
||
</span><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a> <span class="k">def</span><span class="w"> </span><span class="nf">step</span><span class="p">(</span>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a> <span class="n">terms</span><span class="p">:</span> <span class="n">PyTree</span><span class="p">[</span><span class="n">AbstractTerm</span><span class="p">],</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">t0</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a> <span class="n">t1</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="n">y0</span><span class="p">:</span> <span class="n">Y</span><span class="p">,</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Args</span><span class="p">,</span>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="n">solver_state</span><span class="p">:</span> <span class="n">_SolverState</span><span class="p">,</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="n">made_jump</span><span class="p">:</span> <span class="n">BoolScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="n">Y</span><span class="p">,</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Y</span><span class="p">],</span> <span class="n">DenseInfo</span><span class="p">,</span> <span class="n">_SolverState</span><span class="p">,</span> <span class="n">RESULTS</span><span class="p">]:</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="w"> </span><span class="sd">"""Make a single step of the solver.</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a><span class="sd"> Each step is made over the specified interval $[t_0, t_1]$.</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="sd"> **Arguments:**</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="sd"> - `terms`: The PyTree of terms representing the vector fields and controls.</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a><span class="sd"> - `t0`: The start of the interval that the step is made over.</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="sd"> - `t1`: The end of the interval that the step is made over.</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="sd"> - `y0`: The current value of the solution at `t0`.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a><span class="sd"> - `args`: Any extra arguments passed to the vector field.</span>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> - `solver_state`: Any evolving state for the solver itself, at `t0`.</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> - `made_jump`: Whether there was a discontinuity in the vector field at `t0`.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> Some solvers (notably FSAL Runge--Kutta solvers) usually assume that there</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> are no jumps and for efficiency re-use information between steps; this</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> indicates that a jump has just occurred and this assumption is not true.</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> **Returns:**</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> A tuple of several objects:</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a><span class="sd"> - The value of the solution at `t1`.</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a><span class="sd"> - A local error estimate made during the step. (Used by adaptive step size</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a><span class="sd"> controllers to change the step size.) May be `None` if no estimate was</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a><span class="sd"> made.</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="sd"> - Some dictionary of information that is passed to the solver's interpolation</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="sd"> routine to calculate dense output. (Used with `SaveAt(ts=...)` or</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="sd"> `SaveAt(dense=...)`.)</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a><span class="sd"> - The value of the solver state at `t1`.</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a><span class="sd"> - An integer (corresponding to `diffrax.RESULTS`) indicating whether the step</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a><span class="sd"> happened successfully, or if (unusually) it failed for some reason.</span>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">y1</span><span class="p">,</span> <span class="n">y_error</span><span class="p">,</span> <span class="n">dense_info</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">solver</span><span class="o">.</span><span class="n">step</span><span class="p">(</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">terms</span><span class="p">,</span> <span class="n">t0</span><span class="p">,</span> <span class="n">t1</span><span class="p">,</span> <span class="n">y0</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">made_jump</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">y1_clipped</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">tree_util</span><span class="o">.</span><span class="n">tree_map</span><span class="p">(</span><span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span><span class="p">,</span> <span class="n">y1</span><span class="p">)</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="k">return</span> <span class="n">y1_clipped</span><span class="p">,</span> <span class="n">y_error</span><span class="p">,</span> <span class="n">dense_info</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">result</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h5 id="api-solver-felice.solver.ClipSolver-functions">Functions</h5>
|
||
|
||
<div class="doc doc-object doc-function">
|
||
|
||
|
||
<h6 id="api-solver-felice.solver.ClipSolver.step" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <code class="highlight language-python"><span class="n">step</span><span class="p">(</span><span class="n">terms</span><span class="p">:</span> <span class="n">PyTree</span><span class="p">[</span><span class="n">AbstractTerm</span><span class="p">],</span> <span class="n">t0</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span> <span class="n">t1</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span> <span class="n">y0</span><span class="p">:</span> <span class="n">Y</span><span class="p">,</span> <span class="n">args</span><span class="p">:</span> <span class="n">Args</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">:</span> <span class="n">_SolverState</span><span class="p">,</span> <span class="n">made_jump</span><span class="p">:</span> <span class="n">BoolScalarLike</span><span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="n">Y</span><span class="p">,</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Y</span><span class="p">],</span> <span class="n">DenseInfo</span><span class="p">,</span> <span class="n">_SolverState</span><span class="p">,</span> <span class="n">RESULTS</span><span class="p">]</span></code>
|
||
|
||
</h6>
|
||
|
||
|
||
<div class="doc doc-contents ">
|
||
|
||
<p>Make a single step of the solver.</p>
|
||
<p>Each step is made over the specified interval <span class="arithmatex">\([t_0, t_1]\)</span>.</p>
|
||
<p><strong>Arguments:</strong></p>
|
||
<ul>
|
||
<li><code>terms</code>: The PyTree of terms representing the vector fields and controls.</li>
|
||
<li><code>t0</code>: The start of the interval that the step is made over.</li>
|
||
<li><code>t1</code>: The end of the interval that the step is made over.</li>
|
||
<li><code>y0</code>: The current value of the solution at <code>t0</code>.</li>
|
||
<li><code>args</code>: Any extra arguments passed to the vector field.</li>
|
||
<li><code>solver_state</code>: Any evolving state for the solver itself, at <code>t0</code>.</li>
|
||
<li><code>made_jump</code>: Whether there was a discontinuity in the vector field at <code>t0</code>.
|
||
Some solvers (notably FSAL Runge--Kutta solvers) usually assume that there
|
||
are no jumps and for efficiency re-use information between steps; this
|
||
indicates that a jump has just occurred and this assumption is not true.</li>
|
||
</ul>
|
||
<p><strong>Returns:</strong></p>
|
||
<p>A tuple of several objects:</p>
|
||
<ul>
|
||
<li>The value of the solution at <code>t1</code>.</li>
|
||
<li>A local error estimate made during the step. (Used by adaptive step size
|
||
controllers to change the step size.) May be <code>None</code> if no estimate was
|
||
made.</li>
|
||
<li>Some dictionary of information that is passed to the solver's interpolation
|
||
routine to calculate dense output. (Used with <code>SaveAt(ts=...)</code> or
|
||
<code>SaveAt(dense=...)</code>.)</li>
|
||
<li>The value of the solver state at <code>t1</code>.</li>
|
||
<li>An integer (corresponding to <code>diffrax.RESULTS</code>) indicating whether the step
|
||
happened successfully, or if (unusually) it failed for some reason.</li>
|
||
</ul>
|
||
|
||
|
||
<details class="mkdocstrings-source">
|
||
<summary>Source code in <code>felice/solver.py</code></summary>
|
||
<div class="language-python highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#api-solver-__codelineno-0-18">18</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-19">19</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-20">20</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-21">21</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-22">22</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-23">23</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-24">24</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-25">25</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-26">26</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-27">27</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-28">28</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-29">29</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-30">30</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-31">31</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-32">32</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-33">33</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-34">34</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-35">35</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-36">36</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-37">37</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-38">38</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-39">39</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-40">40</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-41">41</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-42">42</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-43">43</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-44">44</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-45">45</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-46">46</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-47">47</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-48">48</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-49">49</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-50">50</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-51">51</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-52">52</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-53">53</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-54">54</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-55">55</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-56">56</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-57">57</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-58">58</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-59">59</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-60">60</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-61">61</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-62">62</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-63">63</a></span>
|
||
<span class="normal"><a href="#api-solver-__codelineno-0-64">64</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18"></a><span class="k">def</span><span class="w"> </span><span class="nf">step</span><span class="p">(</span>
|
||
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19"></a> <span class="bp">self</span><span class="p">,</span>
|
||
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20"></a> <span class="n">terms</span><span class="p">:</span> <span class="n">PyTree</span><span class="p">[</span><span class="n">AbstractTerm</span><span class="p">],</span>
|
||
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">t0</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22"></a> <span class="n">t1</span><span class="p">:</span> <span class="n">RealScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="n">y0</span><span class="p">:</span> <span class="n">Y</span><span class="p">,</span>
|
||
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24"></a> <span class="n">args</span><span class="p">:</span> <span class="n">Args</span><span class="p">,</span>
|
||
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="n">solver_state</span><span class="p">:</span> <span class="n">_SolverState</span><span class="p">,</span>
|
||
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="n">made_jump</span><span class="p">:</span> <span class="n">BoolScalarLike</span><span class="p">,</span>
|
||
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27"></a><span class="p">)</span> <span class="o">-></span> <span class="nb">tuple</span><span class="p">[</span><span class="n">Y</span><span class="p">,</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Y</span><span class="p">],</span> <span class="n">DenseInfo</span><span class="p">,</span> <span class="n">_SolverState</span><span class="p">,</span> <span class="n">RESULTS</span><span class="p">]:</span>
|
||
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28"></a><span class="w"> </span><span class="sd">"""Make a single step of the solver.</span>
|
||
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29"></a>
|
||
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30"></a><span class="sd"> Each step is made over the specified interval $[t_0, t_1]$.</span>
|
||
</span><span id="__span-0-31"><a id="__codelineno-0-31" name="__codelineno-0-31"></a>
|
||
</span><span id="__span-0-32"><a id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="sd"> **Arguments:**</span>
|
||
</span><span id="__span-0-33"><a id="__codelineno-0-33" name="__codelineno-0-33"></a>
|
||
</span><span id="__span-0-34"><a id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="sd"> - `terms`: The PyTree of terms representing the vector fields and controls.</span>
|
||
</span><span id="__span-0-35"><a id="__codelineno-0-35" name="__codelineno-0-35"></a><span class="sd"> - `t0`: The start of the interval that the step is made over.</span>
|
||
</span><span id="__span-0-36"><a id="__codelineno-0-36" name="__codelineno-0-36"></a><span class="sd"> - `t1`: The end of the interval that the step is made over.</span>
|
||
</span><span id="__span-0-37"><a id="__codelineno-0-37" name="__codelineno-0-37"></a><span class="sd"> - `y0`: The current value of the solution at `t0`.</span>
|
||
</span><span id="__span-0-38"><a id="__codelineno-0-38" name="__codelineno-0-38"></a><span class="sd"> - `args`: Any extra arguments passed to the vector field.</span>
|
||
</span><span id="__span-0-39"><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="sd"> - `solver_state`: Any evolving state for the solver itself, at `t0`.</span>
|
||
</span><span id="__span-0-40"><a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="sd"> - `made_jump`: Whether there was a discontinuity in the vector field at `t0`.</span>
|
||
</span><span id="__span-0-41"><a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="sd"> Some solvers (notably FSAL Runge--Kutta solvers) usually assume that there</span>
|
||
</span><span id="__span-0-42"><a id="__codelineno-0-42" name="__codelineno-0-42"></a><span class="sd"> are no jumps and for efficiency re-use information between steps; this</span>
|
||
</span><span id="__span-0-43"><a id="__codelineno-0-43" name="__codelineno-0-43"></a><span class="sd"> indicates that a jump has just occurred and this assumption is not true.</span>
|
||
</span><span id="__span-0-44"><a id="__codelineno-0-44" name="__codelineno-0-44"></a>
|
||
</span><span id="__span-0-45"><a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="sd"> **Returns:**</span>
|
||
</span><span id="__span-0-46"><a id="__codelineno-0-46" name="__codelineno-0-46"></a>
|
||
</span><span id="__span-0-47"><a id="__codelineno-0-47" name="__codelineno-0-47"></a><span class="sd"> A tuple of several objects:</span>
|
||
</span><span id="__span-0-48"><a id="__codelineno-0-48" name="__codelineno-0-48"></a>
|
||
</span><span id="__span-0-49"><a id="__codelineno-0-49" name="__codelineno-0-49"></a><span class="sd"> - The value of the solution at `t1`.</span>
|
||
</span><span id="__span-0-50"><a id="__codelineno-0-50" name="__codelineno-0-50"></a><span class="sd"> - A local error estimate made during the step. (Used by adaptive step size</span>
|
||
</span><span id="__span-0-51"><a id="__codelineno-0-51" name="__codelineno-0-51"></a><span class="sd"> controllers to change the step size.) May be `None` if no estimate was</span>
|
||
</span><span id="__span-0-52"><a id="__codelineno-0-52" name="__codelineno-0-52"></a><span class="sd"> made.</span>
|
||
</span><span id="__span-0-53"><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="sd"> - Some dictionary of information that is passed to the solver's interpolation</span>
|
||
</span><span id="__span-0-54"><a id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="sd"> routine to calculate dense output. (Used with `SaveAt(ts=...)` or</span>
|
||
</span><span id="__span-0-55"><a id="__codelineno-0-55" name="__codelineno-0-55"></a><span class="sd"> `SaveAt(dense=...)`.)</span>
|
||
</span><span id="__span-0-56"><a id="__codelineno-0-56" name="__codelineno-0-56"></a><span class="sd"> - The value of the solver state at `t1`.</span>
|
||
</span><span id="__span-0-57"><a id="__codelineno-0-57" name="__codelineno-0-57"></a><span class="sd"> - An integer (corresponding to `diffrax.RESULTS`) indicating whether the step</span>
|
||
</span><span id="__span-0-58"><a id="__codelineno-0-58" name="__codelineno-0-58"></a><span class="sd"> happened successfully, or if (unusually) it failed for some reason.</span>
|
||
</span><span id="__span-0-59"><a id="__codelineno-0-59" name="__codelineno-0-59"></a><span class="sd"> """</span>
|
||
</span><span id="__span-0-60"><a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="n">y1</span><span class="p">,</span> <span class="n">y_error</span><span class="p">,</span> <span class="n">dense_info</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">solver</span><span class="o">.</span><span class="n">step</span><span class="p">(</span>
|
||
</span><span id="__span-0-61"><a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="n">terms</span><span class="p">,</span> <span class="n">t0</span><span class="p">,</span> <span class="n">t1</span><span class="p">,</span> <span class="n">y0</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">made_jump</span>
|
||
</span><span id="__span-0-62"><a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="p">)</span>
|
||
</span><span id="__span-0-63"><a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="n">y1_clipped</span> <span class="o">=</span> <span class="n">jax</span><span class="o">.</span><span class="n">tree_util</span><span class="o">.</span><span class="n">tree_map</span><span class="p">(</span><span class="n">jax</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span><span class="p">,</span> <span class="n">y1</span><span class="p">)</span>
|
||
</span><span id="__span-0-64"><a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="k">return</span> <span class="n">y1_clipped</span><span class="p">,</span> <span class="n">y_error</span><span class="p">,</span> <span class="n">dense_info</span><span class="p">,</span> <span class="n">solver_state</span><span class="p">,</span> <span class="n">result</span>
|
||
</span></code></pre></div></td></tr></table></div>
|
||
</details>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div></section><section class="print-page" id="api-datasets" heading-number="3.4"><h1 id="api-datasets-datasets">Datasets</h1>
|
||
|
||
|
||
<div class="doc doc-object doc-module">
|
||
|
||
|
||
|
||
<h2 id="api-datasets-felice.datasets" class="doc doc-heading">
|
||
<code class="doc-symbol doc-symbol-heading doc-symbol-module"></code> <code>felice.datasets</code>
|
||
|
||
|
||
</h2>
|
||
|
||
<div class="doc doc-contents first">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="doc doc-children">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div></section></section></div><style>.print-site-enumerate-headings #index > h1:before { content: '1 ' }
|
||
|
||
.print-site-enumerate-headings #index h2:before { content: '1.' counter(counter-index-2) ' ' }
|
||
.print-site-enumerate-headings #index h2 { counter-reset: counter-index-3 ; counter-increment: counter-index-2 }
|
||
|
||
.print-site-enumerate-headings #index h3:before { content: '1.' counter(counter-index-2) '.' counter(counter-index-3) ' ' }
|
||
.print-site-enumerate-headings #index h3 { counter-increment: counter-index-3 }
|
||
|
||
.print-site-enumerate-headings #section-2 > h1:before { content: '2 ' }
|
||
.print-site-enumerate-headings #neuron_models > h1:before { content: '2.1 ' }
|
||
|
||
.print-site-enumerate-headings #neuron_models h2:before { content: '2.1.' counter(counter-neuron_models-2) ' ' }
|
||
.print-site-enumerate-headings #neuron_models h2 { counter-increment: counter-neuron_models-2 }
|
||
|
||
.print-site-enumerate-headings #section-2-2 > h1:before { content: '2.2 ' }
|
||
.print-site-enumerate-headings #neuron_models-wererabbit > h1:before { content: '2.2.1 ' }
|
||
|
||
.print-site-enumerate-headings #neuron_models-wererabbit-wererabbit > h1:before { content: '2.2.2 ' }
|
||
|
||
.print-site-enumerate-headings #section-2-3 > h1:before { content: '2.3 ' }
|
||
.print-site-enumerate-headings #neuron_models-fhn > h1:before { content: '2.3.1 ' }
|
||
|
||
.print-site-enumerate-headings #neuron_models-fhn-fhn > h1:before { content: '2.3.2 ' }
|
||
|
||
.print-site-enumerate-headings #section-2-4 > h1:before { content: '2.4 ' }
|
||
.print-site-enumerate-headings #neuron_models-snowball > h1:before { content: '2.4.1 ' }
|
||
|
||
.print-site-enumerate-headings #section-3 > h1:before { content: '3 ' }
|
||
.print-site-enumerate-headings #api > h1:before { content: '3.1 ' }
|
||
|
||
.print-site-enumerate-headings #api h2:before { content: '3.1.' counter(counter-api-2) ' ' }
|
||
.print-site-enumerate-headings #api h2 { counter-increment: counter-api-2 }
|
||
|
||
.print-site-enumerate-headings #api-neuron_models > h1:before { content: '3.2 ' }
|
||
|
||
.print-site-enumerate-headings #api-neuron_models h2:before { content: '3.2.' counter(counter-api-neuron_models-2) ' ' }
|
||
.print-site-enumerate-headings #api-neuron_models h2 { counter-increment: counter-api-neuron_models-2 }
|
||
|
||
.print-site-enumerate-headings #api-solver > h1:before { content: '3.3 ' }
|
||
|
||
.print-site-enumerate-headings #api-solver h2:before { content: '3.3.' counter(counter-api-solver-2) ' ' }
|
||
.print-site-enumerate-headings #api-solver h2 { counter-increment: counter-api-solver-2 }
|
||
|
||
.print-site-enumerate-headings #api-datasets > h1:before { content: '3.4 ' }
|
||
|
||
.print-site-enumerate-headings #api-datasets h2:before { content: '3.4.' counter(counter-api-datasets-2) ' ' }
|
||
.print-site-enumerate-headings #api-datasets h2 { counter-increment: counter-api-datasets-2 }
|
||
</style>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</article>
|
||
</div>
|
||
|
||
|
||
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
|
||
</div>
|
||
|
||
</main>
|
||
|
||
<footer class="md-footer">
|
||
|
||
<div class="md-footer-meta md-typeset">
|
||
<div class="md-footer-meta__inner md-grid">
|
||
<div class="md-copyright">
|
||
|
||
<div class="md-copyright__highlight">
|
||
Felice models © 2026 by University of Groningen (Fernando M. Quintana) | Code is licensed under <a href="https://opensource.org/licenses/MIT">MIT License</a> | Docs is licensed under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a><img src="https://mirrors.creativecommons.org/presskit/icons/cc.svg" alt="" style="max-width: 1em;max-height:1em;margin-left: .2em;"><img src="https://mirrors.creativecommons.org/presskit/icons/by.svg" alt="" style="max-width: 1em;max-height:1em;margin-left: .2em;">
|
||
|
||
</div>
|
||
|
||
|
||
Made with
|
||
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
||
Material for MkDocs
|
||
</a>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
</div>
|
||
<div class="md-dialog" data-md-component="dialog">
|
||
<div class="md-dialog__inner md-typeset"></div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<script id="__config" type="application/json">{"annotate": null, "base": "/", "features": ["navigation.path", "navigation.indexes", "content.code.copy", "content.code.select", "content.code.annotate"], "search": "../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||
|
||
|
||
<script src="../assets/javascripts/bundle.79ae519e.min.js"></script>
|
||
|
||
<script src="../js/print-site.js"></script>
|
||
|
||
<script src="../javascripts/mathjax.js"></script>
|
||
|
||
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
|
||
|
||
<script src="https://unpkg.com/mathjax@3/es5/tex-mml-chtml.js"></script>
|
||
|
||
|
||
</body>
|
||
</html> |