diff --git a/figures/confusion_matrix_resnet18_flips.png b/figures/confusion_matrix_resnet18_flips.png
new file mode 100644
index 0000000000000000000000000000000000000000..e92c5857985c3b90c9774cab81d7d1843aece669
Binary files /dev/null and b/figures/confusion_matrix_resnet18_flips.png differ
diff --git a/figures/confusion_matrix_resnet18_flips_180.png b/figures/confusion_matrix_resnet18_flips_180.png
new file mode 100644
index 0000000000000000000000000000000000000000..c74be292d32b059fd7ad5cb584d220649dc30f4c
Binary files /dev/null and b/figures/confusion_matrix_resnet18_flips_180.png differ
diff --git a/figures/confusion_matrix_resnet18_flips_360.png b/figures/confusion_matrix_resnet18_flips_360.png
new file mode 100644
index 0000000000000000000000000000000000000000..54a0746fa81f41dd1c53d6921cc1037fbadf4245
Binary files /dev/null and b/figures/confusion_matrix_resnet18_flips_360.png differ
diff --git a/figures/confusion_matrix_resnet18_flips_90.png b/figures/confusion_matrix_resnet18_flips_90.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad6e36db287e1994ad501ca0947adb6c84c10c36
Binary files /dev/null and b/figures/confusion_matrix_resnet18_flips_90.png differ
diff --git a/figures/learning_cirve_resnet18.a2_in1k.png b/figures/learning_curves_resnet18.a2_in1k.png
similarity index 100%
rename from figures/learning_cirve_resnet18.a2_in1k.png
rename to figures/learning_curves_resnet18.a2_in1k.png
diff --git a/figures/learing_curves_resnet18.fb_ssl_yfcc100m_ft_in1k.png b/figures/learning_curves_resnet18.fb_ssl_yfcc100m_ft_in1k.png
similarity index 100%
rename from figures/learing_curves_resnet18.fb_ssl_yfcc100m_ft_in1k.png
rename to figures/learning_curves_resnet18.fb_ssl_yfcc100m_ft_in1k.png
diff --git a/figures/learing_curves_resnet18_augmentation4.png b/figures/learning_curves_resnet18_augmentation4.png
similarity index 100%
rename from figures/learing_curves_resnet18_augmentation4.png
rename to figures/learning_curves_resnet18_augmentation4.png
diff --git a/figures/learning_curves_resnet18_flips.png b/figures/learning_curves_resnet18_flips.png
new file mode 100644
index 0000000000000000000000000000000000000000..d366be890a0cfcf8d9d0392ae154886dfa5c6b04
Binary files /dev/null and b/figures/learning_curves_resnet18_flips.png differ
diff --git a/figures/learning_curves_resnet18_flips_180.png b/figures/learning_curves_resnet18_flips_180.png
new file mode 100644
index 0000000000000000000000000000000000000000..d92fdffab4472a524a211e18a393667f38a23605
Binary files /dev/null and b/figures/learning_curves_resnet18_flips_180.png differ
diff --git a/figures/learning_curves_resnet18_flips_360.png b/figures/learning_curves_resnet18_flips_360.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc3921c2ca3e7fa4ddb894d47bd4c58cfe7346ba
Binary files /dev/null and b/figures/learning_curves_resnet18_flips_360.png differ
diff --git a/figures/learning_curves_resnet18_flips_90.png b/figures/learning_curves_resnet18_flips_90.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e75d22f5539d43a377119454c25fa2db42d4b60
Binary files /dev/null and b/figures/learning_curves_resnet18_flips_90.png differ
diff --git a/figures/transfer_learning_resnet18_flips.html b/figures/transfer_learning_resnet18_flips.html
new file mode 100644
index 0000000000000000000000000000000000000000..2c06a61ba211a2c41588e2879f8ff9c1615ad09b
--- /dev/null
+++ b/figures/transfer_learning_resnet18_flips.html
@@ -0,0 +1,15726 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>transfer_learning_with_flips</title><script src="file:///usr/share/javascript/requirejs/require.min.js"></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 .hll { background-color: var(--jp-cell-editor-active-background) }
+.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
+.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
+.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
+.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
+.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
+.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
+.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
+.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
+.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
+.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
+.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
+.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
+.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
+.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
+.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
+.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
+.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
+.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
+.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
+.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
+.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
+.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
+.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
+.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
+.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
+.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
+.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
+.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
+.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
+.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
+.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
+.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
+.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
+.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
+  </style>
+
+
+
+<style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+ * Mozilla scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+[data-jp-theme-scrollbars='true'] {
+  scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
+    var(--jp-scrollbar-background-color);
+}
+
+/* for code nodes, use a transparent style of scrollbar. These selectors
+ * will match lower in the tree, and so will override the above */
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+  scrollbar-width: thin;
+}
+
+/*
+ * Webkit scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner {
+  background: var(--jp-scrollbar-background-color);
+}
+
+[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);
+}
+
+[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);
+}
+
+[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);
+}
+
+/* for code nodes, use a transparent style of scrollbar */
+
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-corner,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-corner {
+  background-color: transparent;
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+  border: var(--jp-scrollbar-thumb-margin) solid transparent;
+  background-clip: content-box;
+  border-radius: var(--jp-scrollbar-thumb-radius);
+}
+
+[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;
+}
+
+[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;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny::-webkit-scrollbar,
+.jp-scrollbar-tiny::-webkit-scrollbar-corner {
+  background-color: transparent;
+  height: 4px;
+  width: 4px;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
+  border-left: 0px solid transparent;
+  border-right: 0px solid transparent;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
+  border-top: 0px solid transparent;
+  border-bottom: 0px solid transparent;
+}
+
+/*
+ * Phosphor
+ */
+
+.lm-ScrollBar[data-orientation='horizontal'] {
+  min-height: 16px;
+  max-height: 16px;
+  min-width: 45px;
+  border-top: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] {
+  min-width: 16px;
+  max-width: 16px;
+  min-height: 45px;
+  border-left: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar-button {
+  background-color: #f0f0f0;
+  background-position: center center;
+  min-height: 15px;
+  max-height: 15px;
+  min-width: 15px;
+  max-width: 15px;
+}
+
+.lm-ScrollBar-button:hover {
+  background-color: #dadada;
+}
+
+.lm-ScrollBar-button.lm-mod-active {
+  background-color: #cdcdcd;
+}
+
+.lm-ScrollBar-track {
+  background: #f0f0f0;
+}
+
+.lm-ScrollBar-thumb {
+  background: #cdcdcd;
+}
+
+.lm-ScrollBar-thumb:hover {
+  background: #bababa;
+}
+
+.lm-ScrollBar-thumb.lm-mod-active {
+  background: #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
+  height: 100%;
+  min-width: 15px;
+  border-left: 1px solid #a0a0a0;
+  border-right: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
+  width: 100%;
+  min-height: 15px;
+  border-top: 1px solid #a0a0a0;
+  border-bottom: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-left);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-right);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-up);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-down);
+  background-size: 17px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */
+.lm-Widget {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  cursor: default;
+}
+
+
+/* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */
+.lm-Widget.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */
+.lm-CommandPalette {
+  display: flex;
+  flex-direction: column;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */
+.lm-CommandPalette-search {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */
+.lm-CommandPalette-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  min-height: 0;
+  overflow: auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */
+.lm-CommandPalette-header {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */
+.lm-CommandPalette-item {
+  display: flex;
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */
+.lm-CommandPalette-itemIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */
+.lm-CommandPalette-itemContent {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */
+.lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */
+.lm-CommandPalette-itemLabel {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.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;
+}
+.lm-close-icon:after {
+	content: "X";
+	display: block;
+	width: 15px;
+	height: 15px;
+	text-align: center;
+	color:#000;
+	font-weight: normal;
+	font-size: 12px;
+	cursor: pointer;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */
+.lm-DockPanel {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */
+.lm-DockPanel-widget {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */
+.lm-DockPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */
+.lm-DockPanel-handle {
+  z-index: 2;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */
+.lm-DockPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal'] {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical'] {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal']:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical']:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */
+.lm-DockPanel-overlay {
+  z-index: 3;
+  box-sizing: border-box;
+  pointer-events: none;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-overlay.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */
+.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;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */
+.lm-Menu-content {
+  margin: 0;
+  padding: 0;
+  display: table;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */
+.lm-Menu-item {
+  display: table-row;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-item.p-mod-hidden,
+.p-Menu-item.p-mod-collapsed,
+/* </DEPRECATED> */
+.lm-Menu-item.lm-mod-hidden,
+.lm-Menu-item.lm-mod-collapsed {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-itemIcon,
+.p-Menu-itemSubmenuIcon,
+/* </DEPRECATED> */
+.lm-Menu-itemIcon,
+.lm-Menu-itemSubmenuIcon {
+  display: table-cell;
+  text-align: center;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */
+.lm-Menu-itemLabel {
+  display: table-cell;
+  text-align: left;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */
+.lm-Menu-itemShortcut {
+  display: table-cell;
+  text-align: right;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */
+.lm-MenuBar {
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */
+.lm-MenuBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex-direction: row;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */
+.lm-MenuBar-item {
+  box-sizing: border-box;
+}
+
+
+/* <DEPRECATED> */
+.p-MenuBar-itemIcon,
+.p-MenuBar-itemLabel,
+/* </DEPRECATED> */
+.lm-MenuBar-itemIcon,
+.lm-MenuBar-itemLabel {
+  display: inline-block;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */
+.lm-ScrollBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */
+.lm-ScrollBar-button {
+  box-sizing: border-box;
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */
+.lm-ScrollBar-track {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  flex: 1 1 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */
+.lm-ScrollBar-thumb {
+  box-sizing: border-box;
+  position: absolute;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */
+.lm-SplitPanel-child {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */
+.lm-SplitPanel-handle {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-SplitPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */
+.lm-SplitPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */
+.lm-TabBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */
+.lm-TabBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex: 1 1 auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='vertical'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar-tab {
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar-tabIcon,
+.p-TabBar-tabCloseIcon,
+/* </DEPRECATED> */
+.lm-TabBar-tabIcon,
+.lm-TabBar-tabCloseIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */
+.lm-TabBar-tabLabel {
+  flex: 1 1 auto;
+  overflow: hidden;
+  white-space: nowrap;
+}
+
+
+.lm-TabBar-tabInput {
+  user-select: all;
+  width: 100%;
+  box-sizing : border-box;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */
+.lm-TabBar-tab.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
+  position: relative;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
+  left: 0;
+  transition: left 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
+  top: 0;
+  transition: top 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
+  transition: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */
+.lm-TabPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */
+.lm-TabPanel-stackedPanel {
+  z-index: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+@charset "UTF-8";
+html{
+  -webkit-box-sizing:border-box;
+          box-sizing:border-box; }
+
+*,
+*::before,
+*::after{
+  -webkit-box-sizing:inherit;
+          box-sizing:inherit; }
+
+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; }
+
+p{
+  margin-bottom:10px;
+  margin-top:0; }
+
+small{
+  font-size:12px; }
+
+strong{
+  font-weight:600; }
+
+::-moz-selection{
+  background:rgba(125, 188, 255, 0.6); }
+
+::selection{
+  background:rgba(125, 188, 255, 0.6); }
+.bp3-heading{
+  color:#182026;
+  font-weight:600;
+  margin:0 0 10px;
+  padding:0; }
+  .bp3-dark .bp3-heading{
+    color:#f5f8fa; }
+
+h1.bp3-heading, .bp3-running-text h1{
+  font-size:36px;
+  line-height:40px; }
+
+h2.bp3-heading, .bp3-running-text h2{
+  font-size:28px;
+  line-height:32px; }
+
+h3.bp3-heading, .bp3-running-text h3{
+  font-size:22px;
+  line-height:25px; }
+
+h4.bp3-heading, .bp3-running-text h4{
+  font-size:18px;
+  line-height:21px; }
+
+h5.bp3-heading, .bp3-running-text h5{
+  font-size:16px;
+  line-height:19px; }
+
+h6.bp3-heading, .bp3-running-text h6{
+  font-size:14px;
+  line-height:16px; }
+.bp3-ui-text{
+  font-size:14px;
+  font-weight:400;
+  letter-spacing:0;
+  line-height:1.28581;
+  text-transform:none; }
+
+.bp3-monospace-text{
+  font-family:monospace;
+  text-transform:none; }
+
+.bp3-text-muted{
+  color:#5c7080; }
+  .bp3-dark .bp3-text-muted{
+    color:#a7b6c2; }
+
+.bp3-text-disabled{
+  color:rgba(92, 112, 128, 0.6); }
+  .bp3-dark .bp3-text-disabled{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-text-overflow-ellipsis{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal; }
+.bp3-running-text{
+  font-size:14px;
+  line-height:1.5; }
+  .bp3-running-text h1{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h1{
+      color:#f5f8fa; }
+  .bp3-running-text h2{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h2{
+      color:#f5f8fa; }
+  .bp3-running-text h3{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h3{
+      color:#f5f8fa; }
+  .bp3-running-text h4{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h4{
+      color:#f5f8fa; }
+  .bp3-running-text h5{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h5{
+      color:#f5f8fa; }
+  .bp3-running-text h6{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h6{
+      color:#f5f8fa; }
+  .bp3-running-text hr{
+    border:none;
+    border-bottom:1px solid rgba(16, 22, 26, 0.15);
+    margin:20px 0; }
+    .bp3-dark .bp3-running-text hr{
+      border-color:rgba(255, 255, 255, 0.15); }
+  .bp3-running-text p{
+    margin:0 0 10px;
+    padding:0; }
+
+.bp3-text-large{
+  font-size:16px; }
+
+.bp3-text-small{
+  font-size:12px; }
+a{
+  color:#106ba3;
+  text-decoration:none; }
+  a:hover{
+    color:#106ba3;
+    cursor:pointer;
+    text-decoration:underline; }
+  a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{
+    color:inherit; }
+  a code,
+  .bp3-dark a code{
+    color:inherit; }
+  .bp3-dark a,
+  .bp3-dark a:hover{
+    color:#48aff0; }
+    .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large,
+    .bp3-dark a:hover .bp3-icon,
+    .bp3-dark a:hover .bp3-icon-standard,
+    .bp3-dark a:hover .bp3-icon-large{
+      color:inherit; }
+.bp3-running-text code, .bp3-code{
+  font-family:monospace;
+  text-transform:none;
+  background:rgba(255, 255, 255, 0.7);
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+  color:#5c7080;
+  font-size:smaller;
+  padding:2px 5px; }
+  .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{
+    background:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#a7b6c2; }
+  .bp3-running-text a > code, a > .bp3-code{
+    color:#137cbd; }
+    .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{
+      color:inherit; }
+
+.bp3-running-text pre, .bp3-code-block{
+  font-family:monospace;
+  text-transform:none;
+  background:rgba(255, 255, 255, 0.7);
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+  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; }
+  .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{
+    background:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+  .bp3-running-text pre > code, .bp3-code-block > code{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:inherit;
+    font-size:inherit;
+    padding:0; }
+
+.bp3-running-text kbd, .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, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{
+    margin-right:5px; }
+  .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{
+    background:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#a7b6c2; }
+.bp3-running-text blockquote, .bp3-blockquote{
+  border-left:solid 4px rgba(167, 182, 194, 0.5);
+  margin:0 0 10px;
+  padding:0 20px; }
+  .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{
+    border-color:rgba(115, 134, 148, 0.5); }
+.bp3-running-text ul,
+.bp3-running-text ol, .bp3-list{
+  margin:10px 0;
+  padding-left:30px; }
+  .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){
+    margin-bottom:5px; }
+  .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol,
+  .bp3-running-text ul ul,
+  .bp3-running-text ol ul,
+  .bp3-list ul{
+    margin-top:5px; }
+
+.bp3-list-unstyled{
+  list-style:none;
+  margin:0;
+  padding:0; }
+  .bp3-list-unstyled li{
+    padding:0; }
+.bp3-rtl{
+  text-align:right; }
+
+.bp3-dark{
+  color:#f5f8fa; }
+
+:focus{
+  outline:rgba(19, 124, 189, 0.6) auto 2px;
+  outline-offset:2px;
+  -moz-outline-radius:6px; }
+
+.bp3-focus-disabled :focus{
+  outline:none !important; }
+  .bp3-focus-disabled :focus ~ .bp3-control-indicator{
+    outline:none !important; }
+
+.bp3-alert{
+  max-width:400px;
+  padding:20px; }
+
+.bp3-alert-body{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .bp3-alert-body .bp3-icon{
+    font-size:40px;
+    margin-right:20px;
+    margin-top:0; }
+
+.bp3-alert-contents{
+  word-break:break-word; }
+
+.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; }
+  .bp3-alert-footer .bp3-button{
+    margin-left:10px; }
+.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; }
+  .bp3-breadcrumbs > li{
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center;
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex; }
+    .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; }
+    .bp3-breadcrumbs > li:last-of-type::after{
+      display:none; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumb-current,
+.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; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumbs-collapsed{
+  color:#5c7080; }
+
+.bp3-breadcrumb:hover{
+  text-decoration:none; }
+
+.bp3-breadcrumb.bp3-disabled{
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-breadcrumb .bp3-icon{
+  margin-right:5px; }
+
+.bp3-breadcrumb-current{
+  color:inherit;
+  font-weight:600; }
+  .bp3-breadcrumb-current .bp3-input{
+    font-size:inherit;
+    font-weight:inherit;
+    vertical-align:baseline; }
+
+.bp3-breadcrumbs-collapsed{
+  background:#ced9e0;
+  border:none;
+  border-radius:3px;
+  cursor:pointer;
+  margin-right:2px;
+  padding:1px 5px;
+  vertical-align:text-bottom; }
+  .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; }
+  .bp3-breadcrumbs-collapsed:hover{
+    background:#bfccd6;
+    color:#182026;
+    text-decoration:none; }
+
+.bp3-dark .bp3-breadcrumb,
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumbs > li::after{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumb.bp3-disabled{
+  color:rgba(167, 182, 194, 0.6); }
+
+.bp3-dark .bp3-breadcrumb-current{
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-breadcrumbs-collapsed:hover{
+    background:rgba(16, 22, 26, 0.6);
+    color:#f5f8fa; }
+.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; }
+  .bp3-button > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-button > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-button::before,
+  .bp3-button > *{
+    margin-right:7px; }
+  .bp3-button:empty::before,
+  .bp3-button > :last-child{
+    margin-right:0; }
+  .bp3-button:empty{
+    padding:0 !important; }
+  .bp3-button:disabled, .bp3-button.bp3-disabled{
+    cursor:not-allowed; }
+  .bp3-button.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button.bp3-align-right,
+  .bp3-align-right .bp3-button{
+    text-align:right; }
+  .bp3-button.bp3-align-left,
+  .bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-button:not([class*="bp3-intent-"]){
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    color:#182026; }
+    .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+    .bp3-button:not([class*="bp3-intent-"]):active, .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, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      outline:none; }
+      .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .bp3-button.bp3-intent-primary{
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover{
+      background-color:#106ba3;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-primary:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{
+      background-color:rgba(19, 124, 189, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-success{
+    background-color:#0f9960;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover{
+      background-color:#0d8050;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-success:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{
+      background-color:rgba(15, 153, 96, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-warning{
+    background-color:#d9822b;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover{
+      background-color:#bf7326;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-warning:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{
+      background-color:rgba(217, 130, 43, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-danger{
+    background-color:#db3737;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover{
+      background-color:#c23030;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-danger:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{
+      background-color:rgba(219, 55, 55, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+    stroke:#ffffff; }
+  .bp3-button.bp3-large,
+  .bp3-large .bp3-button{
+    min-height:40px;
+    min-width:40px;
+    font-size:16px;
+    padding:5px 15px; }
+    .bp3-button.bp3-large::before,
+    .bp3-button.bp3-large > *,
+    .bp3-large .bp3-button::before,
+    .bp3-large .bp3-button > *{
+      margin-right:10px; }
+    .bp3-button.bp3-large:empty::before,
+    .bp3-button.bp3-large > :last-child,
+    .bp3-large .bp3-button:empty::before,
+    .bp3-large .bp3-button > :last-child{
+      margin-right:0; }
+  .bp3-button.bp3-small,
+  .bp3-small .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    padding:0 7px; }
+  .bp3-button.bp3-loading{
+    position:relative; }
+    .bp3-button.bp3-loading[class*="bp3-icon-"]::before{
+      visibility:hidden; }
+    .bp3-button.bp3-loading .bp3-button-spinner{
+      margin:0;
+      position:absolute; }
+    .bp3-button.bp3-loading > :not(.bp3-button-spinner){
+      visibility:hidden; }
+  .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; }
+  .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{
+    color:#5c7080; }
+    .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{
+      margin-left:7px; }
+  .bp3-button .bp3-icon:first-child:last-child,
+  .bp3-button .bp3-spinner + .bp3-icon:last-child{
+    margin:0 -7px; }
+  .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, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{
+      color:#a7b6c2; }
+  .bp3-dark .bp3-button[class*="bp3-intent-"]{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.3); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+      stroke:#8a9ba8; }
+  .bp3-button:disabled::before,
+  .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before,
+  .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before,
+  .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{
+    color:inherit !important; }
+  .bp3-button.bp3-minimal{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-button.bp3-minimal:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-minimal{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button.bp3-minimal:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button.bp3-outlined{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    border:1px solid rgba(24, 32, 38, 0.2);
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box; }
+    .bp3-button.bp3-outlined:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button.bp3-outlined:active, .bp3-button.bp3-outlined.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-outlined{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-outlined:hover, .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button.bp3-outlined:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:hover, .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:hover, .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:hover, .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:hover, .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+    .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled:hover{
+      border-color:rgba(92, 112, 128, 0.1); }
+    .bp3-dark .bp3-button.bp3-outlined{
+      border-color:rgba(255, 255, 255, 0.4); }
+      .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
+        border-color:rgba(255, 255, 255, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-primary{
+      border-color:rgba(16, 107, 163, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+        border-color:rgba(16, 107, 163, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
+        border-color:rgba(72, 175, 240, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+          border-color:rgba(72, 175, 240, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-success{
+      border-color:rgba(13, 128, 80, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+        border-color:rgba(13, 128, 80, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
+        border-color:rgba(61, 204, 145, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+          border-color:rgba(61, 204, 145, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-warning{
+      border-color:rgba(191, 115, 38, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+        border-color:rgba(191, 115, 38, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
+        border-color:rgba(255, 179, 102, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+          border-color:rgba(255, 179, 102, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-danger{
+      border-color:rgba(194, 48, 48, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+        border-color:rgba(194, 48, 48, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
+        border-color:rgba(255, 115, 115, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+          border-color:rgba(255, 115, 115, 0.2); }
+
+a.bp3-button{
+  text-align:center;
+  text-decoration:none;
+  -webkit-transition:none;
+  transition:none; }
+  a.bp3-button, a.bp3-button:hover, a.bp3-button:active{
+    color:#182026; }
+  a.bp3-button.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6); }
+
+.bp3-button-text{
+  -webkit-box-flex:0;
+      -ms-flex:0 1 auto;
+          flex:0 1 auto; }
+
+.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text,
+.bp3-button-group.bp3-align-left .bp3-button-text,
+.bp3-button-group.bp3-align-right .bp3-button-text{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto; }
+.bp3-button-group{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex; }
+  .bp3-button-group .bp3-button{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    position:relative;
+    z-index:4; }
+    .bp3-button-group .bp3-button:focus{
+      z-index:5; }
+    .bp3-button-group .bp3-button:hover{
+      z-index:6; }
+    .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{
+      z-index:7; }
+    .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{
+      z-index:3; }
+    .bp3-button-group .bp3-button[class*="bp3-intent-"]{
+      z-index:9; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{
+        z-index:10; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{
+        z-index:11; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{
+        z-index:12; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{
+        z-index:8; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){
+    border-bottom-left-radius:0;
+    border-top-left-radius:0; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    border-bottom-right-radius:0;
+    border-top-right-radius:0;
+    margin-right:-1px; }
+  .bp3-button-group.bp3-minimal .bp3-button{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button-group .bp3-popover-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; }
+  .bp3-button-group.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button-group .bp3-button.bp3-fill,
+  .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .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; }
+    .bp3-button-group.bp3-vertical.bp3-fill{
+      height:100%;
+      width:unset; }
+    .bp3-button-group.bp3-vertical .bp3-button{
+      margin-right:0 !important;
+      width:100%; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{
+      border-radius:3px 3px 0 0; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{
+      border-radius:0 0 3px 3px; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){
+      margin-bottom:-1px; }
+  .bp3-button-group.bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    margin-right:1px; }
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){
+    margin-bottom:1px; }
+.bp3-callout{
+  font-size:14px;
+  line-height:1.5;
+  background-color:rgba(138, 155, 168, 0.15);
+  border-radius:3px;
+  padding:10px 12px 9px;
+  position:relative;
+  width:100%; }
+  .bp3-callout[class*="bp3-icon-"]{
+    padding-left:40px; }
+    .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; }
+  .bp3-callout.bp3-callout-icon{
+    padding-left:40px; }
+    .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{
+      color:#5c7080;
+      left:10px;
+      position:absolute;
+      top:10px; }
+  .bp3-callout .bp3-heading{
+    line-height:20px;
+    margin-bottom:5px;
+    margin-top:0; }
+    .bp3-callout .bp3-heading:last-child{
+      margin-bottom:0; }
+  .bp3-dark .bp3-callout{
+    background-color:rgba(138, 155, 168, 0.2); }
+    .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+  .bp3-callout.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15); }
+    .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-primary .bp3-heading{
+      color:#106ba3; }
+    .bp3-dark .bp3-callout.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{
+        color:#48aff0; }
+  .bp3-callout.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15); }
+    .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-success .bp3-heading{
+      color:#0d8050; }
+    .bp3-dark .bp3-callout.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{
+        color:#3dcc91; }
+  .bp3-callout.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15); }
+    .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-warning .bp3-heading{
+      color:#bf7326; }
+    .bp3-dark .bp3-callout.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{
+        color:#ffb366; }
+  .bp3-callout.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15); }
+    .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-danger .bp3-heading{
+      color:#c23030; }
+    .bp3-dark .bp3-callout.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{
+        color:#ff7373; }
+  .bp3-running-text .bp3-callout{
+    margin:20px 0; }
+.bp3-card{
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+  padding:20px;
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-card.bp3-dark,
+  .bp3-dark .bp3-card{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-0{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+  .bp3-elevation-0.bp3-dark,
+  .bp3-dark .bp3-elevation-0{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-1{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-1.bp3-dark,
+  .bp3-dark .bp3-elevation-1{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-2{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-2.bp3-dark,
+  .bp3-dark .bp3-elevation-2{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-3{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-3.bp3-dark,
+  .bp3-dark .bp3-elevation-3{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-4{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-4.bp3-dark,
+  .bp3-dark .bp3-elevation-4{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:hover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  cursor:pointer; }
+  .bp3-card.bp3-interactive:hover.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:hover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:active{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  opacity:0.9;
+  -webkit-transition-duration:0;
+          transition-duration:0; }
+  .bp3-card.bp3-interactive:active.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:active{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-collapse{
+  height:0;
+  overflow-y:hidden;
+  -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-collapse .bp3-collapse-body{
+    -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{
+      display:none; }
+
+.bp3-context-menu .bp3-popover-target{
+  display:block; }
+
+.bp3-context-menu-popover-target{
+  position:fixed; }
+
+.bp3-divider{
+  border-bottom:1px solid rgba(16, 22, 26, 0.15);
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  margin:5px; }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.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%; }
+  .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5); }
+  .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .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:300ms;
+            transition-duration:300ms;
+    -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(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{
+    opacity:1;
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -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(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+
+.bp3-dialog{
+  background:#ebf1f5;
+  border-radius:6px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-dialog:focus{
+    outline:0; }
+  .bp3-dialog.bp3-dark,
+  .bp3-dark .bp3-dialog{
+    background:#293742;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+
+.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, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  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; }
+  .bp3-dialog-header .bp3-icon-large,
+  .bp3-dialog-header .bp3-icon{
+    color:#5c7080;
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px; }
+  .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; }
+    .bp3-dialog-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-dialog-header{
+    background:#30404d;
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-dialog-header .bp3-icon-large,
+    .bp3-dark .bp3-dialog-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-dialog-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  line-height:18px;
+  margin:20px; }
+
+.bp3-dialog-footer{
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  margin:0 20px; }
+
+.bp3-dialog-footer-actions{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-pack:end;
+      -ms-flex-pack:end;
+          justify-content:flex-end; }
+  .bp3-dialog-footer-actions .bp3-button{
+    margin-left:10px; }
+.bp3-drawer{
+  background:#ffffff;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-drawer:focus{
+    outline:0; }
+  .bp3-drawer.bp3-position-top{
+    height:50%;
+    left:0;
+    right:0;
+    top:0; }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{
+      -webkit-transform:translateY(-100%);
+              transform:translateY(-100%); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-bottom{
+    bottom:0;
+    height:50%;
+    left:0;
+    right:0; }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-left{
+    bottom:0;
+    left:0;
+    top:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-right{
+    bottom:0;
+    right:0;
+    top:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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%; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .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:translateX(100%); }
+    .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, .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:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .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:translateX(0); }
+    .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:translateX(100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter, .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%); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .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); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-dark,
+  .bp3-dark .bp3-drawer{
+    background:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+
+.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, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  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;
+  padding-left:20px;
+  position:relative; }
+  .bp3-drawer-header .bp3-icon-large,
+  .bp3-drawer-header .bp3-icon{
+    color:#5c7080;
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px; }
+  .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; }
+    .bp3-drawer-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-drawer-header{
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-drawer-header .bp3-icon-large,
+    .bp3-dark .bp3-drawer-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-drawer-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  line-height:18px;
+  overflow:auto; }
+
+.bp3-drawer-footer{
+  -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  padding:10px 20px;
+  position:relative; }
+  .bp3-dark .bp3-drawer-footer{
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }
+.bp3-editable-text{
+  cursor:text;
+  display:inline-block;
+  max-width:100%;
+  position:relative;
+  vertical-align:top;
+  white-space:nowrap; }
+  .bp3-editable-text::before{
+    bottom:-3px;
+    left:-3px;
+    position:absolute;
+    right:-3px;
+    top:-3px;
+    border-radius:3px;
+    content:"";
+    -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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, 0.15);
+            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, 0.15); }
+  .bp3-editable-text.bp3-editable-text-editing::before{
+    background-color:#ffffff;
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#137cbd; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#0f9960; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#d9822b; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#db3737; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .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, 0.15);
+            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, 0.15); }
+  .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{
+    background-color:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#48aff0; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#3dcc91; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#ffb366; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#ff7373; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-editable-text-input,
+.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; }
+
+.bp3-editable-text-input{
+  background:none;
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0;
+  white-space:pre-wrap;
+  width:100%; }
+  .bp3-editable-text-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input:focus{
+    outline:none; }
+  .bp3-editable-text-input::-ms-clear{
+    display:none; }
+
+.bp3-editable-text-content{
+  overflow:hidden;
+  padding-right:2px;
+  text-overflow:ellipsis;
+  white-space:pre; }
+  .bp3-editable-text-editing > .bp3-editable-text-content{
+    left:0;
+    position:absolute;
+    visibility:hidden; }
+  .bp3-editable-text-placeholder > .bp3-editable-text-content{
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{
+      color:rgba(167, 182, 194, 0.6); }
+
+.bp3-editable-text.bp3-multiline{
+  display:block; }
+  .bp3-editable-text.bp3-multiline .bp3-editable-text-content{
+    overflow:auto;
+    white-space:pre-wrap;
+    word-wrap:break-word; }
+.bp3-divider{
+  border-bottom:1px solid rgba(16, 22, 26, 0.15);
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  margin:5px; }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.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; }
+  .bp3-control-group > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select,
+  .bp3-control-group .bp3-input,
+  .bp3-control-group .bp3-select{
+    position:relative; }
+  .bp3-control-group .bp3-input{
+    border-radius:inherit;
+    z-index:2; }
+    .bp3-control-group .bp3-input:focus{
+      border-radius:3px;
+      z-index:14; }
+    .bp3-control-group .bp3-input[class*="bp3-intent"]{
+      z-index:13; }
+      .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{
+        z-index:15; }
+    .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{
+      z-index:1; }
+  .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{
+    z-index:13; }
+    .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{
+      z-index:15; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select select,
+  .bp3-control-group .bp3-select select{
+    -webkit-transform:translateZ(0);
+            transform:translateZ(0);
+    border-radius:inherit;
+    z-index:4; }
+    .bp3-control-group .bp3-button:focus,
+    .bp3-control-group .bp3-html-select select:focus,
+    .bp3-control-group .bp3-select select:focus{
+      z-index:5; }
+    .bp3-control-group .bp3-button:hover,
+    .bp3-control-group .bp3-html-select select:hover,
+    .bp3-control-group .bp3-select select:hover{
+      z-index:6; }
+    .bp3-control-group .bp3-button:active,
+    .bp3-control-group .bp3-html-select select:active,
+    .bp3-control-group .bp3-select select:active{
+      z-index:7; }
+    .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled,
+    .bp3-control-group .bp3-html-select select[readonly],
+    .bp3-control-group .bp3-html-select select:disabled,
+    .bp3-control-group .bp3-html-select select.bp3-disabled,
+    .bp3-control-group .bp3-select select[readonly],
+    .bp3-control-group .bp3-select select:disabled,
+    .bp3-control-group .bp3-select select.bp3-disabled{
+      z-index:3; }
+    .bp3-control-group .bp3-button[class*="bp3-intent"],
+    .bp3-control-group .bp3-html-select select[class*="bp3-intent"],
+    .bp3-control-group .bp3-select select[class*="bp3-intent"]{
+      z-index:9; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{
+        z-index:10; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{
+        z-index:11; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{
+        z-index:12; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{
+        z-index:8; }
+  .bp3-control-group .bp3-input-group > .bp3-icon,
+  .bp3-control-group .bp3-input-group > .bp3-button,
+  .bp3-control-group .bp3-input-group > .bp3-input-action{
+    z-index:16; }
+  .bp3-control-group .bp3-select::after,
+  .bp3-control-group .bp3-html-select::after,
+  .bp3-control-group .bp3-select > .bp3-icon,
+  .bp3-control-group .bp3-html-select > .bp3-icon{
+    z-index:17; }
+  .bp3-control-group .bp3-select:focus-within{
+    z-index:5; }
+  .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
+    margin-right:-1px; }
+  .bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child){
+    margin-left:6px; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
+    margin-right:0; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{
+    margin-left:1px; }
+  .bp3-control-group .bp3-popover-wrapper,
+  .bp3-control-group .bp3-popover-target{
+    border-radius:inherit; }
+  .bp3-control-group > :first-child{
+    border-radius:3px 0 0 3px; }
+  .bp3-control-group > :last-child{
+    border-radius:0 3px 3px 0;
+    margin-right:0; }
+  .bp3-control-group > :only-child{
+    border-radius:3px;
+    margin-right:0; }
+  .bp3-control-group .bp3-input-group .bp3-button{
+    border-radius:3px; }
+  .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{
+    border-bottom-left-radius:0;
+    border-top-left-radius:0; }
+  .bp3-control-group.bp3-fill{
+    width:100%; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-fill > *:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-vertical{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column; }
+    .bp3-control-group.bp3-vertical > *{
+      margin-top:-1px; }
+    .bp3-control-group.bp3-vertical > :first-child{
+      border-radius:3px 3px 0 0;
+      margin-top:0; }
+    .bp3-control-group.bp3-vertical > :last-child{
+      border-radius:0 0 3px 3px; }
+.bp3-control{
+  cursor:pointer;
+  display:block;
+  margin-bottom:10px;
+  position:relative;
+  text-transform:none; }
+  .bp3-control input:checked ~ .bp3-control-indicator{
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+  .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    background-color:#106ba3;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+  .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
+    background:#0e5a8a;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    background-color:#106ba3;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-control:not(.bp3-align-right){
+    padding-left:26px; }
+    .bp3-control:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-26px; }
+  .bp3-control.bp3-align-right{
+    padding-right:26px; }
+    .bp3-control.bp3-align-right .bp3-control-indicator{
+      margin-right:-26px; }
+  .bp3-control.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-control.bp3-inline{
+    display:inline-block;
+    margin-right:20px; }
+  .bp3-control input{
+    left:0;
+    opacity:0;
+    position:absolute;
+    top:0;
+    z-index:-1; }
+  .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, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    border:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    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; }
+    .bp3-control .bp3-control-indicator::before{
+      content:"";
+      display:block;
+      height:1em;
+      width:1em; }
+  .bp3-control:hover .bp3-control-indicator{
+    background-color:#ebf1f5; }
+  .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+    background:#d8e1e8;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    cursor:not-allowed; }
+  .bp3-control input:focus ~ .bp3-control-indicator{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:2px;
+    -moz-outline-radius:6px; }
+  .bp3-control.bp3-align-right .bp3-control-indicator{
+    float:right;
+    margin-left:10px;
+    margin-top:1px; }
+  .bp3-control.bp3-large{
+    font-size:16px; }
+    .bp3-control.bp3-large:not(.bp3-align-right){
+      padding-left:30px; }
+      .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+        margin-left:-30px; }
+    .bp3-control.bp3-large.bp3-align-right{
+      padding-right:30px; }
+      .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+        margin-right:-30px; }
+    .bp3-control.bp3-large .bp3-control-indicator{
+      font-size:20px; }
+    .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-top:0; }
+  .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, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+  .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, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-control.bp3-checkbox .bp3-control-indicator{
+    border-radius:3px; }
+  .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"); }
+  .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"); }
+  .bp3-control.bp3-radio .bp3-control-indicator{
+    border-radius:50%; }
+  .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{
+    background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }
+  .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{
+    opacity:0.5; }
+  .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{
+    -moz-outline-radius:16px; }
+  .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(167, 182, 194, 0.5); }
+  .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(115, 134, 148, 0.5); }
+  .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(92, 112, 128, 0.5); }
+  .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5); }
+    .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5); }
+    .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch:not(.bp3-align-right){
+    padding-left:38px; }
+    .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-38px; }
+  .bp3-control.bp3-switch.bp3-align-right{
+    padding-right:38px; }
+    .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{
+      margin-right:-38px; }
+  .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 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    width:auto; }
+    .bp3-control.bp3-switch .bp3-control-indicator::before{
+      background:#ffffff;
+      border-radius:50%;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+      height:calc(1em - 4px);
+      left:0;
+      margin:2px;
+      position:absolute;
+      -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      width:calc(1em - 4px); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    left:calc(100% - 1em); }
+  .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){
+    padding-left:45px; }
+    .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-45px; }
+  .bp3-control.bp3-switch.bp3-large.bp3-align-right{
+    padding-right:45px; }
+    .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-right:-45px; }
+  .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.7); }
+  .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.9); }
+  .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(57, 75, 89, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{
+    background:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-control.bp3-switch .bp3-switch-inner-text{
+    font-size:0.7em;
+    text-align:center; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{
+    line-height:0;
+    margin-left:0.5em;
+    margin-right:1.2em;
+    visibility:hidden; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{
+    line-height:1em;
+    margin-left:1.2em;
+    margin-right:0.5em;
+    visibility:visible; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{
+    line-height:1em;
+    visibility:visible; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{
+    line-height:0;
+    visibility:hidden; }
+  .bp3-dark .bp3-control{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-control.bp3-disabled{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-control .bp3-control-indicator{
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-control:hover .bp3-control-indicator{
+      background-color:#30404d; }
+    .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+      background:#202b33;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      cursor:not-allowed; }
+    .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+      color:rgba(167, 182, 194, 0.6); }
+.bp3-file-input{
+  cursor:pointer;
+  display:inline-block;
+  height:30px;
+  position:relative; }
+  .bp3-file-input input{
+    margin:0;
+    min-width:200px;
+    opacity:0; }
+    .bp3-file-input input:disabled + .bp3-file-upload-input,
+    .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+      background:rgba(206, 217, 224, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      resize:none; }
+      .bp3-file-input input:disabled + .bp3-file-upload-input::after,
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+        background-color:rgba(206, 217, 224, 0.5);
+        background-image:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(92, 112, 128, 0.6);
+        cursor:not-allowed;
+        outline:none; }
+        .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{
+          background:rgba(206, 217, 224, 0.7); }
+      .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+        background:rgba(57, 75, 89, 0.5);
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+          background-color:rgba(57, 75, 89, 0.5);
+          background-image:none;
+          -webkit-box-shadow:none;
+                  box-shadow:none;
+          color:rgba(167, 182, 194, 0.6); }
+          .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark
+          .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{
+            background:rgba(57, 75, 89, 0.7); }
+  .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#182026; }
+  .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#f5f8fa; }
+  .bp3-file-input.bp3-fill{
+    width:100%; }
+  .bp3-file-input.bp3-large,
+  .bp3-large .bp3-file-input{
+    height:40px; }
+  .bp3-file-input .bp3-file-upload-input-custom-text::after{
+    content:attr(bp3-button-text); }
+
+.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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  height:30px;
+  line-height:30px;
+  outline:none;
+  padding:0 10px;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  vertical-align:middle;
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  color:rgba(92, 112, 128, 0.6);
+  left:0;
+  padding-right:80px;
+  position:absolute;
+  right:0;
+  top:0;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-file-upload-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-file-upload-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    resize:none; }
+  .bp3-file-upload-input::after{
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    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; }
+    .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+    .bp3-file-upload-input::after:active, .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, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      outline:none; }
+      .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-file-upload-input:active::after{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-large .bp3-file-upload-input{
+    font-size:16px;
+    height:40px;
+    line-height:40px;
+    padding-right:95px; }
+    .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{
+      padding:0 15px; }
+    .bp3-large .bp3-file-upload-input::after{
+      min-height:30px;
+      min-width:30px;
+      line-height:30px;
+      margin:5px;
+      width:85px; }
+  .bp3-dark .bp3-file-upload-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::after{
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
+        color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover{
+        background-color:#30404d;
+        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-file-upload-input::after:active, .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+      .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{
+        background-color:rgba(57, 75, 89, 0.5);
+        background-image:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{
+          background:rgba(57, 75, 89, 0.7); }
+      .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{
+        background:rgba(16, 22, 26, 0.5);
+        stroke:#8a9ba8; }
+    .bp3-dark .bp3-file-upload-input:hover::after{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+.bp3-file-upload-input::after{
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+.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; }
+  .bp3-form-group label.bp3-label{
+    margin-bottom:5px; }
+  .bp3-form-group .bp3-control{
+    margin-top:7px; }
+  .bp3-form-group .bp3-form-helper-text{
+    color:#5c7080;
+    font-size:12px;
+    margin-top:5px; }
+  .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#106ba3; }
+  .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#0d8050; }
+  .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#bf7326; }
+  .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#c23030; }
+  .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; }
+    .bp3-form-group.bp3-inline.bp3-large label.bp3-label{
+      line-height:40px;
+      margin:0 10px 0 0; }
+    .bp3-form-group.bp3-inline label.bp3-label{
+      line-height:30px;
+      margin:0 10px 0 0; }
+  .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#48aff0; }
+  .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#3dcc91; }
+  .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#ffb366; }
+  .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#ff7373; }
+  .bp3-dark .bp3-form-group .bp3-form-helper-text{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(167, 182, 194, 0.6) !important; }
+.bp3-input-group{
+  display:block;
+  position:relative; }
+  .bp3-input-group .bp3-input{
+    position:relative;
+    width:100%; }
+    .bp3-input-group .bp3-input:not(:first-child){
+      padding-left:30px; }
+    .bp3-input-group .bp3-input:not(:last-child){
+      padding-right:30px; }
+  .bp3-input-group .bp3-input-action,
+  .bp3-input-group > .bp3-input-left-container,
+  .bp3-input-group > .bp3-button,
+  .bp3-input-group > .bp3-icon{
+    position:absolute;
+    top:0; }
+    .bp3-input-group .bp3-input-action:first-child,
+    .bp3-input-group > .bp3-input-left-container:first-child,
+    .bp3-input-group > .bp3-button:first-child,
+    .bp3-input-group > .bp3-icon:first-child{
+      left:0; }
+    .bp3-input-group .bp3-input-action:last-child,
+    .bp3-input-group > .bp3-input-left-container:last-child,
+    .bp3-input-group > .bp3-button:last-child,
+    .bp3-input-group > .bp3-icon:last-child{
+      right:0; }
+  .bp3-input-group .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    margin:3px;
+    padding:0 7px; }
+    .bp3-input-group .bp3-button:empty{
+      padding:0; }
+  .bp3-input-group > .bp3-input-left-container,
+  .bp3-input-group > .bp3-icon{
+    z-index:1; }
+  .bp3-input-group > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group > .bp3-icon{
+    color:#5c7080; }
+    .bp3-input-group > .bp3-input-left-container > .bp3-icon:empty,
+    .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; }
+  .bp3-input-group > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group > .bp3-icon,
+  .bp3-input-group .bp3-input-action > .bp3-spinner{
+    margin:7px; }
+  .bp3-input-group .bp3-tag{
+    margin:5px; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+    color:#5c7080; }
+    .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+      color:#a7b6c2; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{
+      color:#5c7080; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{
+    color:rgba(92, 112, 128, 0.6) !important; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-input-group.bp3-disabled{
+    cursor:not-allowed; }
+    .bp3-input-group.bp3-disabled .bp3-icon{
+      color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-group.bp3-large .bp3-button{
+    min-height:30px;
+    min-width:30px;
+    margin:5px; }
+  .bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group.bp3-large > .bp3-icon,
+  .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{
+    margin:12px; }
+  .bp3-input-group.bp3-large .bp3-input{
+    font-size:16px;
+    height:40px;
+    line-height:40px; }
+    .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{
+      padding:0 15px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:first-child){
+      padding-left:40px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:last-child){
+      padding-right:40px; }
+  .bp3-input-group.bp3-small .bp3-button{
+    min-height:20px;
+    min-width:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small .bp3-tag{
+    min-height:20px;
+    min-width:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group.bp3-small > .bp3-icon,
+  .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{
+    margin:4px; }
+  .bp3-input-group.bp3-small .bp3-input{
+    font-size:12px;
+    height:24px;
+    line-height:24px;
+    padding-left:8px;
+    padding-right:8px; }
+    .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{
+      padding:0 12px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:first-child){
+      padding-left:24px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:last-child){
+      padding-right:24px; }
+  .bp3-input-group.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-input-group.bp3-round .bp3-button,
+  .bp3-input-group.bp3-round .bp3-input,
+  .bp3-input-group.bp3-round .bp3-tag{
+    border-radius:30px; }
+  .bp3-dark .bp3-input-group .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{
+    color:rgba(167, 182, 194, 0.6); }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-primary > .bp3-icon{
+    color:#106ba3; }
+    .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{
+      color:#48aff0; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-success > .bp3-icon{
+    color:#0d8050; }
+    .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{
+      color:#3dcc91; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-warning > .bp3-icon{
+    color:#bf7326; }
+    .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{
+      color:#ffb366; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-danger > .bp3-icon{
+    color:#c23030; }
+    .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{
+      color:#ff7373; }
+.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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  height:30px;
+  line-height:30px;
+  outline:none;
+  padding:0 10px;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  vertical-align:middle; }
+  .bp3-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input:focus, .bp3-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-input[type="search"], .bp3-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-input:disabled, .bp3-input.bp3-disabled{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    resize:none; }
+  .bp3-input.bp3-large{
+    font-size:16px;
+    height:40px;
+    line-height:40px; }
+    .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{
+      padding:0 15px; }
+  .bp3-input.bp3-small{
+    font-size:12px;
+    height:24px;
+    line-height:24px;
+    padding-left:8px;
+    padding-right:8px; }
+    .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{
+      padding:0 12px; }
+  .bp3-input.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-dark .bp3-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+              box-shadow:inset 0 0 0 1px #137cbd; }
+    .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success:focus{
+      -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+              box-shadow:inset 0 0 0 1px #0f9960; }
+    .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning:focus{
+      -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+              box-shadow:inset 0 0 0 1px #d9822b; }
+    .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger:focus{
+      -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #db3737;
+              box-shadow:inset 0 0 0 1px #db3737; }
+    .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input::-ms-clear{
+    display:none; }
+textarea.bp3-input{
+  max-width:100%;
+  padding:10px; }
+  textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{
+    height:auto;
+    line-height:inherit; }
+  textarea.bp3-input.bp3-small{
+    padding:8px; }
+  .bp3-dark textarea.bp3-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark textarea.bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+label.bp3-label{
+  display:block;
+  margin-bottom:15px;
+  margin-top:0; }
+  label.bp3-label .bp3-html-select,
+  label.bp3-label .bp3-input,
+  label.bp3-label .bp3-select,
+  label.bp3-label .bp3-slider,
+  label.bp3-label .bp3-popover-wrapper{
+    display:block;
+    margin-top:5px;
+    text-transform:none; }
+  label.bp3-label .bp3-button-group{
+    margin-top:5px; }
+  label.bp3-label .bp3-select select,
+  label.bp3-label .bp3-html-select select{
+    font-weight:400;
+    vertical-align:top;
+    width:100%; }
+  label.bp3-label.bp3-disabled,
+  label.bp3-label.bp3-disabled .bp3-text-muted{
+    color:rgba(92, 112, 128, 0.6); }
+  label.bp3-label.bp3-inline{
+    line-height:30px; }
+    label.bp3-label.bp3-inline .bp3-html-select,
+    label.bp3-label.bp3-inline .bp3-input,
+    label.bp3-label.bp3-inline .bp3-input-group,
+    label.bp3-label.bp3-inline .bp3-select,
+    label.bp3-label.bp3-inline .bp3-popover-wrapper{
+      display:inline-block;
+      margin:0 0 0 5px;
+      vertical-align:top; }
+    label.bp3-label.bp3-inline .bp3-button-group{
+      margin:0 0 0 5px; }
+    label.bp3-label.bp3-inline .bp3-input-group .bp3-input{
+      margin-left:0; }
+    label.bp3-label.bp3-inline.bp3-large{
+      line-height:40px; }
+  label.bp3-label:not(.bp3-inline) .bp3-popover-target{
+    display:block; }
+  .bp3-dark label.bp3-label{
+    color:#f5f8fa; }
+    .bp3-dark label.bp3-label.bp3-disabled,
+    .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{
+      color:rgba(167, 182, 194, 0.6); }
+.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; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{
+    border-radius:0 3px 0 0; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{
+    border-radius:0 0 3px 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{
+  border-radius:3px 0 0 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{
+  border-radius:0 0 0 3px; }
+
+.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{
+  width:40px; }
+
+form{
+  display:block; }
+.bp3-html-select select,
+.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;
+  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;
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  color:#182026;
+  -moz-appearance:none;
+  -webkit-appearance:none;
+  border-radius:3px;
+  height:30px;
+  padding:0 25px 0 10px;
+  width:100%; }
+  .bp3-html-select select > *, .bp3-select select > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-html-select select::before,
+  .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{
+    margin-right:7px; }
+  .bp3-html-select select:empty::before,
+  .bp3-select select:empty::before,
+  .bp3-html-select select > :last-child,
+  .bp3-select select > :last-child{
+    margin-right:0; }
+  .bp3-html-select select:hover,
+  .bp3-select select:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-html-select select:active,
+  .bp3-select select:active, .bp3-html-select select.bp3-active,
+  .bp3-select select.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-html-select select:disabled,
+  .bp3-select select:disabled, .bp3-html-select select.bp3-disabled,
+  .bp3-select select.bp3-disabled{
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    outline:none; }
+    .bp3-html-select select:disabled.bp3-active,
+    .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover,
+    .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active,
+    .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover,
+    .bp3-select select.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+
+.bp3-html-select.bp3-minimal select,
+.bp3-select.bp3-minimal select{
+  background:none;
+  -webkit-box-shadow:none;
+          box-shadow:none; }
+  .bp3-html-select.bp3-minimal select:hover,
+  .bp3-select.bp3-minimal select:hover{
+    background:rgba(167, 182, 194, 0.3);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:#182026;
+    text-decoration:none; }
+  .bp3-html-select.bp3-minimal select:active,
+  .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active,
+  .bp3-select.bp3-minimal select.bp3-active{
+    background:rgba(115, 134, 148, 0.3);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:#182026; }
+  .bp3-html-select.bp3-minimal select:disabled,
+  .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover,
+  .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled,
+  .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover,
+  .bp3-select.bp3-minimal select.bp3-disabled:hover{
+    background:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+    .bp3-html-select.bp3-minimal select:disabled.bp3-active,
+    .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{
+      background:rgba(115, 134, 148, 0.3); }
+  .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select,
+  .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:inherit; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{
+      background:rgba(138, 155, 168, 0.15); }
+    .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:rgba(138, 155, 168, 0.3);
+      color:#f5f8fa; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{
+      background:none;
+      color:rgba(167, 182, 194, 0.6);
+      cursor:not-allowed; }
+      .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{
+        background:rgba(138, 155, 168, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-primary,
+  .bp3-select.bp3-minimal select.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover{
+      background:rgba(19, 124, 189, 0.15);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:rgba(19, 124, 189, 0.3);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{
+      background:none;
+      color:rgba(16, 107, 163, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{
+        background:rgba(19, 124, 189, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+      stroke:#106ba3; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{
+      color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.2);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(72, 175, 240, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-success,
+  .bp3-select.bp3-minimal select.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover{
+      background:rgba(15, 153, 96, 0.15);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:rgba(15, 153, 96, 0.3);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{
+      background:none;
+      color:rgba(13, 128, 80, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{
+        background:rgba(15, 153, 96, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+      stroke:#0d8050; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{
+      color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.2);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(61, 204, 145, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-warning,
+  .bp3-select.bp3-minimal select.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover{
+      background:rgba(217, 130, 43, 0.15);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:rgba(217, 130, 43, 0.3);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{
+      background:none;
+      color:rgba(191, 115, 38, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{
+        background:rgba(217, 130, 43, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+      stroke:#bf7326; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{
+      color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.2);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(255, 179, 102, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-danger,
+  .bp3-select.bp3-minimal select.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover{
+      background:rgba(219, 55, 55, 0.15);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:rgba(219, 55, 55, 0.3);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{
+      background:none;
+      color:rgba(194, 48, 48, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{
+        background:rgba(219, 55, 55, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+      stroke:#c23030; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{
+      color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.2);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(255, 115, 115, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+
+.bp3-html-select.bp3-large select,
+.bp3-select.bp3-large select{
+  font-size:16px;
+  height:40px;
+  padding-right:35px; }
+
+.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{
+  background-color:#394b59;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+  color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    background-color:#202b33;
+    background-image:none;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{
+    background-color:rgba(57, 75, 89, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{
+      background:rgba(57, 75, 89, 0.7); }
+  .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{
+    background:rgba(16, 22, 26, 0.5);
+    stroke:#8a9ba8; }
+
+.bp3-html-select select:disabled,
+.bp3-select select:disabled{
+  background-color:rgba(206, 217, 224, 0.5);
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-html-select .bp3-icon,
+.bp3-select .bp3-icon, .bp3-select::after{
+  color:#5c7080;
+  pointer-events:none;
+  position:absolute;
+  right:7px;
+  top:7px; }
+  .bp3-html-select .bp3-disabled.bp3-icon,
+  .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{
+    color:rgba(92, 112, 128, 0.6); }
+.bp3-html-select,
+.bp3-select{
+  display:inline-block;
+  letter-spacing:normal;
+  position:relative;
+  vertical-align:middle; }
+  .bp3-html-select select::-ms-expand,
+  .bp3-select select::-ms-expand{
+    display:none; }
+  .bp3-html-select .bp3-icon,
+  .bp3-select .bp3-icon{
+    color:#5c7080; }
+    .bp3-html-select .bp3-icon:hover,
+    .bp3-select .bp3-icon:hover{
+      color:#182026; }
+    .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark
+    .bp3-select .bp3-icon{
+      color:#a7b6c2; }
+      .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark
+      .bp3-select .bp3-icon:hover{
+        color:#f5f8fa; }
+  .bp3-html-select.bp3-large::after,
+  .bp3-html-select.bp3-large .bp3-icon,
+  .bp3-select.bp3-large::after,
+  .bp3-select.bp3-large .bp3-icon{
+    right:12px;
+    top:12px; }
+  .bp3-html-select.bp3-fill,
+  .bp3-html-select.bp3-fill select,
+  .bp3-select.bp3-fill,
+  .bp3-select.bp3-fill select{
+    width:100%; }
+  .bp3-dark .bp3-html-select option, .bp3-dark
+  .bp3-select option{
+    background-color:#30404d;
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select option:disabled, .bp3-dark
+  .bp3-select option:disabled{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-html-select::after, .bp3-dark
+  .bp3-select::after{
+    color:#a7b6c2; }
+
+.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:""; }
+.bp3-running-text table, table.bp3-html-table{
+  border-spacing:0;
+  font-size:14px; }
+  .bp3-running-text table th, table.bp3-html-table th,
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    padding:11px;
+    text-align:left;
+    vertical-align:top; }
+  .bp3-running-text table th, table.bp3-html-table th{
+    color:#182026;
+    font-weight:600; }
+  
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    color:#182026; }
+  .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th,
+  .bp3-running-text table tbody tr:first-child td,
+  table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th,
+  .bp3-dark .bp3-running-text table tbody tr:first-child td,
+  .bp3-running-text .bp3-dark table tbody tr:first-child td,
+  .bp3-dark table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+
+table.bp3-html-table.bp3-html-table-condensed th,
+table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th,
+table.bp3-html-table.bp3-small td{
+  padding-bottom:6px;
+  padding-top:6px; }
+
+table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+  background:rgba(191, 204, 214, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+  -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+    -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }
+
+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; }
+  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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-interactive tbody tr:hover td{
+  background-color:rgba(191, 204, 214, 0.3);
+  cursor:pointer; }
+
+table.bp3-html-table.bp3-interactive tbody tr:active td{
+  background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-dark table.bp3-html-table{ }
+  .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+    background:rgba(92, 112, 128, 0.15); }
+  .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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+  .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+    .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+      -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);
+              box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }
+  .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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+    .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; }
+  .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{
+    background-color:rgba(92, 112, 128, 0.3);
+    cursor:pointer; }
+  .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{
+    background-color:rgba(92, 112, 128, 0.4); }
+
+.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; }
+  .bp3-key-combo > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-key-combo > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-key-combo::before,
+  .bp3-key-combo > *{
+    margin-right:5px; }
+  .bp3-key-combo:empty::before,
+  .bp3-key-combo > :last-child{
+    margin-right:0; }
+
+.bp3-hotkey-dialog{
+  padding-bottom:0;
+  top:40px; }
+  .bp3-hotkey-dialog .bp3-dialog-body{
+    margin:0;
+    padding:0; }
+  .bp3-hotkey-dialog .bp3-hotkey-label{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1; }
+
+.bp3-hotkey-column{
+  margin:auto;
+  max-height:80vh;
+  overflow-y:auto;
+  padding:30px; }
+  .bp3-hotkey-column .bp3-heading{
+    margin-bottom:20px; }
+    .bp3-hotkey-column .bp3-heading:not(:first-child){
+      margin-top:40px; }
+
+.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; }
+  .bp3-hotkey:not(:last-child){
+    margin-bottom:10px; }
+.bp3-icon{
+  display:inline-block;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  vertical-align:text-bottom; }
+  .bp3-icon:not(:empty)::before{
+    content:"" !important;
+    content:unset !important; }
+  .bp3-icon > svg{
+    display:block; }
+    .bp3-icon > svg:not([fill]){
+      fill:currentColor; }
+
+.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{
+  color:#106ba3; }
+  .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{
+    color:#48aff0; }
+
+.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{
+  color:#0d8050; }
+  .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{
+    color:#3dcc91; }
+
+.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{
+  color:#bf7326; }
+  .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{
+    color:#ffb366; }
+
+.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{
+  color:#c23030; }
+  .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{
+    color:#ff7373; }
+
+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; }
+
+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; }
+
+span.bp3-icon:empty{
+  font-family:"Icons20";
+  font-size:inherit;
+  font-style:normal;
+  font-weight:400;
+  line-height:1; }
+  span.bp3-icon:empty::before{
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased; }
+
+.bp3-icon-add::before{
+  content:""; }
+
+.bp3-icon-add-column-left::before{
+  content:""; }
+
+.bp3-icon-add-column-right::before{
+  content:""; }
+
+.bp3-icon-add-row-bottom::before{
+  content:""; }
+
+.bp3-icon-add-row-top::before{
+  content:""; }
+
+.bp3-icon-add-to-artifact::before{
+  content:""; }
+
+.bp3-icon-add-to-folder::before{
+  content:""; }
+
+.bp3-icon-airplane::before{
+  content:""; }
+
+.bp3-icon-align-center::before{
+  content:""; }
+
+.bp3-icon-align-justify::before{
+  content:""; }
+
+.bp3-icon-align-left::before{
+  content:""; }
+
+.bp3-icon-align-right::before{
+  content:""; }
+
+.bp3-icon-alignment-bottom::before{
+  content:""; }
+
+.bp3-icon-alignment-horizontal-center::before{
+  content:""; }
+
+.bp3-icon-alignment-left::before{
+  content:""; }
+
+.bp3-icon-alignment-right::before{
+  content:""; }
+
+.bp3-icon-alignment-top::before{
+  content:""; }
+
+.bp3-icon-alignment-vertical-center::before{
+  content:""; }
+
+.bp3-icon-annotation::before{
+  content:""; }
+
+.bp3-icon-application::before{
+  content:""; }
+
+.bp3-icon-applications::before{
+  content:""; }
+
+.bp3-icon-archive::before{
+  content:""; }
+
+.bp3-icon-arrow-bottom-left::before{
+  content:"↙"; }
+
+.bp3-icon-arrow-bottom-right::before{
+  content:"↘"; }
+
+.bp3-icon-arrow-down::before{
+  content:"↓"; }
+
+.bp3-icon-arrow-left::before{
+  content:"←"; }
+
+.bp3-icon-arrow-right::before{
+  content:"→"; }
+
+.bp3-icon-arrow-top-left::before{
+  content:"↖"; }
+
+.bp3-icon-arrow-top-right::before{
+  content:"↗"; }
+
+.bp3-icon-arrow-up::before{
+  content:"↑"; }
+
+.bp3-icon-arrows-horizontal::before{
+  content:"↔"; }
+
+.bp3-icon-arrows-vertical::before{
+  content:"↕"; }
+
+.bp3-icon-asterisk::before{
+  content:"*"; }
+
+.bp3-icon-automatic-updates::before{
+  content:""; }
+
+.bp3-icon-badge::before{
+  content:""; }
+
+.bp3-icon-ban-circle::before{
+  content:""; }
+
+.bp3-icon-bank-account::before{
+  content:""; }
+
+.bp3-icon-barcode::before{
+  content:""; }
+
+.bp3-icon-blank::before{
+  content:""; }
+
+.bp3-icon-blocked-person::before{
+  content:""; }
+
+.bp3-icon-bold::before{
+  content:""; }
+
+.bp3-icon-book::before{
+  content:""; }
+
+.bp3-icon-bookmark::before{
+  content:""; }
+
+.bp3-icon-box::before{
+  content:""; }
+
+.bp3-icon-briefcase::before{
+  content:""; }
+
+.bp3-icon-bring-data::before{
+  content:""; }
+
+.bp3-icon-build::before{
+  content:""; }
+
+.bp3-icon-calculator::before{
+  content:""; }
+
+.bp3-icon-calendar::before{
+  content:""; }
+
+.bp3-icon-camera::before{
+  content:""; }
+
+.bp3-icon-caret-down::before{
+  content:"⌄"; }
+
+.bp3-icon-caret-left::before{
+  content:"〈"; }
+
+.bp3-icon-caret-right::before{
+  content:"〉"; }
+
+.bp3-icon-caret-up::before{
+  content:"⌃"; }
+
+.bp3-icon-cell-tower::before{
+  content:""; }
+
+.bp3-icon-changes::before{
+  content:""; }
+
+.bp3-icon-chart::before{
+  content:""; }
+
+.bp3-icon-chat::before{
+  content:""; }
+
+.bp3-icon-chevron-backward::before{
+  content:""; }
+
+.bp3-icon-chevron-down::before{
+  content:""; }
+
+.bp3-icon-chevron-forward::before{
+  content:""; }
+
+.bp3-icon-chevron-left::before{
+  content:""; }
+
+.bp3-icon-chevron-right::before{
+  content:""; }
+
+.bp3-icon-chevron-up::before{
+  content:""; }
+
+.bp3-icon-circle::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-down::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-left::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-right::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-up::before{
+  content:""; }
+
+.bp3-icon-citation::before{
+  content:""; }
+
+.bp3-icon-clean::before{
+  content:""; }
+
+.bp3-icon-clipboard::before{
+  content:""; }
+
+.bp3-icon-cloud::before{
+  content:"☁"; }
+
+.bp3-icon-cloud-download::before{
+  content:""; }
+
+.bp3-icon-cloud-upload::before{
+  content:""; }
+
+.bp3-icon-code::before{
+  content:""; }
+
+.bp3-icon-code-block::before{
+  content:""; }
+
+.bp3-icon-cog::before{
+  content:""; }
+
+.bp3-icon-collapse-all::before{
+  content:""; }
+
+.bp3-icon-column-layout::before{
+  content:""; }
+
+.bp3-icon-comment::before{
+  content:""; }
+
+.bp3-icon-comparison::before{
+  content:""; }
+
+.bp3-icon-compass::before{
+  content:""; }
+
+.bp3-icon-compressed::before{
+  content:""; }
+
+.bp3-icon-confirm::before{
+  content:""; }
+
+.bp3-icon-console::before{
+  content:""; }
+
+.bp3-icon-contrast::before{
+  content:""; }
+
+.bp3-icon-control::before{
+  content:""; }
+
+.bp3-icon-credit-card::before{
+  content:""; }
+
+.bp3-icon-cross::before{
+  content:"✗"; }
+
+.bp3-icon-crown::before{
+  content:""; }
+
+.bp3-icon-cube::before{
+  content:""; }
+
+.bp3-icon-cube-add::before{
+  content:""; }
+
+.bp3-icon-cube-remove::before{
+  content:""; }
+
+.bp3-icon-curved-range-chart::before{
+  content:""; }
+
+.bp3-icon-cut::before{
+  content:""; }
+
+.bp3-icon-dashboard::before{
+  content:""; }
+
+.bp3-icon-data-lineage::before{
+  content:""; }
+
+.bp3-icon-database::before{
+  content:""; }
+
+.bp3-icon-delete::before{
+  content:""; }
+
+.bp3-icon-delta::before{
+  content:"Δ"; }
+
+.bp3-icon-derive-column::before{
+  content:""; }
+
+.bp3-icon-desktop::before{
+  content:""; }
+
+.bp3-icon-diagnosis::before{
+  content:""; }
+
+.bp3-icon-diagram-tree::before{
+  content:""; }
+
+.bp3-icon-direction-left::before{
+  content:""; }
+
+.bp3-icon-direction-right::before{
+  content:""; }
+
+.bp3-icon-disable::before{
+  content:""; }
+
+.bp3-icon-document::before{
+  content:""; }
+
+.bp3-icon-document-open::before{
+  content:""; }
+
+.bp3-icon-document-share::before{
+  content:""; }
+
+.bp3-icon-dollar::before{
+  content:"$"; }
+
+.bp3-icon-dot::before{
+  content:"•"; }
+
+.bp3-icon-double-caret-horizontal::before{
+  content:""; }
+
+.bp3-icon-double-caret-vertical::before{
+  content:""; }
+
+.bp3-icon-double-chevron-down::before{
+  content:""; }
+
+.bp3-icon-double-chevron-left::before{
+  content:""; }
+
+.bp3-icon-double-chevron-right::before{
+  content:""; }
+
+.bp3-icon-double-chevron-up::before{
+  content:""; }
+
+.bp3-icon-doughnut-chart::before{
+  content:""; }
+
+.bp3-icon-download::before{
+  content:""; }
+
+.bp3-icon-drag-handle-horizontal::before{
+  content:""; }
+
+.bp3-icon-drag-handle-vertical::before{
+  content:""; }
+
+.bp3-icon-draw::before{
+  content:""; }
+
+.bp3-icon-drive-time::before{
+  content:""; }
+
+.bp3-icon-duplicate::before{
+  content:""; }
+
+.bp3-icon-edit::before{
+  content:"✎"; }
+
+.bp3-icon-eject::before{
+  content:"⏏"; }
+
+.bp3-icon-endorsed::before{
+  content:""; }
+
+.bp3-icon-envelope::before{
+  content:"✉"; }
+
+.bp3-icon-equals::before{
+  content:""; }
+
+.bp3-icon-eraser::before{
+  content:""; }
+
+.bp3-icon-error::before{
+  content:""; }
+
+.bp3-icon-euro::before{
+  content:"€"; }
+
+.bp3-icon-exchange::before{
+  content:""; }
+
+.bp3-icon-exclude-row::before{
+  content:""; }
+
+.bp3-icon-expand-all::before{
+  content:""; }
+
+.bp3-icon-export::before{
+  content:""; }
+
+.bp3-icon-eye-off::before{
+  content:""; }
+
+.bp3-icon-eye-on::before{
+  content:""; }
+
+.bp3-icon-eye-open::before{
+  content:""; }
+
+.bp3-icon-fast-backward::before{
+  content:""; }
+
+.bp3-icon-fast-forward::before{
+  content:""; }
+
+.bp3-icon-feed::before{
+  content:""; }
+
+.bp3-icon-feed-subscribed::before{
+  content:""; }
+
+.bp3-icon-film::before{
+  content:""; }
+
+.bp3-icon-filter::before{
+  content:""; }
+
+.bp3-icon-filter-keep::before{
+  content:""; }
+
+.bp3-icon-filter-list::before{
+  content:""; }
+
+.bp3-icon-filter-open::before{
+  content:""; }
+
+.bp3-icon-filter-remove::before{
+  content:""; }
+
+.bp3-icon-flag::before{
+  content:"⚑"; }
+
+.bp3-icon-flame::before{
+  content:""; }
+
+.bp3-icon-flash::before{
+  content:""; }
+
+.bp3-icon-floppy-disk::before{
+  content:""; }
+
+.bp3-icon-flow-branch::before{
+  content:""; }
+
+.bp3-icon-flow-end::before{
+  content:""; }
+
+.bp3-icon-flow-linear::before{
+  content:""; }
+
+.bp3-icon-flow-review::before{
+  content:""; }
+
+.bp3-icon-flow-review-branch::before{
+  content:""; }
+
+.bp3-icon-flows::before{
+  content:""; }
+
+.bp3-icon-folder-close::before{
+  content:""; }
+
+.bp3-icon-folder-new::before{
+  content:""; }
+
+.bp3-icon-folder-open::before{
+  content:""; }
+
+.bp3-icon-folder-shared::before{
+  content:""; }
+
+.bp3-icon-folder-shared-open::before{
+  content:""; }
+
+.bp3-icon-follower::before{
+  content:""; }
+
+.bp3-icon-following::before{
+  content:""; }
+
+.bp3-icon-font::before{
+  content:""; }
+
+.bp3-icon-fork::before{
+  content:""; }
+
+.bp3-icon-form::before{
+  content:""; }
+
+.bp3-icon-full-circle::before{
+  content:""; }
+
+.bp3-icon-full-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-fullscreen::before{
+  content:""; }
+
+.bp3-icon-function::before{
+  content:""; }
+
+.bp3-icon-gantt-chart::before{
+  content:""; }
+
+.bp3-icon-geolocation::before{
+  content:""; }
+
+.bp3-icon-geosearch::before{
+  content:""; }
+
+.bp3-icon-git-branch::before{
+  content:""; }
+
+.bp3-icon-git-commit::before{
+  content:""; }
+
+.bp3-icon-git-merge::before{
+  content:""; }
+
+.bp3-icon-git-new-branch::before{
+  content:""; }
+
+.bp3-icon-git-pull::before{
+  content:""; }
+
+.bp3-icon-git-push::before{
+  content:""; }
+
+.bp3-icon-git-repo::before{
+  content:""; }
+
+.bp3-icon-glass::before{
+  content:""; }
+
+.bp3-icon-globe::before{
+  content:""; }
+
+.bp3-icon-globe-network::before{
+  content:""; }
+
+.bp3-icon-graph::before{
+  content:""; }
+
+.bp3-icon-graph-remove::before{
+  content:""; }
+
+.bp3-icon-greater-than::before{
+  content:""; }
+
+.bp3-icon-greater-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-grid::before{
+  content:""; }
+
+.bp3-icon-grid-view::before{
+  content:""; }
+
+.bp3-icon-group-objects::before{
+  content:""; }
+
+.bp3-icon-grouped-bar-chart::before{
+  content:""; }
+
+.bp3-icon-hand::before{
+  content:""; }
+
+.bp3-icon-hand-down::before{
+  content:""; }
+
+.bp3-icon-hand-left::before{
+  content:""; }
+
+.bp3-icon-hand-right::before{
+  content:""; }
+
+.bp3-icon-hand-up::before{
+  content:""; }
+
+.bp3-icon-header::before{
+  content:""; }
+
+.bp3-icon-header-one::before{
+  content:""; }
+
+.bp3-icon-header-two::before{
+  content:""; }
+
+.bp3-icon-headset::before{
+  content:""; }
+
+.bp3-icon-heart::before{
+  content:"♥"; }
+
+.bp3-icon-heart-broken::before{
+  content:""; }
+
+.bp3-icon-heat-grid::before{
+  content:""; }
+
+.bp3-icon-heatmap::before{
+  content:""; }
+
+.bp3-icon-help::before{
+  content:"?"; }
+
+.bp3-icon-helper-management::before{
+  content:""; }
+
+.bp3-icon-highlight::before{
+  content:""; }
+
+.bp3-icon-history::before{
+  content:""; }
+
+.bp3-icon-home::before{
+  content:"⌂"; }
+
+.bp3-icon-horizontal-bar-chart::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-horizontal-distribution::before{
+  content:""; }
+
+.bp3-icon-id-number::before{
+  content:""; }
+
+.bp3-icon-image-rotate-left::before{
+  content:""; }
+
+.bp3-icon-image-rotate-right::before{
+  content:""; }
+
+.bp3-icon-import::before{
+  content:""; }
+
+.bp3-icon-inbox::before{
+  content:""; }
+
+.bp3-icon-inbox-filtered::before{
+  content:""; }
+
+.bp3-icon-inbox-geo::before{
+  content:""; }
+
+.bp3-icon-inbox-search::before{
+  content:""; }
+
+.bp3-icon-inbox-update::before{
+  content:""; }
+
+.bp3-icon-info-sign::before{
+  content:"ℹ"; }
+
+.bp3-icon-inheritance::before{
+  content:""; }
+
+.bp3-icon-inner-join::before{
+  content:""; }
+
+.bp3-icon-insert::before{
+  content:""; }
+
+.bp3-icon-intersection::before{
+  content:""; }
+
+.bp3-icon-ip-address::before{
+  content:""; }
+
+.bp3-icon-issue::before{
+  content:""; }
+
+.bp3-icon-issue-closed::before{
+  content:""; }
+
+.bp3-icon-issue-new::before{
+  content:""; }
+
+.bp3-icon-italic::before{
+  content:""; }
+
+.bp3-icon-join-table::before{
+  content:""; }
+
+.bp3-icon-key::before{
+  content:""; }
+
+.bp3-icon-key-backspace::before{
+  content:""; }
+
+.bp3-icon-key-command::before{
+  content:""; }
+
+.bp3-icon-key-control::before{
+  content:""; }
+
+.bp3-icon-key-delete::before{
+  content:""; }
+
+.bp3-icon-key-enter::before{
+  content:""; }
+
+.bp3-icon-key-escape::before{
+  content:""; }
+
+.bp3-icon-key-option::before{
+  content:""; }
+
+.bp3-icon-key-shift::before{
+  content:""; }
+
+.bp3-icon-key-tab::before{
+  content:""; }
+
+.bp3-icon-known-vehicle::before{
+  content:""; }
+
+.bp3-icon-lab-test::before{
+  content:""; }
+
+.bp3-icon-label::before{
+  content:""; }
+
+.bp3-icon-layer::before{
+  content:""; }
+
+.bp3-icon-layers::before{
+  content:""; }
+
+.bp3-icon-layout::before{
+  content:""; }
+
+.bp3-icon-layout-auto::before{
+  content:""; }
+
+.bp3-icon-layout-balloon::before{
+  content:""; }
+
+.bp3-icon-layout-circle::before{
+  content:""; }
+
+.bp3-icon-layout-grid::before{
+  content:""; }
+
+.bp3-icon-layout-group-by::before{
+  content:""; }
+
+.bp3-icon-layout-hierarchy::before{
+  content:""; }
+
+.bp3-icon-layout-linear::before{
+  content:""; }
+
+.bp3-icon-layout-skew-grid::before{
+  content:""; }
+
+.bp3-icon-layout-sorted-clusters::before{
+  content:""; }
+
+.bp3-icon-learning::before{
+  content:""; }
+
+.bp3-icon-left-join::before{
+  content:""; }
+
+.bp3-icon-less-than::before{
+  content:""; }
+
+.bp3-icon-less-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-lifesaver::before{
+  content:""; }
+
+.bp3-icon-lightbulb::before{
+  content:""; }
+
+.bp3-icon-link::before{
+  content:""; }
+
+.bp3-icon-list::before{
+  content:"☰"; }
+
+.bp3-icon-list-columns::before{
+  content:""; }
+
+.bp3-icon-list-detail-view::before{
+  content:""; }
+
+.bp3-icon-locate::before{
+  content:""; }
+
+.bp3-icon-lock::before{
+  content:""; }
+
+.bp3-icon-log-in::before{
+  content:""; }
+
+.bp3-icon-log-out::before{
+  content:""; }
+
+.bp3-icon-manual::before{
+  content:""; }
+
+.bp3-icon-manually-entered-data::before{
+  content:""; }
+
+.bp3-icon-map::before{
+  content:""; }
+
+.bp3-icon-map-create::before{
+  content:""; }
+
+.bp3-icon-map-marker::before{
+  content:""; }
+
+.bp3-icon-maximize::before{
+  content:""; }
+
+.bp3-icon-media::before{
+  content:""; }
+
+.bp3-icon-menu::before{
+  content:""; }
+
+.bp3-icon-menu-closed::before{
+  content:""; }
+
+.bp3-icon-menu-open::before{
+  content:""; }
+
+.bp3-icon-merge-columns::before{
+  content:""; }
+
+.bp3-icon-merge-links::before{
+  content:""; }
+
+.bp3-icon-minimize::before{
+  content:""; }
+
+.bp3-icon-minus::before{
+  content:"−"; }
+
+.bp3-icon-mobile-phone::before{
+  content:""; }
+
+.bp3-icon-mobile-video::before{
+  content:""; }
+
+.bp3-icon-moon::before{
+  content:""; }
+
+.bp3-icon-more::before{
+  content:""; }
+
+.bp3-icon-mountain::before{
+  content:""; }
+
+.bp3-icon-move::before{
+  content:""; }
+
+.bp3-icon-mugshot::before{
+  content:""; }
+
+.bp3-icon-multi-select::before{
+  content:""; }
+
+.bp3-icon-music::before{
+  content:""; }
+
+.bp3-icon-new-drawing::before{
+  content:""; }
+
+.bp3-icon-new-grid-item::before{
+  content:""; }
+
+.bp3-icon-new-layer::before{
+  content:""; }
+
+.bp3-icon-new-layers::before{
+  content:""; }
+
+.bp3-icon-new-link::before{
+  content:""; }
+
+.bp3-icon-new-object::before{
+  content:""; }
+
+.bp3-icon-new-person::before{
+  content:""; }
+
+.bp3-icon-new-prescription::before{
+  content:""; }
+
+.bp3-icon-new-text-box::before{
+  content:""; }
+
+.bp3-icon-ninja::before{
+  content:""; }
+
+.bp3-icon-not-equal-to::before{
+  content:""; }
+
+.bp3-icon-notifications::before{
+  content:""; }
+
+.bp3-icon-notifications-updated::before{
+  content:""; }
+
+.bp3-icon-numbered-list::before{
+  content:""; }
+
+.bp3-icon-numerical::before{
+  content:""; }
+
+.bp3-icon-office::before{
+  content:""; }
+
+.bp3-icon-offline::before{
+  content:""; }
+
+.bp3-icon-oil-field::before{
+  content:""; }
+
+.bp3-icon-one-column::before{
+  content:""; }
+
+.bp3-icon-outdated::before{
+  content:""; }
+
+.bp3-icon-page-layout::before{
+  content:""; }
+
+.bp3-icon-panel-stats::before{
+  content:""; }
+
+.bp3-icon-panel-table::before{
+  content:""; }
+
+.bp3-icon-paperclip::before{
+  content:""; }
+
+.bp3-icon-paragraph::before{
+  content:""; }
+
+.bp3-icon-path::before{
+  content:""; }
+
+.bp3-icon-path-search::before{
+  content:""; }
+
+.bp3-icon-pause::before{
+  content:""; }
+
+.bp3-icon-people::before{
+  content:""; }
+
+.bp3-icon-percentage::before{
+  content:""; }
+
+.bp3-icon-person::before{
+  content:""; }
+
+.bp3-icon-phone::before{
+  content:"☎"; }
+
+.bp3-icon-pie-chart::before{
+  content:""; }
+
+.bp3-icon-pin::before{
+  content:""; }
+
+.bp3-icon-pivot::before{
+  content:""; }
+
+.bp3-icon-pivot-table::before{
+  content:""; }
+
+.bp3-icon-play::before{
+  content:""; }
+
+.bp3-icon-plus::before{
+  content:"+"; }
+
+.bp3-icon-polygon-filter::before{
+  content:""; }
+
+.bp3-icon-power::before{
+  content:""; }
+
+.bp3-icon-predictive-analysis::before{
+  content:""; }
+
+.bp3-icon-prescription::before{
+  content:""; }
+
+.bp3-icon-presentation::before{
+  content:""; }
+
+.bp3-icon-print::before{
+  content:"⎙"; }
+
+.bp3-icon-projects::before{
+  content:""; }
+
+.bp3-icon-properties::before{
+  content:""; }
+
+.bp3-icon-property::before{
+  content:""; }
+
+.bp3-icon-publish-function::before{
+  content:""; }
+
+.bp3-icon-pulse::before{
+  content:""; }
+
+.bp3-icon-random::before{
+  content:""; }
+
+.bp3-icon-record::before{
+  content:""; }
+
+.bp3-icon-redo::before{
+  content:""; }
+
+.bp3-icon-refresh::before{
+  content:""; }
+
+.bp3-icon-regression-chart::before{
+  content:""; }
+
+.bp3-icon-remove::before{
+  content:""; }
+
+.bp3-icon-remove-column::before{
+  content:""; }
+
+.bp3-icon-remove-column-left::before{
+  content:""; }
+
+.bp3-icon-remove-column-right::before{
+  content:""; }
+
+.bp3-icon-remove-row-bottom::before{
+  content:""; }
+
+.bp3-icon-remove-row-top::before{
+  content:""; }
+
+.bp3-icon-repeat::before{
+  content:""; }
+
+.bp3-icon-reset::before{
+  content:""; }
+
+.bp3-icon-resolve::before{
+  content:""; }
+
+.bp3-icon-rig::before{
+  content:""; }
+
+.bp3-icon-right-join::before{
+  content:""; }
+
+.bp3-icon-ring::before{
+  content:""; }
+
+.bp3-icon-rotate-document::before{
+  content:""; }
+
+.bp3-icon-rotate-page::before{
+  content:""; }
+
+.bp3-icon-satellite::before{
+  content:""; }
+
+.bp3-icon-saved::before{
+  content:""; }
+
+.bp3-icon-scatter-plot::before{
+  content:""; }
+
+.bp3-icon-search::before{
+  content:""; }
+
+.bp3-icon-search-around::before{
+  content:""; }
+
+.bp3-icon-search-template::before{
+  content:""; }
+
+.bp3-icon-search-text::before{
+  content:""; }
+
+.bp3-icon-segmented-control::before{
+  content:""; }
+
+.bp3-icon-select::before{
+  content:""; }
+
+.bp3-icon-selection::before{
+  content:"⦿"; }
+
+.bp3-icon-send-to::before{
+  content:""; }
+
+.bp3-icon-send-to-graph::before{
+  content:""; }
+
+.bp3-icon-send-to-map::before{
+  content:""; }
+
+.bp3-icon-series-add::before{
+  content:""; }
+
+.bp3-icon-series-configuration::before{
+  content:""; }
+
+.bp3-icon-series-derived::before{
+  content:""; }
+
+.bp3-icon-series-filtered::before{
+  content:""; }
+
+.bp3-icon-series-search::before{
+  content:""; }
+
+.bp3-icon-settings::before{
+  content:""; }
+
+.bp3-icon-share::before{
+  content:""; }
+
+.bp3-icon-shield::before{
+  content:""; }
+
+.bp3-icon-shop::before{
+  content:""; }
+
+.bp3-icon-shopping-cart::before{
+  content:""; }
+
+.bp3-icon-signal-search::before{
+  content:""; }
+
+.bp3-icon-sim-card::before{
+  content:""; }
+
+.bp3-icon-slash::before{
+  content:""; }
+
+.bp3-icon-small-cross::before{
+  content:""; }
+
+.bp3-icon-small-minus::before{
+  content:""; }
+
+.bp3-icon-small-plus::before{
+  content:""; }
+
+.bp3-icon-small-tick::before{
+  content:""; }
+
+.bp3-icon-snowflake::before{
+  content:""; }
+
+.bp3-icon-social-media::before{
+  content:""; }
+
+.bp3-icon-sort::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical-desc::before{
+  content:""; }
+
+.bp3-icon-sort-asc::before{
+  content:""; }
+
+.bp3-icon-sort-desc::before{
+  content:""; }
+
+.bp3-icon-sort-numerical::before{
+  content:""; }
+
+.bp3-icon-sort-numerical-desc::before{
+  content:""; }
+
+.bp3-icon-split-columns::before{
+  content:""; }
+
+.bp3-icon-square::before{
+  content:""; }
+
+.bp3-icon-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-star::before{
+  content:"★"; }
+
+.bp3-icon-star-empty::before{
+  content:"☆"; }
+
+.bp3-icon-step-backward::before{
+  content:""; }
+
+.bp3-icon-step-chart::before{
+  content:""; }
+
+.bp3-icon-step-forward::before{
+  content:""; }
+
+.bp3-icon-stop::before{
+  content:""; }
+
+.bp3-icon-stopwatch::before{
+  content:""; }
+
+.bp3-icon-strikethrough::before{
+  content:""; }
+
+.bp3-icon-style::before{
+  content:""; }
+
+.bp3-icon-swap-horizontal::before{
+  content:""; }
+
+.bp3-icon-swap-vertical::before{
+  content:""; }
+
+.bp3-icon-symbol-circle::before{
+  content:""; }
+
+.bp3-icon-symbol-cross::before{
+  content:""; }
+
+.bp3-icon-symbol-diamond::before{
+  content:""; }
+
+.bp3-icon-symbol-square::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-down::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-up::before{
+  content:""; }
+
+.bp3-icon-tag::before{
+  content:""; }
+
+.bp3-icon-take-action::before{
+  content:""; }
+
+.bp3-icon-taxi::before{
+  content:""; }
+
+.bp3-icon-text-highlight::before{
+  content:""; }
+
+.bp3-icon-th::before{
+  content:""; }
+
+.bp3-icon-th-derived::before{
+  content:""; }
+
+.bp3-icon-th-disconnect::before{
+  content:""; }
+
+.bp3-icon-th-filtered::before{
+  content:""; }
+
+.bp3-icon-th-list::before{
+  content:""; }
+
+.bp3-icon-thumbs-down::before{
+  content:""; }
+
+.bp3-icon-thumbs-up::before{
+  content:""; }
+
+.bp3-icon-tick::before{
+  content:"✓"; }
+
+.bp3-icon-tick-circle::before{
+  content:""; }
+
+.bp3-icon-time::before{
+  content:"⏲"; }
+
+.bp3-icon-timeline-area-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-bar-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-events::before{
+  content:""; }
+
+.bp3-icon-timeline-line-chart::before{
+  content:""; }
+
+.bp3-icon-tint::before{
+  content:""; }
+
+.bp3-icon-torch::before{
+  content:""; }
+
+.bp3-icon-tractor::before{
+  content:""; }
+
+.bp3-icon-train::before{
+  content:""; }
+
+.bp3-icon-translate::before{
+  content:""; }
+
+.bp3-icon-trash::before{
+  content:""; }
+
+.bp3-icon-tree::before{
+  content:""; }
+
+.bp3-icon-trending-down::before{
+  content:""; }
+
+.bp3-icon-trending-up::before{
+  content:""; }
+
+.bp3-icon-truck::before{
+  content:""; }
+
+.bp3-icon-two-columns::before{
+  content:""; }
+
+.bp3-icon-unarchive::before{
+  content:""; }
+
+.bp3-icon-underline::before{
+  content:"⎁"; }
+
+.bp3-icon-undo::before{
+  content:"⎌"; }
+
+.bp3-icon-ungroup-objects::before{
+  content:""; }
+
+.bp3-icon-unknown-vehicle::before{
+  content:""; }
+
+.bp3-icon-unlock::before{
+  content:""; }
+
+.bp3-icon-unpin::before{
+  content:""; }
+
+.bp3-icon-unresolve::before{
+  content:""; }
+
+.bp3-icon-updated::before{
+  content:""; }
+
+.bp3-icon-upload::before{
+  content:""; }
+
+.bp3-icon-user::before{
+  content:""; }
+
+.bp3-icon-variable::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-vertical-distribution::before{
+  content:""; }
+
+.bp3-icon-video::before{
+  content:""; }
+
+.bp3-icon-volume-down::before{
+  content:""; }
+
+.bp3-icon-volume-off::before{
+  content:""; }
+
+.bp3-icon-volume-up::before{
+  content:""; }
+
+.bp3-icon-walk::before{
+  content:""; }
+
+.bp3-icon-warning-sign::before{
+  content:""; }
+
+.bp3-icon-waterfall-chart::before{
+  content:""; }
+
+.bp3-icon-widget::before{
+  content:""; }
+
+.bp3-icon-widget-button::before{
+  content:""; }
+
+.bp3-icon-widget-footer::before{
+  content:""; }
+
+.bp3-icon-widget-header::before{
+  content:""; }
+
+.bp3-icon-wrench::before{
+  content:""; }
+
+.bp3-icon-zoom-in::before{
+  content:""; }
+
+.bp3-icon-zoom-out::before{
+  content:""; }
+
+.bp3-icon-zoom-to-fit::before{
+  content:""; }
+.bp3-submenu > .bp3-popover-wrapper{
+  display:block; }
+
+.bp3-submenu .bp3-popover-target{
+  display:block; }
+  .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ }
+
+.bp3-submenu.bp3-popover{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0 5px; }
+  .bp3-submenu.bp3-popover > .bp3-popover-content{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+.bp3-menu{
+  background:#ffffff;
+  border-radius:3px;
+  color:#182026;
+  list-style:none;
+  margin:0;
+  min-width:180px;
+  padding:5px;
+  text-align:left; }
+
+.bp3-menu-divider{
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  display:block;
+  margin:5px; }
+  .bp3-dark .bp3-menu-divider{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+
+.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; }
+  .bp3-menu-item > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-menu-item > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > *{
+    margin-right:7px; }
+  .bp3-menu-item:empty::before,
+  .bp3-menu-item > :last-child{
+    margin-right:0; }
+  .bp3-menu-item > .bp3-fill{
+    word-break:break-word; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    background-color:rgba(167, 182, 194, 0.3);
+    cursor:pointer;
+    text-decoration:none; }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-dark .bp3-menu-item{
+    color:inherit; }
+    .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+      background-color:rgba(138, 155, 168, 0.15);
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-disabled{
+      background-color:inherit;
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-menu-item.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after,
+    .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .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; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > .bp3-icon{
+    color:#5c7080;
+    margin-top:2px; }
+  .bp3-menu-item .bp3-menu-item-label{
+    color:#5c7080; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    color:inherit; }
+  .bp3-menu-item.bp3-active, .bp3-menu-item:active{
+    background-color:rgba(115, 134, 148, 0.3); }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit !important;
+    color:rgba(92, 112, 128, 0.6) !important;
+    cursor:not-allowed !important;
+    outline:none !important; }
+    .bp3-menu-item.bp3-disabled::before,
+    .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-large .bp3-menu-item{
+    font-size:16px;
+    line-height:22px;
+    padding:9px 7px; }
+    .bp3-large .bp3-menu-item .bp3-icon{
+      margin-top:3px; }
+    .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; }
+
+button.bp3-menu-item{
+  background:none;
+  border:none;
+  text-align:left;
+  width:100%; }
+.bp3-menu-header{
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  display:block;
+  margin:5px;
+  cursor:default;
+  padding-left:2px; }
+  .bp3-dark .bp3-menu-header{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+  .bp3-menu-header:first-of-type{
+    border-top:none; }
+  .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; }
+    .bp3-dark .bp3-menu-header > h6{
+      color:#f5f8fa; }
+  .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+  .bp3-large .bp3-menu-header > h6{
+    font-size:18px;
+    padding-bottom:5px;
+    padding-top:15px; }
+  .bp3-large .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+
+.bp3-dark .bp3-menu{
+  background:#30404d;
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-menu-item{ }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary{
+    color:#48aff0; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#48aff0; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success{
+    color:#3dcc91; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#3dcc91; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning{
+    color:#ffb366; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#ffb366; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger{
+    color:#ff7373; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#ff7373; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item::before,
+  .bp3-dark .bp3-menu-item > .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-menu-item .bp3-menu-item-label{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{
+    background-color:rgba(138, 155, 168, 0.3); }
+  .bp3-dark .bp3-menu-item.bp3-disabled{
+    color:rgba(167, 182, 194, 0.6) !important; }
+    .bp3-dark .bp3-menu-item.bp3-disabled::before,
+    .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(167, 182, 194, 0.6) !important; }
+
+.bp3-dark .bp3-menu-divider,
+.bp3-dark .bp3-menu-header{
+  border-color:rgba(255, 255, 255, 0.15); }
+
+.bp3-dark .bp3-menu-header > h6{
+  color:#f5f8fa; }
+
+.bp3-label .bp3-menu{
+  margin-top:5px; }
+.bp3-navbar{
+  background-color:#ffffff;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  height:50px;
+  padding:0 15px;
+  position:relative;
+  width:100%;
+  z-index:10; }
+  .bp3-navbar.bp3-dark,
+  .bp3-dark .bp3-navbar{
+    background-color:#394b59; }
+  .bp3-navbar.bp3-dark{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-navbar{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-navbar.bp3-fixed-top{
+    left:0;
+    position:fixed;
+    right:0;
+    top:0; }
+
+.bp3-navbar-heading{
+  font-size:16px;
+  margin-right:15px; }
+
+.bp3-navbar-group{
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  height:50px; }
+  .bp3-navbar-group.bp3-align-left{
+    float:left; }
+  .bp3-navbar-group.bp3-align-right{
+    float:right; }
+
+.bp3-navbar-divider{
+  border-left:1px solid rgba(16, 22, 26, 0.15);
+  height:20px;
+  margin:0 10px; }
+  .bp3-dark .bp3-navbar-divider{
+    border-left-color:rgba(255, 255, 255, 0.15); }
+.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%; }
+  .bp3-non-ideal-state > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-non-ideal-state > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-non-ideal-state::before,
+  .bp3-non-ideal-state > *{
+    margin-bottom:20px; }
+  .bp3-non-ideal-state:empty::before,
+  .bp3-non-ideal-state > :last-child{
+    margin-bottom:0; }
+  .bp3-non-ideal-state > *{
+    max-width:400px; }
+
+.bp3-non-ideal-state-visual{
+  color:rgba(92, 112, 128, 0.6);
+  font-size:60px; }
+  .bp3-dark .bp3-non-ideal-state-visual{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-overflow-list{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-wrap:nowrap;
+      flex-wrap:nowrap;
+  min-width:0; }
+
+.bp3-overflow-list-spacer{
+  -ms-flex-negative:1;
+      flex-shrink:1;
+  width:1px; }
+
+body.bp3-overlay-open{
+  overflow:hidden; }
+
+.bp3-overlay{
+  bottom:0;
+  left:0;
+  position:static;
+  right:0;
+  top:0;
+  z-index:20; }
+  .bp3-overlay:not(.bp3-overlay-open){
+    pointer-events:none; }
+  .bp3-overlay.bp3-overlay-container{
+    overflow:hidden;
+    position:fixed; }
+    .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-scroll-container{
+    overflow:auto;
+    position:fixed; }
+    .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-inline{
+    display:inline;
+    overflow:visible; }
+
+.bp3-overlay-content{
+  position:fixed;
+  z-index:20; }
+  .bp3-overlay-inline .bp3-overlay-content,
+  .bp3-overlay-scroll-container .bp3-overlay-content{
+    position:absolute; }
+
+.bp3-overlay-backdrop{
+  bottom:0;
+  left:0;
+  position:fixed;
+  right:0;
+  top:0;
+  opacity:1;
+  background-color:rgba(16, 22, 26, 0.7);
+  overflow:auto;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none;
+  z-index:20; }
+  .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{
+    opacity:0; }
+  .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{
+    opacity:1;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-overlay-backdrop.bp3-overlay-exit{
+    opacity:1; }
+  .bp3-overlay-backdrop.bp3-overlay-exit-active{
+    opacity:0;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-overlay-backdrop:focus{
+    outline:none; }
+  .bp3-overlay-inline .bp3-overlay-backdrop{
+    position:absolute; }
+.bp3-panel-stack{
+  overflow:hidden;
+  position:relative; }
+
+.bp3-panel-stack-header{
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px rgba(16, 22, 26, 0.15);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-negative:0;
+      flex-shrink:0;
+  height:30px;
+  z-index:1; }
+  .bp3-dark .bp3-panel-stack-header{
+    -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);
+            box-shadow:0 1px rgba(255, 255, 255, 0.15); }
+  .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; }
+  .bp3-panel-stack-header .bp3-heading{
+    margin:0 5px; }
+
+.bp3-button.bp3-panel-stack-header-back{
+  margin-left:5px;
+  padding-left:0;
+  white-space:nowrap; }
+  .bp3-button.bp3-panel-stack-header-back .bp3-icon{
+    margin:0 2px; }
+
+.bp3-panel-stack-view{
+  bottom:0;
+  left:0;
+  position:absolute;
+  right:0;
+  top:0;
+  background-color:#ffffff;
+  border-right:1px solid rgba(16, 22, 26, 0.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; }
+  .bp3-dark .bp3-panel-stack-view{
+    background-color:#30404d; }
+  .bp3-panel-stack-view:nth-last-child(n + 4){
+    display:none; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter-active, .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:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0;
+  -webkit-transition-delay:0;
+          transition-delay:0;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .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:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0;
+  -webkit-transition-delay:0;
+          transition-delay:0;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -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; }
+.bp3-popover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1);
+  border-radius:3px;
+  display:inline-block;
+  z-index:20; }
+  .bp3-popover .bp3-popover-arrow{
+    height:30px;
+    position:absolute;
+    width:30px; }
+    .bp3-popover .bp3-popover-arrow::before{
+      height:20px;
+      margin:5px;
+      width:20px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{
+    margin-bottom:17px;
+    margin-top:-17px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+      bottom:-11px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{
+    margin-left:17px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+      left:-11px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{
+    margin-top:17px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+      top:-11px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{
+    margin-left:-17px;
+    margin-right:17px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+      right:-11px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+    top:-0.3934px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+    right:-0.3934px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+    left:-0.3934px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+    bottom:-0.3934px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-popover .bp3-popover-content{
+    background:#ffffff;
+    color:inherit; }
+  .bp3-popover .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-popover .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-popover .bp3-popover-arrow-fill{
+    fill:#ffffff; }
+  .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3); }
+  .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-popover-exit > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-popover .bp3-popover-content{
+    border-radius:3px;
+    position:relative; }
+  .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{
+    max-width:350px;
+    padding:20px; }
+  .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{
+    width:350px; }
+  .bp3-popover.bp3-minimal{
+    margin:0 !important; }
+    .bp3-popover.bp3-minimal .bp3-popover-arrow{
+      display:none; }
+    .bp3-popover.bp3-minimal.bp3-popover{
+      -webkit-transform:scale(1);
+              transform:scale(1); }
+      .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .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:100ms;
+                transition-duration:100ms;
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+      .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .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:100ms;
+                transition-duration:100ms;
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-popover.bp3-dark,
+  .bp3-dark .bp3-popover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-popover .bp3-popover-content{
+      background:#30404d;
+      color:inherit; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-popover .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-fill{
+      fill:#30404d; }
+
+.bp3-popover-arrow::before{
+  border-radius:2px;
+  content:"";
+  display:block;
+  position:absolute;
+  -webkit-transform:rotate(45deg);
+          transform:rotate(45deg); }
+
+.bp3-tether-pinned .bp3-popover-arrow{
+  display:none; }
+
+.bp3-popover-backdrop{
+  background:rgba(255, 255, 255, 0); }
+
+.bp3-transition-container{
+  opacity:1;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  z-index:20; }
+  .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{
+    opacity:0; }
+  .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{
+    opacity:1;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-transition-container.bp3-popover-exit{
+    opacity:1; }
+  .bp3-transition-container.bp3-popover-exit-active{
+    opacity:0;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-transition-container:focus{
+    outline:none; }
+  .bp3-transition-container.bp3-popover-leave .bp3-popover-content{
+    pointer-events:none; }
+  .bp3-transition-container[data-x-out-of-boundaries]{
+    display:none; }
+
+span.bp3-popover-target{
+  display:inline-block; }
+
+.bp3-popover-wrapper.bp3-fill{
+  width:100%; }
+
+.bp3-portal{
+  left:0;
+  position:absolute;
+  right:0;
+  top:0; }
+@-webkit-keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+@keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+
+.bp3-progress-bar{
+  background:rgba(92, 112, 128, 0.2);
+  border-radius:40px;
+  display:block;
+  height:8px;
+  overflow:hidden;
+  position:relative;
+  width:100%; }
+  .bp3-progress-bar .bp3-progress-meter{
+    background:linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%);
+    background-color:rgba(92, 112, 128, 0.8);
+    background-size:30px 30px;
+    border-radius:40px;
+    height:100%;
+    position:absolute;
+    -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    width:100%; }
+  .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{
+    animation:linear-progress-bar-stripes 300ms linear infinite reverse; }
+  .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{
+    background-image:none; }
+
+.bp3-dark .bp3-progress-bar{
+  background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-progress-bar .bp3-progress-meter{
+    background-color:#8a9ba8; }
+
+.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{
+  background-color:#137cbd; }
+
+.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{
+  background-color:#0f9960; }
+
+.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{
+  background-color:#d9822b; }
+
+.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{
+  background-color:#db3737; }
+@-webkit-keyframes skeleton-glow{
+  from{
+    background:rgba(206, 217, 224, 0.2);
+    border-color:rgba(206, 217, 224, 0.2); }
+  to{
+    background:rgba(92, 112, 128, 0.2);
+    border-color:rgba(92, 112, 128, 0.2); } }
+@keyframes skeleton-glow{
+  from{
+    background:rgba(206, 217, 224, 0.2);
+    border-color:rgba(206, 217, 224, 0.2); }
+  to{
+    background:rgba(92, 112, 128, 0.2);
+    border-color:rgba(92, 112, 128, 0.2); } }
+.bp3-skeleton{
+  -webkit-animation:1000ms linear infinite alternate skeleton-glow;
+          animation:1000ms linear infinite alternate skeleton-glow;
+  background:rgba(206, 217, 224, 0.2);
+  background-clip:padding-box !important;
+  border-color:rgba(206, 217, 224, 0.2) !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; }
+  .bp3-skeleton::before, .bp3-skeleton::after,
+  .bp3-skeleton *{
+    visibility:hidden !important; }
+.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; }
+  .bp3-slider:hover{
+    cursor:pointer; }
+  .bp3-slider:active{
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-slider.bp3-disabled{
+    cursor:not-allowed;
+    opacity:0.5; }
+  .bp3-slider.bp3-slider-unlabeled{
+    height:16px; }
+
+.bp3-slider-track,
+.bp3-slider-progress{
+  height:6px;
+  left:0;
+  right:0;
+  top:5px;
+  position:absolute; }
+
+.bp3-slider-track{
+  border-radius:3px;
+  overflow:hidden; }
+
+.bp3-slider-progress{
+  background:rgba(92, 112, 128, 0.2); }
+  .bp3-dark .bp3-slider-progress{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-slider-progress.bp3-intent-primary{
+    background-color:#137cbd; }
+  .bp3-slider-progress.bp3-intent-success{
+    background-color:#0f9960; }
+  .bp3-slider-progress.bp3-intent-warning{
+    background-color:#d9822b; }
+  .bp3-slider-progress.bp3-intent-danger{
+    background-color:#db3737; }
+
+.bp3-slider-handle{
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  color:#182026;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+  cursor:pointer;
+  height:16px;
+  left:0;
+  position:absolute;
+  top:0;
+  width:16px; }
+  .bp3-slider-handle:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    outline:none; }
+    .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+  .bp3-slider-handle:focus{
+    z-index:1; }
+  .bp3-slider-handle:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+    cursor:-webkit-grab;
+    cursor:grab;
+    z-index:2; }
+  .bp3-slider-handle.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-disabled .bp3-slider-handle{
+    background:#bfccd6;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    pointer-events:none; }
+  .bp3-dark .bp3-slider-handle{
+    background-color:#394b59;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#202b33;
+      background-image:none;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{
+      background-color:#394b59; }
+    .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#293742; }
+  .bp3-dark .bp3-disabled .bp3-slider-handle{
+    background:#5c7080;
+    border-color:#5c7080;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-slider-handle .bp3-slider-label{
+    background:#394b59;
+    border-radius:3px;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+    color:#f5f8fa;
+    margin-left:8px; }
+    .bp3-dark .bp3-slider-handle .bp3-slider-label{
+      background:#e1e8ed;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+      color:#394b59; }
+    .bp3-disabled .bp3-slider-handle .bp3-slider-label{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{
+    width:8px; }
+  .bp3-slider-handle.bp3-start{
+    border-bottom-right-radius:0;
+    border-top-right-radius:0; }
+  .bp3-slider-handle.bp3-end{
+    border-bottom-left-radius:0;
+    border-top-left-radius:0;
+    margin-left:8px; }
+    .bp3-slider-handle.bp3-end .bp3-slider-label{
+      margin-left:0; }
+
+.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; }
+
+.bp3-slider.bp3-vertical{
+  height:150px;
+  min-width:40px;
+  width:40px; }
+  .bp3-slider.bp3-vertical .bp3-slider-track,
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    bottom:0;
+    height:auto;
+    left:5px;
+    top:0;
+    width:6px; }
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    top:auto; }
+  .bp3-slider.bp3-vertical .bp3-slider-label{
+    -webkit-transform:translate(20px, 50%);
+            transform:translate(20px, 50%); }
+  .bp3-slider.bp3-vertical .bp3-slider-handle{
+    top:auto; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{
+      margin-left:0;
+      margin-top:-8px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      height:8px;
+      margin-left:0;
+      width:16px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      border-bottom-right-radius:3px;
+      border-top-left-radius:0; }
+      .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{
+        -webkit-transform:translate(20px);
+                transform:translate(20px); }
+    .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{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+@keyframes pt-spinner-animation{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+.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; }
+  .bp3-spinner svg{
+    display:block; }
+  .bp3-spinner path{
+    fill-opacity:0; }
+  .bp3-spinner .bp3-spinner-head{
+    stroke:rgba(92, 112, 128, 0.8);
+    stroke-linecap:round;
+    -webkit-transform-origin:center;
+            transform-origin:center;
+    -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-spinner .bp3-spinner-track{
+    stroke:rgba(92, 112, 128, 0.2); }
+
+.bp3-spinner-animation{
+  -webkit-animation:pt-spinner-animation 500ms linear infinite;
+          animation:pt-spinner-animation 500ms linear infinite; }
+  .bp3-no-spin > .bp3-spinner-animation{
+    -webkit-animation:none;
+            animation:none; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-head{
+  stroke:#8a9ba8; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-track{
+  stroke:rgba(16, 22, 26, 0.5); }
+
+.bp3-spinner.bp3-intent-primary .bp3-spinner-head{
+  stroke:#137cbd; }
+
+.bp3-spinner.bp3-intent-success .bp3-spinner-head{
+  stroke:#0f9960; }
+
+.bp3-spinner.bp3-intent-warning .bp3-spinner-head{
+  stroke:#d9822b; }
+
+.bp3-spinner.bp3-intent-danger .bp3-spinner-head{
+  stroke:#db3737; }
+.bp3-tabs.bp3-vertical{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .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; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{
+      border-radius:3px;
+      padding:0 10px;
+      width:100%; }
+      .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{
+        background-color:rgba(19, 124, 189, 0.2);
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+      background-color:rgba(19, 124, 189, 0.2);
+      border-radius:3px;
+      bottom:0;
+      height:auto;
+      left:0;
+      right:0;
+      top:0; }
+  .bp3-tabs.bp3-vertical > .bp3-tab-panel{
+    margin-top:0;
+    padding-left:20px; }
+
+.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; }
+  .bp3-tab-list > *:not(:last-child){
+    margin-right:20px; }
+
+.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; }
+  .bp3-tab a{
+    color:inherit;
+    display:block;
+    text-decoration:none; }
+  .bp3-tab-indicator-wrapper ~ .bp3-tab{
+    background-color:transparent !important;
+    -webkit-box-shadow:none !important;
+            box-shadow:none !important; }
+  .bp3-tab[aria-disabled="true"]{
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-tab[aria-selected="true"]{
+    border-radius:0;
+    -webkit-box-shadow:inset 0 -3px 0 #106ba3;
+            box-shadow:inset 0 -3px 0 #106ba3; }
+  .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#106ba3; }
+  .bp3-tab:focus{
+    -moz-outline-radius:0; }
+  .bp3-large > .bp3-tab{
+    font-size:16px;
+    line-height:40px; }
+
+.bp3-tab-panel{
+  margin-top:20px; }
+  .bp3-tab-panel[aria-hidden="true"]{
+    display:none; }
+
+.bp3-tab-indicator-wrapper{
+  left:0;
+  pointer-events:none;
+  position:absolute;
+  top:0;
+  -webkit-transform:translateX(0), translateY(0);
+          transform:translateX(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:200ms;
+          transition-duration:200ms;
+  -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+          transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+    background-color:#106ba3;
+    bottom:0;
+    height:3px;
+    left:0;
+    position:absolute;
+    right:0; }
+  .bp3-tab-indicator-wrapper.bp3-no-animation{
+    -webkit-transition:none;
+    transition:none; }
+
+.bp3-dark .bp3-tab{
+  color:#f5f8fa; }
+  .bp3-dark .bp3-tab[aria-disabled="true"]{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tab[aria-selected="true"]{
+    -webkit-box-shadow:inset 0 -3px 0 #48aff0;
+            box-shadow:inset 0 -3px 0 #48aff0; }
+  .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#48aff0; }
+
+.bp3-dark .bp3-tab-indicator{
+  background-color:#48aff0; }
+
+.bp3-flex-expander{
+  -webkit-box-flex:1;
+      -ms-flex:1 1;
+          flex:1 1; }
+.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; }
+  .bp3-tag.bp3-interactive{
+    cursor:pointer; }
+    .bp3-tag.bp3-interactive:hover{
+      background-color:rgba(92, 112, 128, 0.85); }
+    .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{
+      background-color:rgba(92, 112, 128, 0.7); }
+  .bp3-tag > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-tag > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-tag::before,
+  .bp3-tag > *{
+    margin-right:4px; }
+  .bp3-tag:empty::before,
+  .bp3-tag > :last-child{
+    margin-right:0; }
+  .bp3-tag:focus{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:0;
+    -moz-outline-radius:6px; }
+  .bp3-tag.bp3-round{
+    border-radius:30px;
+    padding-left:8px;
+    padding-right:8px; }
+  .bp3-dark .bp3-tag{
+    background-color:#bfccd6;
+    color:#182026; }
+    .bp3-dark .bp3-tag.bp3-interactive{
+      cursor:pointer; }
+      .bp3-dark .bp3-tag.bp3-interactive:hover{
+        background-color:rgba(191, 204, 214, 0.85); }
+      .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{
+        background-color:rgba(191, 204, 214, 0.7); }
+    .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{
+      fill:currentColor; }
+  .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{
+    fill:#ffffff; }
+  .bp3-tag.bp3-large,
+  .bp3-large .bp3-tag{
+    font-size:14px;
+    line-height:20px;
+    min-height:30px;
+    min-width:30px;
+    padding:5px 10px; }
+    .bp3-tag.bp3-large::before,
+    .bp3-tag.bp3-large > *,
+    .bp3-large .bp3-tag::before,
+    .bp3-large .bp3-tag > *{
+      margin-right:7px; }
+    .bp3-tag.bp3-large:empty::before,
+    .bp3-tag.bp3-large > :last-child,
+    .bp3-large .bp3-tag:empty::before,
+    .bp3-large .bp3-tag > :last-child{
+      margin-right:0; }
+    .bp3-tag.bp3-large.bp3-round,
+    .bp3-large .bp3-tag.bp3-round{
+      padding-left:12px;
+      padding-right:12px; }
+  .bp3-tag.bp3-intent-primary{
+    background:#137cbd;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.85); }
+      .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.7); }
+  .bp3-tag.bp3-intent-success{
+    background:#0f9960;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.85); }
+      .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.7); }
+  .bp3-tag.bp3-intent-warning{
+    background:#d9822b;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.85); }
+      .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.7); }
+  .bp3-tag.bp3-intent-danger{
+    background:#db3737;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.85); }
+      .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.7); }
+  .bp3-tag.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{
+    fill:#5c7080; }
+  .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+    background-color:rgba(138, 155, 168, 0.2);
+    color:#182026; }
+    .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+        background-color:rgba(92, 112, 128, 0.3); }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+        background-color:rgba(92, 112, 128, 0.4); }
+    .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+      color:#f5f8fa; }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+          background-color:rgba(191, 204, 214, 0.3); }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+          background-color:rgba(191, 204, 214, 0.4); }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{
+        fill:#a7b6c2; }
+  .bp3-tag.bp3-minimal.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15);
+    color:#106ba3; }
+    .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{
+      fill:#137cbd; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25);
+      color:#48aff0; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+          background-color:rgba(19, 124, 189, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+          background-color:rgba(19, 124, 189, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15);
+    color:#0d8050; }
+    .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{
+      fill:#0f9960; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25);
+      color:#3dcc91; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+          background-color:rgba(15, 153, 96, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+          background-color:rgba(15, 153, 96, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15);
+    color:#bf7326; }
+    .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{
+      fill:#d9822b; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25);
+      color:#ffb366; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+          background-color:rgba(217, 130, 43, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+          background-color:rgba(217, 130, 43, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15);
+    color:#c23030; }
+    .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{
+      fill:#db3737; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25);
+      color:#ff7373; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+          background-color:rgba(219, 55, 55, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+          background-color:rgba(219, 55, 55, 0.45); }
+
+.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:0.5;
+  padding:2px;
+  padding-left:0; }
+  .bp3-tag-remove:hover{
+    background:none;
+    opacity:0.8;
+    text-decoration:none; }
+  .bp3-tag-remove:active{
+    opacity:1; }
+  .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:""; }
+  .bp3-large .bp3-tag-remove{
+    margin-right:-10px !important;
+    padding:0 5px 0 0; }
+    .bp3-large .bp3-tag-remove:empty::before{
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-style:normal;
+      font-weight:400;
+      line-height:1; }
+.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; }
+  .bp3-tag-input > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .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; }
+  .bp3-tag-input .bp3-tag-input-icon{
+    color:#5c7080;
+    margin-left:2px;
+    margin-right:7px;
+    margin-top:7px; }
+  .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; }
+    .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; }
+    .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; }
+    .bp3-tag-input .bp3-tag-input-values::before,
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-right:5px; }
+    .bp3-tag-input .bp3-tag-input-values:empty::before,
+    .bp3-tag-input .bp3-tag-input-values > :last-child{
+      margin-right:0; }
+    .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{
+      padding-left:5px; }
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-bottom:5px; }
+  .bp3-tag-input .bp3-tag{
+    overflow-wrap:break-word; }
+    .bp3-tag-input .bp3-tag.bp3-active{
+      outline:rgba(19, 124, 189, 0.6) auto 2px;
+      outline-offset:0;
+      -moz-outline-radius:6px; }
+  .bp3-tag-input .bp3-input-ghost{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    line-height:20px;
+    width:80px; }
+    .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{
+      cursor:not-allowed; }
+  .bp3-tag-input .bp3-button,
+  .bp3-tag-input .bp3-spinner{
+    margin:3px;
+    margin-left:0; }
+  .bp3-tag-input .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    padding:0 7px; }
+  .bp3-tag-input.bp3-large{
+    height:auto;
+    min-height:40px; }
+    .bp3-tag-input.bp3-large::before,
+    .bp3-tag-input.bp3-large > *{
+      margin-right:10px; }
+    .bp3-tag-input.bp3-large:empty::before,
+    .bp3-tag-input.bp3-large > :last-child{
+      margin-right:0; }
+    .bp3-tag-input.bp3-large .bp3-tag-input-icon{
+      margin-left:5px;
+      margin-top:10px; }
+    .bp3-tag-input.bp3-large .bp3-input-ghost{
+      line-height:30px; }
+    .bp3-tag-input.bp3-large .bp3-button{
+      min-height:30px;
+      min-width:30px;
+      padding:5px 10px;
+      margin:5px;
+      margin-left:0; }
+    .bp3-tag-input.bp3-large .bp3-spinner{
+      margin:8px;
+      margin-left:0; }
+  .bp3-tag-input.bp3-active{
+    background-color:#ffffff;
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{
+    background-color:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-input-ghost{
+  background:none;
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0; }
+  .bp3-input-ghost::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost:focus{
+    outline:none !important; }
+.bp3-toast{
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  margin:20px 0 0;
+  max-width:500px;
+  min-width:300px;
+  pointer-events:all;
+  position:relative !important; }
+  .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{
+    -webkit-transform:translateY(0);
+            transform:translateY(0);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .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:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-toast.bp3-toast-exit{
+    opacity:1;
+    -webkit-filter:blur(0);
+            filter:blur(0); }
+  .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:300ms;
+            transition-duration:300ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-toast.bp3-toast-exit ~ .bp3-toast{
+    -webkit-transform:translateY(0);
+            transform:translateY(0); }
+  .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:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-toast .bp3-button-group{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    padding:5px;
+    padding-left:0; }
+  .bp3-toast > .bp3-icon{
+    color:#5c7080;
+    margin:12px;
+    margin-right:0; }
+  .bp3-toast.bp3-dark,
+  .bp3-dark .bp3-toast{
+    background-color:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-toast.bp3-dark > .bp3-icon,
+    .bp3-dark .bp3-toast > .bp3-icon{
+      color:#a7b6c2; }
+  .bp3-toast[class*="bp3-intent-"] a{
+    color:rgba(255, 255, 255, 0.7); }
+    .bp3-toast[class*="bp3-intent-"] a:hover{
+      color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] > .bp3-icon{
+    color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before,
+  .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    color:rgba(255, 255, 255, 0.7) !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{
+    outline-color:rgba(255, 255, 255, 0.5); }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{
+    background-color:rgba(255, 255, 255, 0.15) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    background-color:rgba(255, 255, 255, 0.3) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button::after{
+    background:rgba(255, 255, 255, 0.3) !important; }
+  .bp3-toast.bp3-intent-primary{
+    background-color:#137cbd;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-success{
+    background-color:#0f9960;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-warning{
+    background-color:#d9822b;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-danger{
+    background-color:#db3737;
+    color:#ffffff; }
+
+.bp3-toast-message{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  padding:11px;
+  word-break:break-word; }
+
+.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;
+  position:fixed;
+  right:0;
+  z-index:40; }
+  .bp3-toast-container.bp3-toast-container-top{
+    top:0; }
+  .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; }
+  .bp3-toast-container.bp3-toast-container-left{
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+  .bp3-toast-container.bp3-toast-container-right{
+    -webkit-box-align:end;
+        -ms-flex-align:end;
+            align-items:flex-end; }
+
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{
+  -webkit-transform:translateY(60px);
+          transform:translateY(60px); }
+.bp3-tooltip{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1); }
+  .bp3-tooltip .bp3-popover-arrow{
+    height:22px;
+    position:absolute;
+    width:22px; }
+    .bp3-tooltip .bp3-popover-arrow::before{
+      height:14px;
+      margin:4px;
+      width:14px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{
+    margin-bottom:11px;
+    margin-top:-11px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+      bottom:-8px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{
+    margin-left:11px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+      left:-8px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{
+    margin-top:11px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+      top:-8px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{
+    margin-left:-11px;
+    margin-right:11px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+      right:-8px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+    top:-0.22183px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+    right:-0.22183px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+    left:-0.22183px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+    bottom:-0.22183px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-tooltip .bp3-popover-content{
+    background:#394b59;
+    color:#f5f8fa; }
+  .bp3-tooltip .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-tooltip .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-tooltip .bp3-popover-arrow-fill{
+    fill:#394b59; }
+  .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8); }
+  .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-popover-exit > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tooltip .bp3-popover-content{
+    padding:10px 12px; }
+  .bp3-tooltip.bp3-dark,
+  .bp3-dark .bp3-tooltip{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-tooltip .bp3-popover-content{
+      background:#e1e8ed;
+      color:#394b59; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{
+      fill:#e1e8ed; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-content{
+    background:#137cbd;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{
+    fill:#137cbd; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-content{
+    background:#0f9960;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{
+    fill:#0f9960; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-content{
+    background:#d9822b;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{
+    fill:#d9822b; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-content{
+    background:#db3737;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{
+    fill:#db3737; }
+
+.bp3-tooltip-indicator{
+  border-bottom:dotted 1px;
+  cursor:help; }
+.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{
+  color:#5c7080; }
+  .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-tree-node-list{
+  list-style:none;
+  margin:0;
+  padding-left:0; }
+
+.bp3-tree-root{
+  background-color:transparent;
+  cursor:default;
+  padding-left:0;
+  position:relative; }
+
+.bp3-tree-node-content-0{
+  padding-left:0px; }
+
+.bp3-tree-node-content-1{
+  padding-left:23px; }
+
+.bp3-tree-node-content-2{
+  padding-left:46px; }
+
+.bp3-tree-node-content-3{
+  padding-left:69px; }
+
+.bp3-tree-node-content-4{
+  padding-left:92px; }
+
+.bp3-tree-node-content-5{
+  padding-left:115px; }
+
+.bp3-tree-node-content-6{
+  padding-left:138px; }
+
+.bp3-tree-node-content-7{
+  padding-left:161px; }
+
+.bp3-tree-node-content-8{
+  padding-left:184px; }
+
+.bp3-tree-node-content-9{
+  padding-left:207px; }
+
+.bp3-tree-node-content-10{
+  padding-left:230px; }
+
+.bp3-tree-node-content-11{
+  padding-left:253px; }
+
+.bp3-tree-node-content-12{
+  padding-left:276px; }
+
+.bp3-tree-node-content-13{
+  padding-left:299px; }
+
+.bp3-tree-node-content-14{
+  padding-left:322px; }
+
+.bp3-tree-node-content-15{
+  padding-left:345px; }
+
+.bp3-tree-node-content-16{
+  padding-left:368px; }
+
+.bp3-tree-node-content-17{
+  padding-left:391px; }
+
+.bp3-tree-node-content-18{
+  padding-left:414px; }
+
+.bp3-tree-node-content-19{
+  padding-left:437px; }
+
+.bp3-tree-node-content-20{
+  padding-left:460px; }
+
+.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%; }
+  .bp3-tree-node-content:hover{
+    background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-tree-node-caret,
+.bp3-tree-node-caret-none{
+  min-width:30px; }
+
+.bp3-tree-node-caret{
+  color:#5c7080;
+  cursor:pointer;
+  padding:7px;
+  -webkit-transform:rotate(0deg);
+          transform:rotate(0deg);
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tree-node-caret:hover{
+    color:#182026; }
+  .bp3-dark .bp3-tree-node-caret{
+    color:#a7b6c2; }
+    .bp3-dark .bp3-tree-node-caret:hover{
+      color:#f5f8fa; }
+  .bp3-tree-node-caret.bp3-tree-node-caret-open{
+    -webkit-transform:rotate(90deg);
+            transform:rotate(90deg); }
+  .bp3-tree-node-caret.bp3-icon-standard::before{
+    content:""; }
+
+.bp3-tree-node-icon{
+  margin-right:7px;
+  position:relative; }
+
+.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; }
+  .bp3-tree-node-label span{
+    display:inline; }
+
+.bp3-tree-node-secondary-label{
+  padding:0 5px;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-tree-node-secondary-label .bp3-popover-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; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-content{
+  background-color:inherit;
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-caret,
+.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{
+    color:#ffffff; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{
+    color:rgba(255, 255, 255, 0.7); }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{
+    color:#ffffff; }
+
+.bp3-dark .bp3-tree-node-content:hover{
+  background-color:rgba(92, 112, 128, 0.3); }
+
+.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{
+  color:#a7b6c2; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+.bp3-omnibar{
+  -webkit-filter:blur(0);
+          filter:blur(0);
+  opacity:1;
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  left:calc(50% - 250px);
+  top:20vh;
+  width:500px;
+  z-index:21; }
+  .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2; }
+  .bp3-omnibar.bp3-overlay-enter-active, .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:200ms;
+            transition-duration:200ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-omnibar.bp3-overlay-exit{
+    -webkit-filter:blur(0);
+            filter:blur(0);
+    opacity:1; }
+  .bp3-omnibar.bp3-overlay-exit-active{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-omnibar .bp3-input{
+    background-color:transparent;
+    border-radius:0; }
+    .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-omnibar .bp3-menu{
+    background-color:transparent;
+    border-radius:0;
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+    max-height:calc(60vh - 40px);
+    overflow:auto; }
+    .bp3-omnibar .bp3-menu:empty{
+      display:none; }
+  .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-omnibar-overlay .bp3-overlay-backdrop{
+  background-color:rgba(16, 22, 26, 0.2); }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+
+.bp3-multi-select{
+  min-width:150px; }
+
+.bp3-multi-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto; }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+/* Icons urls */
+
+:root {
+  --jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+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: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
+  --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+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-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,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
+  --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --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-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+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
+  --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgoJPHBhdGggZD0iTTcsNUgyMVY3SDdWNU03LDEzVjExSDIxVjEzSDdNNCw0LjVBMS41LDEuNSAwIDAsMSA1LjUsNkExLjUsMS41IDAgMCwxIDQsNy41QTEuNSwxLjUgMCAwLDEgMi41LDZBMS41LDEuNSAwIDAsMSA0LDQuNU00LDEwLjVBMS41LDEuNSAwIDAsMSA1LjUsMTJBMS41LDEuNSAwIDAsMSA0LDEzLjVBMS41LDEuNSAwIDAsMSAyLjUsMTJBMS41LDEuNSAwIDAsMSA0LDEwLjVNNywxOVYxN0gyMVYxOUg3TTQsMTYuNUExLjUsMS41IDAgMCwxIDUuNSwxOEExLjUsMS41IDAgMCwxIDQsMTkuNUExLjUsMS41IDAgMCwxIDIuNSwxOEExLjUsMS41IDAgMCwxIDQsMTYuNVoiIC8+Cjwvc3ZnPgo=);
+  --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-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
+}
+
+/* Icon CSS class declarations */
+
+.jp-AddIcon {
+  background-image: var(--jp-icon-add);
+}
+.jp-BugIcon {
+  background-image: var(--jp-icon-bug);
+}
+.jp-BuildIcon {
+  background-image: var(--jp-icon-build);
+}
+.jp-CaretDownEmptyIcon {
+  background-image: var(--jp-icon-caret-down-empty);
+}
+.jp-CaretDownEmptyThinIcon {
+  background-image: var(--jp-icon-caret-down-empty-thin);
+}
+.jp-CaretDownIcon {
+  background-image: var(--jp-icon-caret-down);
+}
+.jp-CaretLeftIcon {
+  background-image: var(--jp-icon-caret-left);
+}
+.jp-CaretRightIcon {
+  background-image: var(--jp-icon-caret-right);
+}
+.jp-CaretUpEmptyThinIcon {
+  background-image: var(--jp-icon-caret-up-empty-thin);
+}
+.jp-CaretUpIcon {
+  background-image: var(--jp-icon-caret-up);
+}
+.jp-CaseSensitiveIcon {
+  background-image: var(--jp-icon-case-sensitive);
+}
+.jp-CheckIcon {
+  background-image: var(--jp-icon-check);
+}
+.jp-CircleEmptyIcon {
+  background-image: var(--jp-icon-circle-empty);
+}
+.jp-CircleIcon {
+  background-image: var(--jp-icon-circle);
+}
+.jp-ClearIcon {
+  background-image: var(--jp-icon-clear);
+}
+.jp-CloseIcon {
+  background-image: var(--jp-icon-close);
+}
+.jp-CodeIcon {
+  background-image: var(--jp-icon-code);
+}
+.jp-ConsoleIcon {
+  background-image: var(--jp-icon-console);
+}
+.jp-CopyIcon {
+  background-image: var(--jp-icon-copy);
+}
+.jp-CutIcon {
+  background-image: var(--jp-icon-cut);
+}
+.jp-DownloadIcon {
+  background-image: var(--jp-icon-download);
+}
+.jp-EditIcon {
+  background-image: var(--jp-icon-edit);
+}
+.jp-EllipsesIcon {
+  background-image: var(--jp-icon-ellipses);
+}
+.jp-ExtensionIcon {
+  background-image: var(--jp-icon-extension);
+}
+.jp-FastForwardIcon {
+  background-image: var(--jp-icon-fast-forward);
+}
+.jp-FileIcon {
+  background-image: var(--jp-icon-file);
+}
+.jp-FileUploadIcon {
+  background-image: var(--jp-icon-file-upload);
+}
+.jp-FilterListIcon {
+  background-image: var(--jp-icon-filter-list);
+}
+.jp-FolderIcon {
+  background-image: var(--jp-icon-folder);
+}
+.jp-Html5Icon {
+  background-image: var(--jp-icon-html5);
+}
+.jp-ImageIcon {
+  background-image: var(--jp-icon-image);
+}
+.jp-InspectorIcon {
+  background-image: var(--jp-icon-inspector);
+}
+.jp-JsonIcon {
+  background-image: var(--jp-icon-json);
+}
+.jp-JupyterFaviconIcon {
+  background-image: var(--jp-icon-jupyter-favicon);
+}
+.jp-JupyterIcon {
+  background-image: var(--jp-icon-jupyter);
+}
+.jp-JupyterlabWordmarkIcon {
+  background-image: var(--jp-icon-jupyterlab-wordmark);
+}
+.jp-KernelIcon {
+  background-image: var(--jp-icon-kernel);
+}
+.jp-KeyboardIcon {
+  background-image: var(--jp-icon-keyboard);
+}
+.jp-LauncherIcon {
+  background-image: var(--jp-icon-launcher);
+}
+.jp-LineFormIcon {
+  background-image: var(--jp-icon-line-form);
+}
+.jp-LinkIcon {
+  background-image: var(--jp-icon-link);
+}
+.jp-ListIcon {
+  background-image: var(--jp-icon-list);
+}
+.jp-ListingsInfoIcon {
+  background-image: var(--jp-icon-listings-info);
+}
+.jp-MarkdownIcon {
+  background-image: var(--jp-icon-markdown);
+}
+.jp-NewFolderIcon {
+  background-image: var(--jp-icon-new-folder);
+}
+.jp-NotTrustedIcon {
+  background-image: var(--jp-icon-not-trusted);
+}
+.jp-NotebookIcon {
+  background-image: var(--jp-icon-notebook);
+}
+.jp-NumberingIcon {
+  background-image: var(--jp-icon-numbering);
+}
+.jp-OfflineBoltIcon {
+  background-image: var(--jp-icon-offline-bolt);
+}
+.jp-PaletteIcon {
+  background-image: var(--jp-icon-palette);
+}
+.jp-PasteIcon {
+  background-image: var(--jp-icon-paste);
+}
+.jp-PdfIcon {
+  background-image: var(--jp-icon-pdf);
+}
+.jp-PythonIcon {
+  background-image: var(--jp-icon-python);
+}
+.jp-RKernelIcon {
+  background-image: var(--jp-icon-r-kernel);
+}
+.jp-ReactIcon {
+  background-image: var(--jp-icon-react);
+}
+.jp-RedoIcon {
+  background-image: var(--jp-icon-redo);
+}
+.jp-RefreshIcon {
+  background-image: var(--jp-icon-refresh);
+}
+.jp-RegexIcon {
+  background-image: var(--jp-icon-regex);
+}
+.jp-RunIcon {
+  background-image: var(--jp-icon-run);
+}
+.jp-RunningIcon {
+  background-image: var(--jp-icon-running);
+}
+.jp-SaveIcon {
+  background-image: var(--jp-icon-save);
+}
+.jp-SearchIcon {
+  background-image: var(--jp-icon-search);
+}
+.jp-SettingsIcon {
+  background-image: var(--jp-icon-settings);
+}
+.jp-SpreadsheetIcon {
+  background-image: var(--jp-icon-spreadsheet);
+}
+.jp-StopIcon {
+  background-image: var(--jp-icon-stop);
+}
+.jp-TabIcon {
+  background-image: var(--jp-icon-tab);
+}
+.jp-TableRowsIcon {
+  background-image: var(--jp-icon-table-rows);
+}
+.jp-TagIcon {
+  background-image: var(--jp-icon-tag);
+}
+.jp-TerminalIcon {
+  background-image: var(--jp-icon-terminal);
+}
+.jp-TextEditorIcon {
+  background-image: var(--jp-icon-text-editor);
+}
+.jp-TocIcon {
+  background-image: var(--jp-icon-toc);
+}
+.jp-TreeViewIcon {
+  background-image: var(--jp-icon-tree-view);
+}
+.jp-TrustedIcon {
+  background-image: var(--jp-icon-trusted);
+}
+.jp-UndoIcon {
+  background-image: var(--jp-icon-undo);
+}
+.jp-VegaIcon {
+  background-image: var(--jp-icon-vega);
+}
+.jp-YamlIcon {
+  background-image: var(--jp-icon-yaml);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+:root {
+  --jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+}
+
+.jp-Icon,
+.jp-MaterialIcon {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-cover {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: cover;
+}
+
+/**
+ * (DEPRECATED) Support for specific CSS icon sizes
+ */
+
+.jp-Icon-16 {
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-18 {
+  background-size: 18px;
+  min-width: 18px;
+  min-height: 18px;
+}
+
+.jp-Icon-20 {
+  background-size: 20px;
+  min-width: 20px;
+  min-height: 20px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for icons as inline SVG HTMLElements
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+/* recolor the accent elements of an icon */
+.jp-icon-accent0[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-accent1[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-accent2[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-accent3[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-accent4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-accent0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-accent1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-accent2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-accent3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-accent4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+/* set the color of an icon to transparent */
+.jp-icon-none[fill] {
+  fill: none;
+}
+
+.jp-icon-none[stroke] {
+  stroke: none;
+}
+/* brand icon colors. Same for light and dark */
+.jp-icon-brand0[fill] {
+  fill: var(--jp-brand-color0);
+}
+.jp-icon-brand1[fill] {
+  fill: var(--jp-brand-color1);
+}
+.jp-icon-brand2[fill] {
+  fill: var(--jp-brand-color2);
+}
+.jp-icon-brand3[fill] {
+  fill: var(--jp-brand-color3);
+}
+.jp-icon-brand4[fill] {
+  fill: var(--jp-brand-color4);
+}
+
+.jp-icon-brand0[stroke] {
+  stroke: var(--jp-brand-color0);
+}
+.jp-icon-brand1[stroke] {
+  stroke: var(--jp-brand-color1);
+}
+.jp-icon-brand2[stroke] {
+  stroke: var(--jp-brand-color2);
+}
+.jp-icon-brand3[stroke] {
+  stroke: var(--jp-brand-color3);
+}
+.jp-icon-brand4[stroke] {
+  stroke: var(--jp-brand-color4);
+}
+/* warn icon colors. Same for light and dark */
+.jp-icon-warn0[fill] {
+  fill: var(--jp-warn-color0);
+}
+.jp-icon-warn1[fill] {
+  fill: var(--jp-warn-color1);
+}
+.jp-icon-warn2[fill] {
+  fill: var(--jp-warn-color2);
+}
+.jp-icon-warn3[fill] {
+  fill: var(--jp-warn-color3);
+}
+
+.jp-icon-warn0[stroke] {
+  stroke: var(--jp-warn-color0);
+}
+.jp-icon-warn1[stroke] {
+  stroke: var(--jp-warn-color1);
+}
+.jp-icon-warn2[stroke] {
+  stroke: var(--jp-warn-color2);
+}
+.jp-icon-warn3[stroke] {
+  stroke: var(--jp-warn-color3);
+}
+/* icon colors that contrast well with each other and most backgrounds */
+.jp-icon-contrast0[fill] {
+  fill: var(--jp-icon-contrast-color0);
+}
+.jp-icon-contrast1[fill] {
+  fill: var(--jp-icon-contrast-color1);
+}
+.jp-icon-contrast2[fill] {
+  fill: var(--jp-icon-contrast-color2);
+}
+.jp-icon-contrast3[fill] {
+  fill: var(--jp-icon-contrast-color3);
+}
+
+.jp-icon-contrast0[stroke] {
+  stroke: var(--jp-icon-contrast-color0);
+}
+.jp-icon-contrast1[stroke] {
+  stroke: var(--jp-icon-contrast-color1);
+}
+.jp-icon-contrast2[stroke] {
+  stroke: var(--jp-icon-contrast-color2);
+}
+.jp-icon-contrast3[stroke] {
+  stroke: var(--jp-icon-contrast-color3);
+}
+
+/* CSS for icons in selected items in the settings editor */
+#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+#setting-editor
+  .jp-PluginList
+  .jp-mod-selected
+  .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* CSS for icons in selected filebrowser listing items */
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* CSS for icons in selected tabs in the sidebar tab manager */
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable-inverse[fill] {
+  fill: #fff;
+}
+
+/**
+ * TODO: come up with non css-hack solution for showing the busy icon on top
+ *  of the close icon
+ * CSS for complex behavior of close icon of tabs in the sidebar tab manager
+ */
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty.jp-mod-active
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: #fff;
+}
+
+/**
+* TODO: come up with non css-hack solution for showing the busy icon on top
+*  of the close icon
+* CSS for complex behavior of close icon of tabs in the main area tabbar
+*/
+.lm-DockPanel-tabBar
+  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+.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);
+}
+
+/* CSS for icons in status bar */
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+/* special handling for splash icon CSS. While the theme CSS reloads during
+   splash, the splash icon can loose theming. To prevent that, we set a
+   default for its color variable */
+:root {
+  --jp-warn-color0: var(--md-orange-700);
+}
+
+/* not sure what to do with this one, used in filebrowser listing */
+.jp-DragIcon {
+  margin-right: 4px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for alt colors for icons as inline SVG HTMLElements
+ */
+
+/* alt recolor the primary elements of an icon */
+.jp-icon-alt .jp-icon0[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-alt .jp-icon1[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-alt .jp-icon2[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-alt .jp-icon3[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-alt .jp-icon4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-alt .jp-icon0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-alt .jp-icon1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-alt .jp-icon2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-alt .jp-icon3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-alt .jp-icon4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* alt recolor the accent elements of an icon */
+.jp-icon-alt .jp-icon-accent0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-alt .jp-icon-accent1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-alt .jp-icon-accent2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-alt .jp-icon-accent3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-alt .jp-icon-accent4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-alt .jp-icon-accent0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-alt .jp-icon-accent1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-alt .jp-icon-accent2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-alt .jp-icon-accent3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-alt .jp-icon-accent4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-icon-hoverShow:not(:hover) svg {
+  display: none !important;
+}
+
+/**
+ * Support for hover colors for icons as inline SVG HTMLElements
+ */
+
+/**
+ * regular colors
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon-hover :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/* recolor the accent elements of an icon */
+.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* set the color of an icon to transparent */
+.jp-icon-hover :hover .jp-icon-none-hover[fill] {
+  fill: none;
+}
+
+.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
+  stroke: none;
+}
+
+/**
+ * inverse colors
+ */
+
+/* inverse recolor the primary elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* inverse recolor the accent elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+}
+
+.jp-switch:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-switch-label {
+  margin-right: 5px;
+}
+
+.jp-switch-track {
+  cursor: pointer;
+  background-color: var(--jp-border-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 34px;
+  height: 16px;
+  width: 35px;
+  position: relative;
+}
+
+.jp-switch-track::before {
+  content: '';
+  position: absolute;
+  height: 10px;
+  width: 10px;
+  margin: 3px;
+  left: 0px;
+  background-color: var(--jp-ui-inverse-font-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 50%;
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track {
+  background-color: var(--jp-warn-color0);
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track::before {
+  /* track width (35) - margins (3 + 3) - thumb width (10) */
+  left: 19px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* Sibling imports */
+
+/* Override Blueprint's _reset.scss styles */
+html {
+  box-sizing: unset;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: unset;
+}
+
+body {
+  color: unset;
+  font-family: var(--jp-ui-font-family);
+}
+
+p {
+  margin-top: unset;
+  margin-bottom: unset;
+}
+
+small {
+  font-size: unset;
+}
+
+strong {
+  font-weight: unset;
+}
+
+/* Override Blueprint's _typography.scss styles */
+a {
+  text-decoration: unset;
+  color: unset;
+}
+a:hover {
+  text-decoration: unset;
+  color: unset;
+}
+
+/* Override Blueprint's _accessibility.scss styles */
+:focus {
+  outline: unset;
+  outline-offset: unset;
+  -moz-outline-radius: unset;
+}
+
+/* Styles for ui-components */
+.jp-Button {
+  border-radius: var(--jp-border-radius);
+  padding: 0px 12px;
+  font-size: var(--jp-ui-font-size1);
+}
+
+/* Use our own theme for hover styles */
+button.jp-Button.bp3-button.bp3-minimal:hover {
+  background-color: var(--jp-layout-color2);
+}
+.jp-Button.minimal {
+  color: unset !important;
+}
+
+.jp-Button.jp-ToolbarButtonComponent {
+  text-transform: none;
+}
+
+.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);
+}
+
+.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);
+}
+
+.jp-InputGroup input::placeholder,
+input::placeholder {
+  color: var(--jp-ui-font-color3);
+}
+
+.jp-BPIcon {
+  display: inline-block;
+  vertical-align: middle;
+  margin: auto;
+}
+
+/* Stop blueprint futzing with our icon fills */
+.bp3-icon.jp-BPIcon > svg:not([fill]) {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-InputGroupAction {
+  padding: 6px;
+}
+
+.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;
+}
+
+/* Use our own theme for hover and option styles */
+.jp-HTMLSelect.jp-DefaultStyle select:hover,
+.jp-HTMLSelect.jp-DefaultStyle select > option {
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color0);
+}
+select {
+  box-sizing: border-box;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.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);
+}
+
+.jp-Collapse-header:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-Collapse-contents {
+  padding: 0px 12px 0px 12px;
+  background-color: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-commandpalette-search-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Overall styles
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  padding-bottom: 0px;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Modal variant
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette {
+  max-height: 40vh;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
+  margin-left: 4px;
+  margin-right: 4px;
+}
+
+.jp-ModalCommandPalette
+  .lm-CommandPalette
+  .lm-CommandPalette-item.lm-mod-disabled {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Search
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-search {
+  padding: 4px;
+  background-color: var(--jp-layout-color1);
+  z-index: 2;
+}
+
+.lm-CommandPalette-wrapper {
+  overflow: overlay;
+  padding: 0px 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);
+}
+
+.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);
+}
+
+.lm-CommandPalette-wrapper::after {
+  content: ' ';
+  color: white;
+  background-color: var(--jp-brand-color1);
+  position: absolute;
+  top: 4px;
+  right: 4px;
+  height: 30px;
+  width: 10px;
+  padding: 0px 10px;
+  background-image: var(--jp-icon-search-white);
+  background-size: 20px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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);
+}
+
+.lm-CommandPalette-input::-webkit-input-placeholder,
+.lm-CommandPalette-input::-moz-placeholder,
+.lm-CommandPalette-input:-ms-input-placeholder {
+  color: var(--jp-ui-font-color3);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Results
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-header:first-child {
+  margin-top: 0px;
+}
+
+.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;
+}
+
+.lm-CommandPalette-header.lm-mod-active {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-header > mark {
+  background-color: transparent;
+  font-weight: bold;
+  color: var(--jp-ui-font-color1);
+}
+
+.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;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled {
+  color: var(--jp-ui-font-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active {
+  background: var(--jp-layout-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
+  background: var(--jp-layout-color4);
+}
+
+.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-itemContent {
+  overflow: hidden;
+}
+
+.lm-CommandPalette-itemLabel > mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled mark {
+  color: var(--jp-ui-font-color3);
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
+  margin: 0 4px 0 0;
+  position: relative;
+  width: 16px;
+  top: 2px;
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
+  opacity: 0.4;
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemCaption {
+  display: none;
+}
+
+.lm-CommandPalette-content {
+  background-color: var(--jp-layout-color1);
+}
+
+.lm-CommandPalette-content:empty:after {
+  content: 'No results';
+  margin: auto;
+  margin-top: 20px;
+  width: 100px;
+  display: block;
+  font-size: var(--jp-ui-font-size2);
+  font-family: var(--jp-ui-font-family);
+  font-weight: lighter;
+}
+
+.lm-CommandPalette-emptyMessage {
+  text-align: center;
+  margin-top: 24px;
+  line-height: 1.32;
+  padding: 0px 8px;
+  color: var(--jp-content-font-color3);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Dialog {
+  position: absolute;
+  z-index: 10000;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  top: 0px;
+  left: 0px;
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  height: 100%;
+  background: var(--jp-dialog-background);
+}
+
+.jp-Dialog-content {
+  display: flex;
+  flex-direction: column;
+  margin-left: auto;
+  margin-right: auto;
+  background: var(--jp-layout-color1);
+  padding: 24px;
+  padding-bottom: 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);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color1);
+  resize: both;
+}
+
+.jp-Dialog-button {
+  overflow: visible;
+}
+
+button.jp-Dialog-button:focus {
+  outline: 1px solid var(--jp-brand-color1);
+  outline-offset: 4px;
+  -moz-outline-radius: 0px;
+}
+
+button.jp-Dialog-button:focus::-moz-focus-inner {
+  border: 0;
+}
+
+button.jp-Dialog-close-button {
+  padding: 0;
+  height: 100%;
+  min-width: unset;
+  min-height: unset;
+}
+
+.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);
+}
+
+.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;
+}
+
+.jp-Dialog-footer {
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+  flex: 0 0 auto;
+  margin-left: -12px;
+  margin-right: -12px;
+  padding: 12px;
+}
+
+.jp-Dialog-title {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.jp-Dialog-body > .jp-select-wrapper {
+  width: 100%;
+}
+
+.jp-Dialog-body > button {
+  padding: 0px 16px;
+}
+
+.jp-Dialog-body > label {
+  line-height: 1.4;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-Dialog-button.jp-mod-styled:not(:last-child) {
+  margin-right: 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-HoverBox {
+  position: fixed;
+}
+
+.jp-HoverBox.jp-mod-outofview {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-IFrame {
+  width: 100%;
+  height: 100%;
+}
+
+.jp-IFrame > iframe {
+  border: none;
+}
+
+/*
+When drag events occur, `p-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-IFrame {
+  position: relative;
+}
+
+body.lm-mod-override-cursor .jp-IFrame:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MainAreaWidget > :focus {
+  outline: none;
+}
+
+/**
+ * google-material-color v1.2.6
+ * https://github.com/danlevan/google-material-color
+ */
+: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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+}
+
+.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;
+}
+
+.jp-SpinnerContent:before {
+  width: 50%;
+  height: 50%;
+  background: #f37626;
+  border-radius: 100% 0 0 0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  content: '';
+}
+
+.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;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes load3 {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+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: 0px 12px;
+  letter-spacing: 0.8px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+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;
+}
+
+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);
+}
+
+.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;
+}
+
+.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);
+}
+
+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 0px 1px rgba(0, 0, 0, 0.5);
+}
+
+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: 0px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-toolbar-height: calc(
+    28px + var(--jp-border-width)
+  ); /* leave 28px for content */
+}
+
+.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: 1;
+  overflow-x: hidden;
+}
+
+.jp-Toolbar:hover {
+  overflow-x: auto;
+}
+
+/* Toolbar items */
+
+.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.jp-Toolbar-item.jp-Toolbar-kernelStatus {
+  display: inline-block;
+  width: 32px;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 16px;
+}
+
+.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%;
+}
+
+/* Toolbar buttons */
+
+/* This is the div we use to wrap the react component into a Widget */
+div.jp-ToolbarButton {
+  color: transparent;
+  border: none;
+  box-sizing: border-box;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  padding: 0px;
+  margin: 0px;
+}
+
+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: 0px 6px;
+  margin: 0px;
+  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;
+}
+
+button.jp-ToolbarButtonComponent:disabled {
+  opacity: 0.4;
+}
+
+button.jp-ToolbarButtonComponent span {
+  padding: 0px;
+  flex: 0 0 auto;
+}
+
+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);
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar.jp-Toolbar-micro {
+  padding: 0;
+  min-height: 0;
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar {
+  border: none;
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */
+body.lm-mod-override-cursor * {
+  cursor: inherit !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-JSONEditor {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+}
+
+.jp-JSONEditor-host {
+  flex: 1 1 auto;
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  border-radius: 0px;
+  background: var(--jp-layout-color0);
+  min-height: 50px;
+  padding: 1px;
+}
+
+.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
+  border-color: red;
+  outline-color: red;
+}
+
+.jp-JSONEditor-header {
+  display: flex;
+  flex: 1 0 auto;
+  padding: 0 0 0 12px;
+}
+
+.jp-JSONEditor-header label {
+  flex: 0 0 auto;
+}
+
+.jp-JSONEditor-commitButton {
+  height: 16px;
+  width: 16px;
+  background-size: 18px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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);
+}
+
+.jp-Editor.jp-mod-dropTarget {
+  border: var(--jp-border-width) solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+}
+
+/* BASICS */
+
+.CodeMirror {
+  /* Set height, width, borders, and global font properties here */
+  font-family: monospace;
+  height: 300px;
+  color: black;
+  direction: ltr;
+}
+
+/* PADDING */
+
+.CodeMirror-lines {
+  padding: 4px 0; /* Vertical padding around content */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  padding: 0 4px; /* Horizontal padding of content */
+}
+
+.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  background-color: white; /* The little square between H and V scrollbars */
+}
+
+/* GUTTER */
+
+.CodeMirror-gutters {
+  border-right: 1px solid #ddd;
+  background-color: #f7f7f7;
+  white-space: nowrap;
+}
+.CodeMirror-linenumbers {}
+.CodeMirror-linenumber {
+  padding: 0 3px 0 5px;
+  min-width: 20px;
+  text-align: right;
+  color: #999;
+  white-space: nowrap;
+}
+
+.CodeMirror-guttermarker { color: black; }
+.CodeMirror-guttermarker-subtle { color: #999; }
+
+/* CURSOR */
+
+.CodeMirror-cursor {
+  border-left: 1px solid black;
+  border-right: none;
+  width: 0;
+}
+/* Shown when moving in bi-directional text */
+.CodeMirror div.CodeMirror-secondarycursor {
+  border-left: 1px solid silver;
+}
+.cm-fat-cursor .CodeMirror-cursor {
+  width: auto;
+  border: 0 !important;
+  background: #7e7;
+}
+.cm-fat-cursor div.CodeMirror-cursors {
+  z-index: 1;
+}
+.cm-fat-cursor-mark {
+  background-color: rgba(20, 255, 20, 0.5);
+  -webkit-animation: blink 1.06s steps(1) infinite;
+  -moz-animation: blink 1.06s steps(1) infinite;
+  animation: blink 1.06s steps(1) infinite;
+}
+.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 {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@-webkit-keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+
+/* Can style cursor different in overwrite (non-insert) mode */
+.CodeMirror-overwrite .CodeMirror-cursor {}
+
+.cm-tab { display: inline-block; text-decoration: inherit; }
+
+.CodeMirror-rulers {
+  position: absolute;
+  left: 0; right: 0; top: -50px; bottom: 0;
+  overflow: hidden;
+}
+.CodeMirror-ruler {
+  border-left: 1px solid #ccc;
+  top: 0; bottom: 0;
+  position: absolute;
+}
+
+/* DEFAULT THEME */
+
+.cm-s-default .cm-header {color: blue;}
+.cm-s-default .cm-quote {color: #090;}
+.cm-negative {color: #d44;}
+.cm-positive {color: #292;}
+.cm-header, .cm-strong {font-weight: bold;}
+.cm-em {font-style: italic;}
+.cm-link {text-decoration: underline;}
+.cm-strikethrough {text-decoration: line-through;}
+
+.cm-s-default .cm-keyword {color: #708;}
+.cm-s-default .cm-atom {color: #219;}
+.cm-s-default .cm-number {color: #164;}
+.cm-s-default .cm-def {color: #00f;}
+.cm-s-default .cm-variable,
+.cm-s-default .cm-punctuation,
+.cm-s-default .cm-property,
+.cm-s-default .cm-operator {}
+.cm-s-default .cm-variable-2 {color: #05a;}
+.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
+.cm-s-default .cm-comment {color: #a50;}
+.cm-s-default .cm-string {color: #a11;}
+.cm-s-default .cm-string-2 {color: #f50;}
+.cm-s-default .cm-meta {color: #555;}
+.cm-s-default .cm-qualifier {color: #555;}
+.cm-s-default .cm-builtin {color: #30a;}
+.cm-s-default .cm-bracket {color: #997;}
+.cm-s-default .cm-tag {color: #170;}
+.cm-s-default .cm-attribute {color: #00c;}
+.cm-s-default .cm-hr {color: #999;}
+.cm-s-default .cm-link {color: #00c;}
+
+.cm-s-default .cm-error {color: #f00;}
+.cm-invalidchar {color: #f00;}
+
+.CodeMirror-composing { border-bottom: 2px solid; }
+
+/* Default styles for common addons */
+
+div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
+div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
+.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
+.CodeMirror-activeline-background {background: #e8f2ff;}
+
+/* STOP */
+
+/* The rest of this file contains styles related to the mechanics of
+   the editor. You probably shouldn't touch them. */
+
+.CodeMirror {
+  position: relative;
+  overflow: hidden;
+  background: white;
+}
+
+.CodeMirror-scroll {
+  overflow: scroll !important; /* Things will break if this is overridden */
+  /* 50px is the magic margin used to hide the element's real scrollbars */
+  /* See overflow: hidden in .CodeMirror */
+  margin-bottom: -50px; margin-right: -50px;
+  padding-bottom: 50px;
+  height: 100%;
+  outline: none; /* Prevent dragging from highlighting the element */
+  position: relative;
+}
+.CodeMirror-sizer {
+  position: relative;
+  border-right: 50px solid transparent;
+}
+
+/* The fake, visible scrollbars. Used to force redraw during scrolling
+   before actual scrolling happens, thus preventing shaking and
+   flickering artifacts. */
+.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  position: absolute;
+  z-index: 6;
+  display: none;
+}
+.CodeMirror-vscrollbar {
+  right: 0; top: 0;
+  overflow-x: hidden;
+  overflow-y: scroll;
+}
+.CodeMirror-hscrollbar {
+  bottom: 0; left: 0;
+  overflow-y: hidden;
+  overflow-x: scroll;
+}
+.CodeMirror-scrollbar-filler {
+  right: 0; bottom: 0;
+}
+.CodeMirror-gutter-filler {
+  left: 0; bottom: 0;
+}
+
+.CodeMirror-gutters {
+  position: absolute; left: 0; top: 0;
+  min-height: 100%;
+  z-index: 3;
+}
+.CodeMirror-gutter {
+  white-space: normal;
+  height: 100%;
+  display: inline-block;
+  vertical-align: top;
+  margin-bottom: -50px;
+}
+.CodeMirror-gutter-wrapper {
+  position: absolute;
+  z-index: 4;
+  background: none !important;
+  border: none !important;
+}
+.CodeMirror-gutter-background {
+  position: absolute;
+  top: 0; bottom: 0;
+  z-index: 4;
+}
+.CodeMirror-gutter-elt {
+  position: absolute;
+  cursor: default;
+  z-index: 4;
+}
+.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
+.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
+
+.CodeMirror-lines {
+  cursor: text;
+  min-height: 1px; /* prevents collapsing before first draw */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  /* Reset some styles that the rest of the page might have set */
+  -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;
+}
+.CodeMirror-wrap pre.CodeMirror-line,
+.CodeMirror-wrap pre.CodeMirror-line-like {
+  word-wrap: break-word;
+  white-space: pre-wrap;
+  word-break: normal;
+}
+
+.CodeMirror-linebackground {
+  position: absolute;
+  left: 0; right: 0; top: 0; bottom: 0;
+  z-index: 0;
+}
+
+.CodeMirror-linewidget {
+  position: relative;
+  z-index: 2;
+  padding: 0.1px; /* Force widget margins to stay inside of the container */
+}
+
+.CodeMirror-widget {}
+
+.CodeMirror-rtl pre { direction: rtl; }
+
+.CodeMirror-code {
+  outline: none;
+}
+
+/* Force content-box sizing for the elements where we expect it */
+.CodeMirror-scroll,
+.CodeMirror-sizer,
+.CodeMirror-gutter,
+.CodeMirror-gutters,
+.CodeMirror-linenumber {
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+.CodeMirror-measure {
+  position: absolute;
+  width: 100%;
+  height: 0;
+  overflow: hidden;
+  visibility: hidden;
+}
+
+.CodeMirror-cursor {
+  position: absolute;
+  pointer-events: none;
+}
+.CodeMirror-measure pre { position: static; }
+
+div.CodeMirror-cursors {
+  visibility: hidden;
+  position: relative;
+  z-index: 3;
+}
+div.CodeMirror-dragcursors {
+  visibility: visible;
+}
+
+.CodeMirror-focused div.CodeMirror-cursors {
+  visibility: visible;
+}
+
+.CodeMirror-selected { background: #d9d9d9; }
+.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
+.CodeMirror-crosshair { cursor: crosshair; }
+.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
+.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
+
+.cm-searching {
+  background-color: #ffa;
+  background-color: rgba(255, 255, 0, .4);
+}
+
+/* Used to force a border model for a node */
+.cm-force-border { padding-right: .1px; }
+
+@media print {
+  /* Hide the cursor when printing */
+  .CodeMirror div.CodeMirror-cursors {
+    visibility: hidden;
+  }
+}
+
+/* See issue #2901 */
+.cm-tab-wrap-hack:after { content: ''; }
+
+/* Help users use markselection to safely style text background */
+span.CodeMirror-selectedtext { background: none; }
+
+.CodeMirror-dialog {
+  position: absolute;
+  left: 0; right: 0;
+  background: inherit;
+  z-index: 15;
+  padding: .1em .8em;
+  overflow: hidden;
+  color: inherit;
+}
+
+.CodeMirror-dialog-top {
+  border-bottom: 1px solid #eee;
+  top: 0;
+}
+
+.CodeMirror-dialog-bottom {
+  border-top: 1px solid #eee;
+  bottom: 0;
+}
+
+.CodeMirror-dialog input {
+  border: none;
+  outline: none;
+  background: transparent;
+  width: 20em;
+  color: inherit;
+  font-family: monospace;
+}
+
+.CodeMirror-dialog button {
+  font-size: 70%;
+}
+
+.CodeMirror-foldmarker {
+  color: blue;
+  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;
+}
+.CodeMirror-foldgutter {
+  width: .7em;
+}
+.CodeMirror-foldgutter-open,
+.CodeMirror-foldgutter-folded {
+  cursor: pointer;
+}
+.CodeMirror-foldgutter-open:after {
+  content: "\25BE";
+}
+.CodeMirror-foldgutter-folded:after {
+  content: "\25B8";
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+  /* Changed to auto to autogrow */
+}
+
+.CodeMirror pre {
+  padding: 0 var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog {
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* This causes https://github.com/jupyter/jupyterlab/issues/522 */
+/* May not cause it not because we changed it! */
+.CodeMirror-lines {
+  padding: var(--jp-code-padding) 0;
+}
+
+.CodeMirror-linenumber {
+  padding: 0 8px;
+}
+
+.jp-CodeMirrorEditor {
+  cursor: text;
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+
+/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width1) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+/* When zoomed out less than 33% */
+@media screen and (min-width: 4320px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width2) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+.CodeMirror.jp-mod-readOnly .CodeMirror-cursor {
+  display: none;
+}
+
+.CodeMirror-gutters {
+  border-right: 1px solid var(--jp-border-color2);
+  background-color: var(--jp-layout-color0);
+}
+
+.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;
+}
+
+.CodeMirror-selectedtext.cm-searching {
+  background-color: var(--jp-search-selected-match-background-color) !important;
+  color: var(--jp-search-selected-match-color) !important;
+}
+
+.cm-searching {
+  background-color: var(
+    --jp-search-unselected-match-background-color
+  ) !important;
+  color: var(--jp-search-unselected-match-color) !important;
+}
+
+.CodeMirror-focused .CodeMirror-selected {
+  background-color: var(--jp-editor-selected-focused-background);
+}
+
+.CodeMirror-selected {
+  background-color: var(--jp-editor-selected-background);
+}
+
+.jp-CollaboratorCursor-hover {
+  position: absolute;
+  z-index: 1;
+  transform: translateX(-50%);
+  color: white;
+  border-radius: 3px;
+  padding-left: 4px;
+  padding-right: 4px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+  text-align: center;
+  font-size: var(--jp-ui-font-size1);
+  white-space: nowrap;
+}
+
+.jp-CodeMirror-ruler {
+  border-left: 1px dashed var(--jp-border-color2);
+}
+
+/**
+ * Here is our jupyter theme for CodeMirror syntax highlighting
+ * This is used in our marked.js syntax highlighting and CodeMirror itself
+ * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME
+ * This came from the classic notebook, which came form highlight.js/GitHub
+ */
+
+/**
+ * CodeMirror themes are handling the background/color in this way. This works
+ * fine for CodeMirror editors outside the notebook, but the notebook styles
+ * these things differently.
+ */
+.CodeMirror.cm-s-jupyter {
+  background: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* In the notebook, we want this styling to be handled by its container */
+.jp-CodeConsole .CodeMirror.cm-s-jupyter,
+.jp-Notebook .CodeMirror.cm-s-jupyter {
+  background: transparent;
+}
+
+.cm-s-jupyter .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+.cm-s-jupyter span.cm-keyword {
+  color: var(--jp-mirror-editor-keyword-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-atom {
+  color: var(--jp-mirror-editor-atom-color);
+}
+.cm-s-jupyter span.cm-number {
+  color: var(--jp-mirror-editor-number-color);
+}
+.cm-s-jupyter span.cm-def {
+  color: var(--jp-mirror-editor-def-color);
+}
+.cm-s-jupyter span.cm-variable {
+  color: var(--jp-mirror-editor-variable-color);
+}
+.cm-s-jupyter span.cm-variable-2 {
+  color: var(--jp-mirror-editor-variable-2-color);
+}
+.cm-s-jupyter span.cm-variable-3 {
+  color: var(--jp-mirror-editor-variable-3-color);
+}
+.cm-s-jupyter span.cm-punctuation {
+  color: var(--jp-mirror-editor-punctuation-color);
+}
+.cm-s-jupyter span.cm-property {
+  color: var(--jp-mirror-editor-property-color);
+}
+.cm-s-jupyter span.cm-operator {
+  color: var(--jp-mirror-editor-operator-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-comment {
+  color: var(--jp-mirror-editor-comment-color);
+  font-style: italic;
+}
+.cm-s-jupyter span.cm-string {
+  color: var(--jp-mirror-editor-string-color);
+}
+.cm-s-jupyter span.cm-string-2 {
+  color: var(--jp-mirror-editor-string-2-color);
+}
+.cm-s-jupyter span.cm-meta {
+  color: var(--jp-mirror-editor-meta-color);
+}
+.cm-s-jupyter span.cm-qualifier {
+  color: var(--jp-mirror-editor-qualifier-color);
+}
+.cm-s-jupyter span.cm-builtin {
+  color: var(--jp-mirror-editor-builtin-color);
+}
+.cm-s-jupyter span.cm-bracket {
+  color: var(--jp-mirror-editor-bracket-color);
+}
+.cm-s-jupyter span.cm-tag {
+  color: var(--jp-mirror-editor-tag-color);
+}
+.cm-s-jupyter span.cm-attribute {
+  color: var(--jp-mirror-editor-attribute-color);
+}
+.cm-s-jupyter span.cm-header {
+  color: var(--jp-mirror-editor-header-color);
+}
+.cm-s-jupyter span.cm-quote {
+  color: var(--jp-mirror-editor-quote-color);
+}
+.cm-s-jupyter span.cm-link {
+  color: var(--jp-mirror-editor-link-color);
+}
+.cm-s-jupyter span.cm-error {
+  color: var(--jp-mirror-editor-error-color);
+}
+.cm-s-jupyter span.cm-hr {
+  color: #999;
+}
+
+.cm-s-jupyter span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+
+.cm-s-jupyter .CodeMirror-activeline-background,
+.cm-s-jupyter .CodeMirror-gutter {
+  background-color: var(--jp-layout-color2);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| RenderedText
+|----------------------------------------------------------------------------*/
+
+:root {
+  /* This is the padding value to fill the gaps between lines containing spans with background color. */
+  --jp-private-code-span-padding: calc(
+    (var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
+  );
+}
+
+.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);
+}
+
+.jp-RenderedText pre,
+.jp-RenderedJavaScript pre,
+.jp-RenderedHTMLCommon pre {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-code-font-size);
+  border: none;
+  margin: 0px;
+  padding: 0px;
+}
+
+.jp-RenderedText pre a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+.jp-RenderedText pre a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+.jp-RenderedText pre a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* console foregrounds and backgrounds */
+.jp-RenderedText pre .ansi-black-fg {
+  color: #3e424d;
+}
+.jp-RenderedText pre .ansi-red-fg {
+  color: #e75c58;
+}
+.jp-RenderedText pre .ansi-green-fg {
+  color: #00a250;
+}
+.jp-RenderedText pre .ansi-yellow-fg {
+  color: #ddb62b;
+}
+.jp-RenderedText pre .ansi-blue-fg {
+  color: #208ffb;
+}
+.jp-RenderedText pre .ansi-magenta-fg {
+  color: #d160c4;
+}
+.jp-RenderedText pre .ansi-cyan-fg {
+  color: #60c6c8;
+}
+.jp-RenderedText pre .ansi-white-fg {
+  color: #c5c1b4;
+}
+
+.jp-RenderedText pre .ansi-black-bg {
+  background-color: #3e424d;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-red-bg {
+  background-color: #e75c58;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-green-bg {
+  background-color: #00a250;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-yellow-bg {
+  background-color: #ddb62b;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-blue-bg {
+  background-color: #208ffb;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-magenta-bg {
+  background-color: #d160c4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-cyan-bg {
+  background-color: #60c6c8;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-white-bg {
+  background-color: #c5c1b4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-black-intense-fg {
+  color: #282c36;
+}
+.jp-RenderedText pre .ansi-red-intense-fg {
+  color: #b22b31;
+}
+.jp-RenderedText pre .ansi-green-intense-fg {
+  color: #007427;
+}
+.jp-RenderedText pre .ansi-yellow-intense-fg {
+  color: #b27d12;
+}
+.jp-RenderedText pre .ansi-blue-intense-fg {
+  color: #0065ca;
+}
+.jp-RenderedText pre .ansi-magenta-intense-fg {
+  color: #a03196;
+}
+.jp-RenderedText pre .ansi-cyan-intense-fg {
+  color: #258f8f;
+}
+.jp-RenderedText pre .ansi-white-intense-fg {
+  color: #a1a6b2;
+}
+
+.jp-RenderedText pre .ansi-black-intense-bg {
+  background-color: #282c36;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-red-intense-bg {
+  background-color: #b22b31;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-green-intense-bg {
+  background-color: #007427;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-yellow-intense-bg {
+  background-color: #b27d12;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-blue-intense-bg {
+  background-color: #0065ca;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-magenta-intense-bg {
+  background-color: #a03196;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-cyan-intense-bg {
+  background-color: #258f8f;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-white-intense-bg {
+  background-color: #a1a6b2;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-default-inverse-fg {
+  color: var(--jp-ui-inverse-font-color0);
+}
+.jp-RenderedText pre .ansi-default-inverse-bg {
+  background-color: var(--jp-inverse-layout-color0);
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-bold {
+  font-weight: bold;
+}
+.jp-RenderedText pre .ansi-underline {
+  text-decoration: underline;
+}
+
+.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
+  background: var(--jp-rendermime-error-background);
+  padding-top: var(--jp-code-padding);
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedLatex
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedLatex {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-content-font-size1);
+  line-height: var(--jp-content-line-height);
+}
+
+/* Left-justify outputs.*/
+.jp-OutputArea-output.jp-RenderedLatex {
+  padding: var(--jp-code-padding);
+  text-align: left;
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedHTML
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedHTMLCommon {
+  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);
+  /* Give a bit more R padding on Markdown text to keep line lengths reasonable */
+  padding-right: 20px;
+}
+
+.jp-RenderedHTMLCommon em {
+  font-style: italic;
+}
+
+.jp-RenderedHTMLCommon strong {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon u {
+  text-decoration: underline;
+}
+
+.jp-RenderedHTMLCommon a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* Headings */
+
+.jp-RenderedHTMLCommon h1,
+.jp-RenderedHTMLCommon h2,
+.jp-RenderedHTMLCommon h3,
+.jp-RenderedHTMLCommon h4,
+.jp-RenderedHTMLCommon h5,
+.jp-RenderedHTMLCommon 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;
+}
+
+.jp-RenderedHTMLCommon h1:first-child,
+.jp-RenderedHTMLCommon h2:first-child,
+.jp-RenderedHTMLCommon h3:first-child,
+.jp-RenderedHTMLCommon h4:first-child,
+.jp-RenderedHTMLCommon h5:first-child,
+.jp-RenderedHTMLCommon h6:first-child {
+  margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
+}
+
+.jp-RenderedHTMLCommon h1:last-child,
+.jp-RenderedHTMLCommon h2:last-child,
+.jp-RenderedHTMLCommon h3:last-child,
+.jp-RenderedHTMLCommon h4:last-child,
+.jp-RenderedHTMLCommon h5:last-child,
+.jp-RenderedHTMLCommon h6:last-child {
+  margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
+}
+
+.jp-RenderedHTMLCommon h1 {
+  font-size: var(--jp-content-font-size5);
+}
+
+.jp-RenderedHTMLCommon h2 {
+  font-size: var(--jp-content-font-size4);
+}
+
+.jp-RenderedHTMLCommon h3 {
+  font-size: var(--jp-content-font-size3);
+}
+
+.jp-RenderedHTMLCommon h4 {
+  font-size: var(--jp-content-font-size2);
+}
+
+.jp-RenderedHTMLCommon h5 {
+  font-size: var(--jp-content-font-size1);
+}
+
+.jp-RenderedHTMLCommon h6 {
+  font-size: var(--jp-content-font-size0);
+}
+
+/* Lists */
+
+.jp-RenderedHTMLCommon ul:not(.list-inline),
+.jp-RenderedHTMLCommon ol:not(.list-inline) {
+  padding-left: 2em;
+}
+
+.jp-RenderedHTMLCommon ul {
+  list-style: disc;
+}
+
+.jp-RenderedHTMLCommon ul ul {
+  list-style: square;
+}
+
+.jp-RenderedHTMLCommon ul ul ul {
+  list-style: circle;
+}
+
+.jp-RenderedHTMLCommon ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol ol {
+  list-style: upper-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol {
+  list-style: lower-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol {
+  list-style: lower-roman;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol,
+.jp-RenderedHTMLCommon ul {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon ul ul,
+.jp-RenderedHTMLCommon ul ol,
+.jp-RenderedHTMLCommon ol ul,
+.jp-RenderedHTMLCommon ol ol {
+  margin-bottom: 0em;
+}
+
+.jp-RenderedHTMLCommon hr {
+  color: var(--jp-border-color2);
+  background-color: var(--jp-border-color1);
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon > pre {
+  margin: 1.5em 2em;
+}
+
+.jp-RenderedHTMLCommon pre,
+.jp-RenderedHTMLCommon 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;
+}
+
+.jp-RenderedHTMLCommon :not(pre) > code {
+  background-color: var(--jp-layout-color2);
+  padding: 1px 5px;
+}
+
+/* Tables */
+
+.jp-RenderedHTMLCommon table {
+  border-collapse: collapse;
+  border-spacing: 0;
+  border: none;
+  color: var(--jp-ui-font-color1);
+  font-size: 12px;
+  table-layout: fixed;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.jp-RenderedHTMLCommon thead {
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
+  vertical-align: bottom;
+}
+
+.jp-RenderedHTMLCommon td,
+.jp-RenderedHTMLCommon th,
+.jp-RenderedHTMLCommon tr {
+  vertical-align: middle;
+  padding: 0.5em 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
+  max-width: none;
+}
+
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
+  text-align: right;
+}
+
+.jp-RenderedHTMLCommon th {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
+  background: var(--jp-layout-color0);
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
+  background: var(--jp-rendermime-table-row-background);
+}
+
+.jp-RenderedHTMLCommon tbody tr:hover {
+  background: var(--jp-rendermime-table-row-hover-background);
+}
+
+.jp-RenderedHTMLCommon table {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon p {
+  text-align: left;
+  margin: 0px;
+}
+
+.jp-RenderedHTMLCommon p {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon img {
+  -moz-force-broken-image-icon: 1;
+}
+
+/* Restrict to direct children as other images could be nested in other content. */
+.jp-RenderedHTMLCommon > img {
+  display: block;
+  margin-left: 0;
+  margin-right: 0;
+  margin-bottom: 1em;
+}
+
+/* Change color behind transparent images if they need it... */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+/* ...or leave it untouched if they don't */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background {
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background {
+}
+
+.jp-RenderedHTMLCommon img,
+.jp-RenderedImage img,
+.jp-RenderedHTMLCommon svg,
+.jp-RenderedSVG svg {
+  max-width: 100%;
+  height: auto;
+}
+
+.jp-RenderedHTMLCommon img.jp-mod-unconfined,
+.jp-RenderedImage img.jp-mod-unconfined,
+.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
+.jp-RenderedSVG svg.jp-mod-unconfined {
+  max-width: none;
+}
+
+.jp-RenderedHTMLCommon .alert {
+  padding: var(--jp-notebook-padding);
+  border: var(--jp-border-width) solid transparent;
+  border-radius: var(--jp-border-radius);
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon .alert-info {
+  color: var(--jp-info-color0);
+  background-color: var(--jp-info-color3);
+  border-color: var(--jp-info-color2);
+}
+.jp-RenderedHTMLCommon .alert-info hr {
+  border-color: var(--jp-info-color3);
+}
+.jp-RenderedHTMLCommon .alert-info > p:last-child,
+.jp-RenderedHTMLCommon .alert-info > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-warning {
+  color: var(--jp-warn-color0);
+  background-color: var(--jp-warn-color3);
+  border-color: var(--jp-warn-color2);
+}
+.jp-RenderedHTMLCommon .alert-warning hr {
+  border-color: var(--jp-warn-color3);
+}
+.jp-RenderedHTMLCommon .alert-warning > p:last-child,
+.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-success {
+  color: var(--jp-success-color0);
+  background-color: var(--jp-success-color3);
+  border-color: var(--jp-success-color2);
+}
+.jp-RenderedHTMLCommon .alert-success hr {
+  border-color: var(--jp-success-color3);
+}
+.jp-RenderedHTMLCommon .alert-success > p:last-child,
+.jp-RenderedHTMLCommon .alert-success > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-danger {
+  color: var(--jp-error-color0);
+  background-color: var(--jp-error-color3);
+  border-color: var(--jp-error-color2);
+}
+.jp-RenderedHTMLCommon .alert-danger hr {
+  border-color: var(--jp-error-color3);
+}
+.jp-RenderedHTMLCommon .alert-danger > p:last-child,
+.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon blockquote {
+  margin: 1em 2em;
+  padding: 0 1em;
+  border-left: 5px solid var(--jp-border-color2);
+}
+
+a.jp-InternalAnchorLink {
+  visibility: hidden;
+  margin-left: 8px;
+  color: var(--md-blue-800);
+}
+
+h1:hover .jp-InternalAnchorLink,
+h2:hover .jp-InternalAnchorLink,
+h3:hover .jp-InternalAnchorLink,
+h4:hover .jp-InternalAnchorLink,
+h5:hover .jp-InternalAnchorLink,
+h6:hover .jp-InternalAnchorLink {
+  visibility: visible;
+}
+
+.jp-RenderedHTMLCommon 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 0 rgba(0, 0, 0, 0.25);
+  display: inline-block;
+  font-size: 0.8em;
+  line-height: 1em;
+  padding: 0.2em 0.5em;
+}
+
+/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
+ * At the bottom of cells this is a bit too much as there is also spacing
+ * between cells. Going all the way to 0 gets too tight between markdown and
+ * code cells.
+ */
+.jp-RenderedHTMLCommon > *:last-child {
+  margin-bottom: 0.5em;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MimeDocument {
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-filebrowser-button-height: 28px;
+  --jp-private-filebrowser-button-width: 48px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser {
+  display: flex;
+  flex-direction: column;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  border-bottom: none;
+  height: auto;
+  margin: var(--jp-toolbar-header-margin);
+  box-shadow: none;
+}
+
+.jp-BreadCrumbs {
+  flex: 0 0 auto;
+  margin: 8px 12px 8px 12px;
+}
+
+.jp-BreadCrumbs-item {
+  margin: 0px 2px;
+  padding: 0px 2px;
+  border-radius: var(--jp-border-radius);
+  cursor: pointer;
+}
+
+.jp-BreadCrumbs-item:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-BreadCrumbs-item:first-child {
+  margin-left: 0px;
+}
+
+.jp-BreadCrumbs-item.jp-mod-dropTarget {
+  background-color: var(--jp-brand-color2);
+  opacity: 0.7;
+}
+
+/*-----------------------------------------------------------------------------
+| Buttons
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  padding: 0px;
+  margin: 8px 12px 0px 12px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  justify-content: flex-start;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item {
+  flex: 0 0 auto;
+  padding-left: 0px;
+  padding-right: 2px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent {
+  width: 40px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar
+  .jp-Toolbar-item:first-child
+  .jp-ToolbarButtonComponent {
+  width: 72px;
+  background: var(--jp-brand-color1);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar
+  .jp-Toolbar-item:first-child
+  .jp-ToolbarButtonComponent
+  .jp-icon3 {
+  fill: white;
+}
+
+/*-----------------------------------------------------------------------------
+| Other styles
+|----------------------------------------------------------------------------*/
+
+.jp-FileDialog.jp-mod-conflict input {
+  color: red;
+}
+
+.jp-FileDialog .jp-new-name-title {
+  margin-top: 12px;
+}
+
+.jp-LastModified-hidden {
+  display: none;
+}
+
+.jp-FileBrowser-filterBox {
+  padding: 0px;
+  flex: 0 0 auto;
+  margin: 8px 12px 0px 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| DirListing
+|----------------------------------------------------------------------------*/
+
+.jp-DirListing {
+  flex: 1 1 auto;
+  display: flex;
+  flex-direction: column;
+  outline: 0;
+}
+
+.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;
+}
+
+.jp-DirListing-headerItem {
+  padding: 4px 12px 2px 12px;
+  font-weight: 500;
+}
+
+.jp-DirListing-headerItem:hover {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-headerItem.jp-id-name {
+  flex: 1 0 84px;
+}
+
+.jp-DirListing-headerItem.jp-id-modified {
+  flex: 0 0 112px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+}
+
+.jp-id-narrow {
+  display: none;
+  flex: 0 0 5px;
+  padding: 4px 4px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+  color: var(--jp-border-color2);
+}
+
+.jp-DirListing-narrow .jp-id-narrow {
+  display: block;
+}
+
+.jp-DirListing-narrow .jp-id-modified,
+.jp-DirListing-narrow .jp-DirListing-itemModified {
+  display: none;
+}
+
+.jp-DirListing-headerItem.jp-mod-selected {
+  font-weight: 600;
+}
+
+/* increase specificity to override bundled default */
+.jp-DirListing-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-content mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+/* Style the directory listing content when a user drops a file to upload */
+.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
+  outline: 5px dashed rgba(128, 128, 128, 0.5);
+  outline-offset: -10px;
+  cursor: copy;
+}
+
+.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;
+}
+
+.jp-DirListing-item[data-is-dot] {
+  opacity: 75%;
+}
+
+.jp-DirListing-item.jp-mod-selected {
+  color: white;
+  background: var(--jp-brand-color1);
+}
+
+.jp-DirListing-item.jp-mod-dropTarget {
+  background: var(--jp-brand-color3);
+}
+
+.jp-DirListing-item:hover:not(.jp-mod-selected) {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-itemIcon {
+  flex: 0 0 20px;
+  margin-right: 4px;
+}
+
+.jp-DirListing-itemText {
+  flex: 1 0 64px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  user-select: none;
+}
+
+.jp-DirListing-itemModified {
+  flex: 0 0 125px;
+  text-align: right;
+}
+
+.jp-DirListing-editor {
+  flex: 1 0 64px;
+  outline: none;
+  border: none;
+}
+
+.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {
+  color: limegreen;
+  content: '\25CF';
+  font-size: 8px;
+  position: absolute;
+  left: -8px;
+}
+
+.jp-DirListing-item.lm-mod-drag-image,
+.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: 0px;
+  color: var(--jp-ui-font-color1);
+  transform: translateX(-40%) translateY(-58%);
+}
+
+.jp-DirListing-deadSpace {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-Document {
+  min-width: 120px;
+  min-height: 120px;
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+}
+
+/*-----------------------------------------------------------------------------
+| Main OutputArea
+| OutputArea has a list of Outputs
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea {
+  overflow-y: auto;
+}
+
+.jp-OutputArea-child {
+  display: flex;
+  flex-direction: row;
+}
+
+.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);
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-OutputArea-output {
+  height: auto;
+  overflow: auto;
+  user-select: text;
+  -moz-user-select: text;
+  -webkit-user-select: text;
+  -ms-user-select: text;
+}
+
+.jp-OutputArea-child .jp-OutputArea-output {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+/**
+ * Isolated output.
+ */
+.jp-OutputArea-output.jp-mod-isolated {
+  width: 100%;
+  display: block;
+}
+
+/*
+When drag events occur, `p-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
+  position: relative;
+}
+
+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;
+}
+
+/* pre */
+
+.jp-OutputArea-output pre {
+  border: none;
+  margin: 0px;
+  padding: 0px;
+  overflow-x: auto;
+  overflow-y: auto;
+  word-break: break-all;
+  word-wrap: break-word;
+  white-space: pre-wrap;
+}
+
+/* tables */
+
+.jp-OutputArea-output.jp-RenderedHTMLCommon table {
+  margin-left: 0;
+  margin-right: 0;
+}
+
+/* description lists */
+
+.jp-OutputArea-output dl,
+.jp-OutputArea-output dt,
+.jp-OutputArea-output dd {
+  display: block;
+}
+
+.jp-OutputArea-output dl {
+  width: 100%;
+  overflow: hidden;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dt {
+  font-weight: bold;
+  float: left;
+  width: 20%;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dd {
+  float: left;
+  width: 80%;
+  padding: 0;
+  margin: 0;
+}
+
+/* Hide the gutter in case of
+ *  - nested output areas (e.g. in the case of output widgets)
+ *  - mirrored output areas
+ */
+.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| executeResult is added to any Output-result for the display of the object
+| returned by a cell
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  margin-left: 0px;
+  flex: 1 1 auto;
+}
+
+/* Text output with the Out[] prompt needs a top padding to match the
+ * alignment of the Out[] prompt itself.
+ */
+.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
+  padding-top: var(--jp-code-padding);
+  border-top: var(--jp-border-width) solid transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| The Stdin output
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-stdin {
+  line-height: var(--jp-code-line-height);
+  padding-top: var(--jp-code-padding);
+  display: flex;
+}
+
+.jp-Stdin-prompt {
+  color: var(--jp-content-font-color0);
+  padding-right: var(--jp-code-padding);
+  vertical-align: baseline;
+  flex: 0 0 auto;
+}
+
+.jp-Stdin-input {
+  font-family: var(--jp-code-font-family);
+  font-size: inherit;
+  color: inherit;
+  background-color: inherit;
+  width: 42%;
+  min-width: 200px;
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0em 0.25em;
+  margin: 0em 0.25em;
+  flex: 0 0 70%;
+}
+
+.jp-Stdin-input:focus {
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Output Area View
+|----------------------------------------------------------------------------*/
+
+.jp-LinkedOutputView .jp-OutputArea {
+  height: 100%;
+  display: block;
+}
+
+.jp-LinkedOutputView .jp-OutputArea-output:only-child {
+  height: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapser {
+  flex: 0 0 var(--jp-cell-collapser-width);
+  padding: 0px;
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+  border-radius: var(--jp-border-radius);
+  opacity: 1;
+}
+
+.jp-Collapser-child {
+  display: block;
+  width: 100%;
+  box-sizing: border-box;
+  /* height: 100% doesn't work because the height of its parent is computed from content */
+  position: absolute;
+  top: 0px;
+  bottom: 0px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Header/Footer
+|----------------------------------------------------------------------------*/
+
+/* Hidden by zero height by default */
+.jp-CellHeader,
+.jp-CellFooter {
+  height: 0px;
+  width: 100%;
+  padding: 0px;
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Input
+|----------------------------------------------------------------------------*/
+
+/* All input areas */
+.jp-InputArea {
+  display: flex;
+  flex-direction: row;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  /* This is the non-active, default styling */
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0px;
+  background: var(--jp-cell-editor-background);
+}
+
+.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);
+  opacity: var(--jp-cell-prompt-opacity);
+  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);
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Placeholder {
+  display: flex;
+  flex-direction: row;
+  flex: 1 1 auto;
+}
+
+.jp-Placeholder-prompt {
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content {
+  flex: 1 1 auto;
+  border: none;
+  background: transparent;
+  height: 20px;
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon {
+  width: 32px;
+  height: 16px;
+  border: 1px solid transparent;
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon:hover {
+  border: 1px solid var(--jp-border-color1);
+  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
+  background-color: var(--jp-layout-color0);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-cell-scrolling-output-offset: 5px;
+}
+
+/*-----------------------------------------------------------------------------
+| Cell
+|----------------------------------------------------------------------------*/
+
+.jp-Cell {
+  padding: var(--jp-cell-padding);
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Common input/output
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-inputWrapper,
+.jp-Cell-outputWrapper {
+  display: flex;
+  flex-direction: row;
+  padding: 0px;
+  margin: 0px;
+  /* Added to reveal the box-shadow on the input and output collapsers. */
+  overflow: visible;
+}
+
+/* Only input/output areas inside cells */
+.jp-Cell-inputArea,
+.jp-Cell-outputArea {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Collapser
+|----------------------------------------------------------------------------*/
+
+/* Make the output collapser disappear when there is not output, but do so
+ * in a manner that leaves it in the layout and preserves its width.
+ */
+.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
+  border: none !important;
+  background: transparent !important;
+}
+
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
+  min-height: var(--jp-cell-collapser-min-height);
+}
+
+/*-----------------------------------------------------------------------------
+| Output
+|----------------------------------------------------------------------------*/
+
+/* Put a space between input and output when there IS output */
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
+  margin-top: 5px;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
+  overflow-y: auto;
+  max-height: 200px;
+  box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
+  margin-left: var(--jp-private-cell-scrolling-output-offset);
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  flex: 0 0
+    calc(
+      var(--jp-cell-prompt-width) -
+        var(--jp-private-cell-scrolling-output-offset)
+    );
+}
+
+/*-----------------------------------------------------------------------------
+| CodeCell
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| MarkdownCell
+|----------------------------------------------------------------------------*/
+
+.jp-MarkdownOutput {
+  flex: 1 1 auto;
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-left: var(--jp-code-padding);
+}
+
+.jp-MarkdownOutput.jp-RenderedHTMLCommon {
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel-toolbar {
+  padding: 2px;
+}
+
+.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
+  border: none;
+  box-shadow: none;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown select {
+  height: 24px;
+  font-size: var(--jp-ui-font-size1);
+  line-height: 14px;
+  border-radius: 0;
+  display: block;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown span {
+  top: 5px !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+: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);
+}
+
+/*-----------------------------------------------------------------------------
+| Imports
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Notebook
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel {
+  display: block;
+  height: 100%;
+}
+
+.jp-NotebookPanel.jp-Document {
+  min-width: 240px;
+  min-height: 120px;
+}
+
+.jp-Notebook {
+  padding: var(--jp-notebook-padding);
+  outline: none;
+  overflow: auto;
+  background: var(--jp-layout-color0);
+}
+
+.jp-Notebook.jp-mod-scrollPastEnd::after {
+  display: block;
+  content: '';
+  min-height: var(--jp-notebook-scroll-padding);
+}
+
+.jp-Notebook .jp-Cell {
+  overflow: visible;
+}
+
+.jp-Notebook .jp-Cell .jp-InputPrompt {
+  cursor: move;
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook state related styling
+|
+| The notebook and cells each have states, here are the possibilities:
+|
+| - Notebook
+|   - Command
+|   - Edit
+| - Cell
+|   - None
+|   - Active (only one can be active)
+|   - Selected (the cells actions are applied to)
+|   - Multiselected (when multiple selected, the cursor)
+|   - No outputs
+|----------------------------------------------------------------------------*/
+
+/* Command or edit modes */
+
+.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);
+}
+
+.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);
+}
+
+/* cell is active */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
+  background: var(--jp-brand-color1);
+}
+
+/* collapser is hovered */
+.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);
+}
+
+/* cell is active and collapser is hovered */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
+  background: var(--jp-brand-color0);
+  opacity: 1;
+}
+
+/* Command mode */
+
+.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
+  background: var(--jp-notebook-multiselected-color);
+}
+
+.jp-Notebook.jp-mod-commandMode
+  .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
+  background: transparent;
+}
+
+/* Edit mode */
+
+.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);
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook drag and drop
+|----------------------------------------------------------------------------*/
+
+.jp-Notebook-cell.jp-mod-dropSource {
+  opacity: 0.5;
+}
+
+.jp-Notebook-cell.jp-mod-dropTarget,
+.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;
+}
+
+.jp-dragImage {
+  display: flex;
+  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;
+}
+
+.jp-dragImage-singlePrompt {
+  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12);
+}
+
+.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 0px;
+}
+
+.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;
+}
+
+.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 0px rgba(0, 0, 0, 0.12);
+}
+
+/*-----------------------------------------------------------------------------
+| Cell toolbar
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookTools {
+  display: block;
+  min-width: var(--jp-sidebar-min-width);
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+    * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  overflow: auto;
+}
+
+.jp-NotebookTools-tool {
+  padding: 0px 12px 0 12px;
+}
+
+.jp-ActiveCellTool {
+  padding: 12px;
+  background-color: var(--jp-layout-color1);
+  border-top: none !important;
+}
+
+.jp-ActiveCellTool .jp-InputArea-prompt {
+  flex: 0 0 auto;
+  padding-left: 0px;
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor {
+  flex: 1 1 auto;
+  background: var(--jp-cell-editor-background);
+  border-color: var(--jp-cell-editor-border-color);
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {
+  background: transparent;
+}
+
+.jp-MetadataEditorTool {
+  flex-direction: column;
+  padding: 12px 0px 12px 0px;
+}
+
+.jp-RankedPanel > :not(:first-child) {
+  margin-top: 12px;
+}
+
+.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);
+}
+
+.jp-KeySelector label,
+.jp-MetadataEditorTool label {
+  line-height: 1.4;
+}
+
+.jp-NotebookTools .jp-select-wrapper {
+  margin-top: 4px;
+  margin-bottom: 0px;
+}
+
+.jp-NotebookTools .jp-Collapse {
+  margin-top: 16px;
+}
+
+/*-----------------------------------------------------------------------------
+| Presentation Mode (.jp-mod-presentationMode)
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
+  flex: 0 0 110px;
+}
+
+</style>
+
+    <style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+The following CSS variables define the main, public API for styling JupyterLab.
+These variables should be used by all plugins wherever possible. In other
+words, plugins should not define custom colors, sizes, etc unless absolutely
+necessary. This enables users to change the visual theme of JupyterLab
+by changing these variables.
+
+Many variables appear in an ordered sequence (0,1,2,3). These sequences
+are designed to work well together, so for example, `--jp-border-color1` should
+be used with `--jp-layout-color1`. The numbers have the following meanings:
+
+* 0: super-primary, reserved for special emphasis
+* 1: primary, most important under normal situations
+* 2: secondary, next most important under normal situations
+* 3: tertiary, next most important under normal situations
+
+Throughout JupyterLab, we are mostly following principles from Google's
+Material Design when selecting colors. We are not, however, following
+all of MD as it is not optimized for dense, information rich UIs.
+*/
+
+:root {
+  /* Elevation
+   *
+   * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
+   *
+   * https://github.com/material-components/material-components-web
+   * https://material-components-web.appspot.com/elevation.html
+   */
+
+  --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),
+    0.2
+  );
+  --jp-shadow-penumbra-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.14
+  );
+  --jp-shadow-ambient-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.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);
+
+  /* Borders
+   *
+   * The following variables, specify the visual styling of borders in JupyterLab.
+   */
+
+  --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-border-radius: 2px;
+
+  /* UI Fonts
+   *
+   * The UI font CSS variables are used for the typography all of the JupyterLab
+   * user interface elements that are not directly user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-ui-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-ui-font-scale-factor: 1.2;
+  --jp-ui-font-size0: 0.83333em;
+  --jp-ui-font-size1: 13px; /* Base font size */
+  --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';
+
+  /*
+   * Use these font colors against the corresponding main layout colors.
+   * In a light theme, these go from dark to light.
+   */
+
+  /* Defaults use Material Design specification */
+  --jp-ui-font-color0: rgba(0, 0, 0, 1);
+  --jp-ui-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-ui-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-ui-font-color3: rgba(0, 0, 0, 0.38);
+
+  /*
+   * Use these against the brand/accent/warn/error colors.
+   * These will typically go from light to darker, in both a dark and light theme.
+   */
+
+  --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, 0.7);
+  --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
+
+  /* Content Fonts
+   *
+   * Content font variables are used for typography of user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-content-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-content-line-height: 1.6;
+  --jp-content-font-scale-factor: 1.2;
+  --jp-content-font-size0: 0.83333em;
+  --jp-content-font-size1: 14px; /* Base font size */
+  --jp-content-font-size2: 1.2em;
+  --jp-content-font-size3: 1.44em;
+  --jp-content-font-size4: 1.728em;
+  --jp-content-font-size5: 2.0736em;
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-content-presentation-font-size1: 17px;
+
+  --jp-content-heading-line-height: 1;
+  --jp-content-heading-margin-top: 1.2em;
+  --jp-content-heading-margin-bottom: 0.8em;
+  --jp-content-heading-font-weight: 500;
+
+  /* Defaults use Material Design specification */
+  --jp-content-font-color0: rgba(0, 0, 0, 1);
+  --jp-content-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-content-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-content-font-color3: rgba(0, 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';
+
+  /*
+   * Code Fonts
+   *
+   * Code font variables are used for typography of code and other monospaces content.
+   */
+
+  --jp-code-font-size: 13px;
+  --jp-code-line-height: 1.3077; /* 17px for 13px base */
+  --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
+  --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace;
+  --jp-code-font-family: var(--jp-code-font-family-default);
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-code-presentation-font-size: 16px;
+
+  /* may need to tweak cursor width if you change font size */
+  --jp-code-cursor-width0: 1.4px;
+  --jp-code-cursor-width1: 2px;
+  --jp-code-cursor-width2: 4px;
+
+  /* Layout
+   *
+   * The following are the main layout colors use in JupyterLab. In a light
+   * theme these would go from light to dark.
+   */
+
+  --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);
+
+  /* Inverse Layout
+   *
+   * The following are the inverse layout colors use in JupyterLab. In a light
+   * theme these would go from dark to light.
+   */
+
+  --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);
+
+  /* Brand/accent */
+
+  --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);
+
+  /* State colors (warn, error, success, info) */
+
+  --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);
+
+  /* Cell specific styles */
+
+  --jp-cell-padding: 5px;
+
+  --jp-cell-collapser-width: 8px;
+  --jp-cell-collapser-min-height: 20px;
+  --jp-cell-collapser-not-active-hover-opacity: 0.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: 0.5;
+  --jp-cell-prompt-not-active-font-color: var(--md-grey-700);
+  /* A custom blend of MD grey and blue 600
+   * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
+  --jp-cell-inprompt-font-color: #307fc1;
+  /* A custom blend of MD grey and orange 600
+   * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
+  --jp-cell-outprompt-font-color: #bf5b3d;
+
+  /* Notebook specific styles */
+
+  --jp-notebook-padding: 10px;
+  --jp-notebook-select-background: var(--jp-layout-color1);
+  --jp-notebook-multiselected-color: var(--md-blue-50);
+
+  /* The scroll padding is calculated to fill enough space at the bottom of the
+  notebook to show one single-line cell (with appropriate padding) at the top
+  when the notebook is scrolled all the way to the bottom. We also subtract one
+  pixel so that no scrollbar appears if we have just one single-line cell in the
+  notebook. This padding is to enable a 'scroll past end' feature in a notebook.
+  */
+  --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
+  );
+
+  /* Rendermime styles */
+
+  --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);
+
+  /* Dialog specific styles */
+
+  --jp-dialog-background: rgba(0, 0, 0, 0.25);
+
+  /* Console specific styles */
+
+  --jp-console-padding: 10px;
+
+  /* Toolbar specific styles */
+
+  --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, 0.24);
+  --jp-toolbar-header-margin: 4px 4px 0px 4px;
+  --jp-toolbar-active-background: var(--md-grey-300);
+
+  /* Input field styles */
+
+  --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-border-color1);
+  --jp-input-active-border-color: var(--jp-brand-color1);
+  --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
+
+  /* General editor styles */
+
+  --jp-editor-selected-background: #d9d9d9;
+  --jp-editor-selected-focused-background: #d7d4f0;
+  --jp-editor-cursor-color: var(--jp-ui-font-color0);
+
+  /* Code mirror specific styles */
+
+  --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;
+
+  /* Vega extension styles */
+
+  --jp-vega-background: white;
+
+  /* Sidebar-related styles */
+
+  --jp-sidebar-min-width: 250px;
+
+  /* Search-related styles */
+
+  --jp-search-toggle-off-opacity: 0.5;
+  --jp-search-toggle-hover-opacity: 0.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);
+
+  /* Icon colors that work well with light or dark backgrounds */
+  --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);
+}
+</style>
+
+<style type="text/css">
+/* Force rendering true colors when outputing to pdf */
+* {
+  -webkit-print-color-adjust: exact;
+}
+
+/* Misc */
+a.anchor-link {
+  display: none;
+}
+
+.highlight  {
+  margin: 0.4em;
+}
+
+/* Input area styling */
+.jp-InputArea {
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  overflow: hidden;
+}
+
+.CodeMirror pre {
+  margin: 0;
+  padding: 0;
+}
+
+/* Using table instead of flexbox so that we can use break-inside property */
+/* CSS rules under this comment should not be required anymore after we move to the JupyterLab 4.0 CSS */
+
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  min-width: calc(
+    var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
+  );
+}
+
+.jp-OutputArea-child {
+  display: table;
+  width: 100%;
+}
+
+.jp-OutputPrompt {
+  display: table-cell;
+  vertical-align: top;
+  min-width: var(--jp-cell-prompt-width);
+}
+
+body[data-format='mobile'] .jp-OutputPrompt {
+  display: table-row;
+}
+
+.jp-OutputArea-output {
+  display: table-cell;
+  width: 100%;
+}
+
+body[data-format='mobile'] .jp-OutputArea-child .jp-OutputArea-output {
+  display: table-row;
+}
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  width: 100%;
+}
+
+/* Hiding the collapser by default */
+.jp-Collapser {
+  display: none;
+}
+
+@media print {
+  .jp-Cell-inputWrapper,
+  .jp-Cell-outputWrapper {
+    display: block;
+  }
+
+  .jp-OutputArea-child {
+    break-inside: avoid-page;
+  }
+}
+</style>
+
+<!-- Load mathjax -->
+    <script src="file:///usr/share/javascript/mathjax/MathJax.js?config=TeX-AMS_CHTML-full,Safe"> </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',
+                CommonHTML: {
+                    linebreaks: {
+                    automatic: true
+                    }
+                }
+            });
+
+            MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
+        }
+    }
+    init_mathjax();
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body 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-inputWrapper">
+<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&nbsp;[1]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
+
+<span class="kn">import</span> <span class="nn">torch</span>
+<span class="kn">import</span> <span class="nn">torchvision.transforms</span> <span class="k">as</span> <span class="nn">transforms</span>
+<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span>
+<span class="kn">import</span> <span class="nn">torch.optim</span> <span class="k">as</span> <span class="nn">optim</span>
+<span class="kn">import</span> <span class="nn">torch.nn.functional</span> <span class="k">as</span> <span class="nn">F</span>
+
+<span class="kn">from</span> <span class="nn">torchvision.datasets</span> <span class="kn">import</span> <span class="n">ImageFolder</span>
+<span class="kn">from</span> <span class="nn">torch.utils.data</span> <span class="kn">import</span> <span class="n">DataLoader</span><span class="p">,</span> <span class="n">Subset</span>
+
+<span class="kn">from</span> <span class="nn">torchvision.transforms</span> <span class="kn">import</span> <span class="n">v2</span>
+
+<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">deterministic</span> <span class="o">=</span> <span class="kc">True</span>
+<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">benchmark</span> <span class="o">=</span> <span class="kc">False</span>
+
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">sklearn.metrics</span> <span class="k">as</span> <span class="nn">metrics</span>
+<span class="kn">import</span> <span class="nn">random</span>
+
+<span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+<span class="n">torch</span><span class="o">.</span><span class="n">manual_seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+
+<span class="kn">import</span> <span class="nn">timm</span>
+<span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span>
+<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">Counter</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[2]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">device</span> <span class="o">=</span> <span class="s1">'cuda'</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[3]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">DATA_PATH</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/MRI_dataset'</span>
+<span class="n">TRAIN_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/train'</span>
+<span class="n">VAL_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/val'</span>
+<span class="n">TEST_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/test'</span>
+
+<span class="n">train_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">)</span>
+<span class="n">val_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">)</span>
+<span class="n">test_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Train image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_train</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TRAIN_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_train</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_train</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Validation image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_val</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">val_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">VAL_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_val</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_val</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Test image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_test</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">test_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TEST_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_test</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_test</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="n">num_classes</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">class_num_in_train</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Train image distribution: 
+ T2star: 25
+ T2w: 1156
+ FLAIRCE: 1126
+ FLAIR: 5950
+ T1w: 5881
+ OTHER: 382
+ T1wCE: 5947
+Validation image distribution: 
+ T2w: 160
+ FLAIRCE: 157
+ FLAIR: 844
+ T1w: 838
+ OTHER: 49
+ T1wCE: 847
+Test image distribution: 
+ T2star: 4
+ T2w: 325
+ FLAIRCE: 319
+ FLAIR: 1693
+ T1w: 1678
+ OTHER: 118
+ T1wCE: 1696
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[4]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
+    <span class="c1"># set model to train</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span>
+    
+    <span class="n">train_losses</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">train_accuracies</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">counter</span> <span class="o">=</span> <span class="mi">0</span>
+
+    <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">train_loader</span><span class="p">:</span>
+
+        <span class="c1"># data to GPU</span>
+        <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+        <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+        <span class="c1"># reset optimizer</span>
+        <span class="n">optimizer</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span>
+
+        <span class="c1"># forward pass</span>
+        <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+        <span class="c1"># calculate accuracy</span>
+        <span class="n">accuracy</span> <span class="o">=</span> <span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">target</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> <span class="o">/</span> <span class="n">target</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+        
+        <span class="c1"># calculate loss</span>
+        <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
+
+        <span class="c1"># backward pass</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span><span class="o">.</span><span class="n">backward</span><span class="p">()</span>
+
+        <span class="c1"># parameter update</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="n">optimizer</span><span class="p">)</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
+
+        <span class="c1"># track loss</span>
+        <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+        <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">accuracy</span><span class="p">)</span>
+
+        <span class="n">counter</span> <span class="o">+=</span> <span class="mi">1</span>
+        <span class="k">if</span> <span class="n">counter</span> <span class="o">%</span> <span class="mi">20</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+          <span class="nb">print</span><span class="p">(</span><span class="s1">'[</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1"> (</span><span class="si">{:.0f}</span><span class="s1">%)]</span><span class="se">\t</span><span class="s1">Loss: </span><span class="si">{:.6f}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+                <span class="nb">int</span><span class="p">(</span><span class="n">counter</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">batch</span><span class="p">)),</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="o">.</span><span class="n">dataset</span><span class="p">),</span>
+                <span class="mf">100.</span> <span class="o">*</span> <span class="n">counter</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="p">),</span> <span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+
+    <span class="n">train_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_losses</span><span class="p">))</span>
+    <span class="n">train_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_accuracies</span><span class="p">))</span>
+    
+    <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">Train: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+        <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span><span class="p">))</span>
+    
+    <span class="k">return</span> <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span>
+
+<span class="k">def</span> <span class="nf">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+    
+    <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
+
+    <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
+        <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">val_loader</span><span class="p">:</span>
+
+            <span class="c1"># move data to the device</span>
+            <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+            <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+            <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">autocast</span><span class="p">(</span><span class="n">device_type</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">float16</span><span class="p">):</span>
+              <span class="c1"># make predictions</span>
+              <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+              <span class="c1"># calculate loss</span>
+              <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
+
+            <span class="c1"># track losses and predictions</span>
+            <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+            <span class="n">y_true</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">target</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
+            <span class="n">y_pred</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">predictions</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
+
+    <span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_true</span><span class="p">)</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
+    <span class="n">val_losses</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
+
+    <span class="c1"># calculate validation accuracy from y_true and y_pred</span>
+    <span class="n">val_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y_true</span> <span class="o">==</span> <span class="n">y_pred</span><span class="p">)</span>
+
+    <span class="c1"># calculate the mean validation loss</span>
+    <span class="n">val_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
+
+    <span class="nb">print</span><span class="p">(</span><span class="s1">'Validation: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+        <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span><span class="p">))</span>
+
+    <span class="k">return</span> <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span>
+
+<span class="k">def</span> <span class="nf">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">first_epoch</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
+    <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[],</span>  <span class="p">[]</span>
+    <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
+    <span class="n">max_val_acc</span> <span class="o">=</span> <span class="mi">0</span>
+    <span class="n">best_epoch</span> <span class="o">=</span> <span class="mi">0</span>
+
+    <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">first_epoch</span><span class="p">,</span> <span class="n">epochs</span><span class="o">+</span><span class="n">first_epoch</span><span class="p">):</span>
+
+        <span class="nb">print</span><span class="p">(</span><span class="s1">'Train Epoch: </span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">epoch</span><span class="p">))</span>
+
+        <span class="c1"># train</span>
+        <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_acc</span> <span class="o">=</span> <span class="n">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+
+        <span class="c1"># validation</span>
+        <span class="n">valid_loss</span><span class="p">,</span> <span class="n">valid_acc</span> <span class="o">=</span> <span class="n">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+
+        <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_loss</span><span class="p">)</span>
+        <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_loss</span><span class="p">)</span>
+        <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_acc</span><span class="p">)</span>
+        <span class="n">val_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_acc</span><span class="p">)</span>
+
+        <span class="c1"># save checkpoint</span>
+        <span class="k">if</span> <span class="n">checkpoints_foler</span> <span class="o">!=</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">max_val_acc</span> <span class="o">&lt;</span> <span class="n">valid_acc</span><span class="p">:</span>
+          <span class="n">max_val_acc</span> <span class="o">=</span> <span class="n">valid_acc</span>
+          <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">epoch</span>
+          <span class="n">torch</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
+
+    <span class="k">return</span> <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[5]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># define custom resample class to change image resolution without rescaling</span>
+<span class="k">class</span> <span class="nc">RandomResample</span><span class="p">:</span>
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scale_factor</span><span class="p">):</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">scale_factor</span><span class="p">)</span>
+    
+    <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span>
+        <span class="c1"># Downsample</span>
+        <span class="n">width</span><span class="p">,</span> <span class="n">height</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">size</span>
+        <span class="n">downscaled_size</span> <span class="o">=</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">height</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">))</span>
+        
+        <span class="c1"># Downsample the image</span>
+        <span class="n">img_downsampled</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">downscaled_size</span><span class="p">)</span>
+        
+        <span class="c1"># Upsample back to the original size</span>
+        <span class="n">img_upsampled</span> <span class="o">=</span> <span class="n">img_downsampled</span><span class="o">.</span><span class="n">resize</span><span class="p">((</span><span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">))</span>
+        
+        <span class="k">return</span> <span class="n">img_upsampled</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[&nbsp;]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    
+    <span class="c1"># augmentations</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomHorizontalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomVerticalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
+    <span class="c1">#transforms.v2.RandomRotation(degrees=90, expand=True),</span>
+    <span class="c1">#transforms.v2.ColorJitter(contrast=0.1),</span>
+    <span class="c1">#transforms.v2.GaussianBlur(7, sigma=2),</span>
+    <span class="c1">#RandomResample(scale_factor=2),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
+    
+<span class="p">])</span>
+<span class="n">valid_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
+<span class="p">])</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[7]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">train_transform</span><span class="p">)</span>
+<span class="n">val_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
+<span class="n">test_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
+
+<span class="n">BATCH_SIZE</span> <span class="o">=</span> <span class="mi">64</span>
+<span class="n">WORKERS</span> <span class="o">=</span> <span class="mi">8</span>
+<span class="n">train_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">train_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+<span class="n">val_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">val_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+<span class="n">test_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">test_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+
+<span class="c1"># print(f'train samples: {len(train_set)}  validation samples: {len(val_set)}  test samples: {len(test_set)}')</span>
+
+<span class="c1">#for image_batch, labels_batch in train_loader:</span>
+<span class="c1">#  print("Batch sizes:", image_batch.shape, "(batch, channels, height, width)")</span>
+<span class="c1">#  print("Label vector size:", labels_batch.shape)</span>
+<span class="c1">#  break</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[8]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_in_class_dict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">Counter</span><span class="p">(</span><span class="n">train_set</span><span class="o">.</span><span class="n">targets</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">train_set</span><span class="p">))))</span>
+<span class="n">num_in_class</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)])</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)):</span>
+  <span class="n">num_in_class</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">num_in_class_dict</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+
+<span class="n">class_weights</span> <span class="o">=</span> <span class="mi">1</span><span class="o">-</span><span class="p">(</span><span class="n">num_in_class</span><span class="o">/</span><span class="n">num_in_class</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span>
+<span class="n">class_weights_tensor</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">class_weights</span><span class="p">)</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+<span class="c1"># print(num_in_class_dict)</span>
+<span class="c1"># print(num_in_class)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[9]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">MODEL_NAME</span> <span class="o">=</span> <span class="s1">'resnet18'</span> <span class="c1">##resnet18, resnet50, efficientnet_b0</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[10]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">timm</span><span class="o">.</span><span class="n">create_model</span><span class="p">(</span><span class="n">MODEL_NAME</span><span class="p">,</span> <span class="n">pretrained</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">num_classes</span><span class="o">=</span><span class="n">num_classes</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output " data-mime-type="text/plain">
+<pre>model.safetensors:   0%|          | 0.00/46.8M [00:00&lt;?, ?B/s]</pre>
+</div>
+
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt">Out[10]:</div>
+
+
+
+
+<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
+<pre>ResNet(
+  (conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)
+  (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+  (act1): ReLU(inplace=True)
+  (maxpool): MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)
+  (layer1): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer2): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(64, 128, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(64, 128, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer3): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(128, 256, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(128, 256, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer4): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(256, 512, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(256, 512, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (global_pool): SelectAdaptivePool2d(pool_type=avg, flatten=Flatten(start_dim=1, end_dim=-1))
+  (fc): Linear(in_features=512, out_features=7, bias=True)
+)</pre>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[11]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">criterion_balanced</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">CrossEntropyLoss</span><span class="p">(</span><span class="n">weight</span> <span class="o">=</span> <span class="n">class_weights_tensor</span><span class="p">)</span>
+<span class="n">optimizer_Adam</span> <span class="o">=</span> <span class="n">optim</span><span class="o">.</span><span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="mf">1e-3</span><span class="p">)</span>
+<span class="n">scaler</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">amp</span><span class="o">.</span><span class="n">GradScaler</span><span class="p">()</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/tmp/cache-bformanek/ipykernel_798439/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler(&#39;cuda&#39;, args...)` instead.
+  scaler = torch.cuda.amp.GradScaler()
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[12]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">RESULT_FOLDER_NAME</span> <span class="o">=</span> <span class="n">MODEL_NAME</span><span class="o">+</span><span class="s2">"_flips"</span>
+
+<span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/checkpoints/transfer_checkpoints_'</span><span class="o">+</span><span class="n">RESULT_FOLDER_NAME</span>
+<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">):</span>
+    <span class="n">os</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[13]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="mi">30</span>
+<span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer_Adam</span><span class="p">,</span> <span class="n">criterion_balanced</span><span class="p">,</span> 
+                                                                                           <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">=</span><span class="n">checkpoints_foler</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Train Epoch: 1
+[1280/20460 (6%)]	Loss: 0.843502
+[2560/20460 (12%)]	Loss: 0.636460
+[3840/20460 (19%)]	Loss: 0.265568
+[5120/20460 (25%)]	Loss: 0.319542
+[6400/20460 (31%)]	Loss: 0.280687
+[7680/20460 (38%)]	Loss: 0.138691
+[8960/20460 (44%)]	Loss: 0.234106
+[10240/20460 (50%)]	Loss: 0.151387
+[11520/20460 (56%)]	Loss: 0.057821
+[12800/20460 (62%)]	Loss: 0.083600
+[14080/20460 (69%)]	Loss: 0.237462
+[15360/20460 (75%)]	Loss: 0.181196
+[16640/20460 (81%)]	Loss: 0.165535
+[17920/20460 (88%)]	Loss: 0.099655
+[19200/20460 (94%)]	Loss: 0.194050
+[14080/20460 (100%)]	Loss: 0.130613
+
+Train: Average loss: 0.3007, Accuracy: 0.9019
+
+Validation: Average loss: 0.8051, Accuracy: 0.8986
+
+Train Epoch: 2
+[1280/20460 (6%)]	Loss: 0.037925
+[2560/20460 (12%)]	Loss: 0.331594
+[3840/20460 (19%)]	Loss: 0.103097
+[5120/20460 (25%)]	Loss: 0.126842
+[6400/20460 (31%)]	Loss: 0.142411
+[7680/20460 (38%)]	Loss: 0.236230
+[8960/20460 (44%)]	Loss: 0.129673
+[10240/20460 (50%)]	Loss: 0.042502
+[11520/20460 (56%)]	Loss: 0.032729
+[12800/20460 (62%)]	Loss: 0.135224
+[14080/20460 (69%)]	Loss: 0.218228
+[15360/20460 (75%)]	Loss: 0.043241
+[16640/20460 (81%)]	Loss: 0.036705
+[17920/20460 (88%)]	Loss: 0.061121
+[19200/20460 (94%)]	Loss: 0.049615
+[14080/20460 (100%)]	Loss: 0.032041
+
+Train: Average loss: 0.1071, Accuracy: 0.9642
+
+Validation: Average loss: 0.8064, Accuracy: 0.8681
+
+Train Epoch: 3
+[1280/20460 (6%)]	Loss: 0.064735
+[2560/20460 (12%)]	Loss: 0.121229
+[3840/20460 (19%)]	Loss: 0.038687
+[5120/20460 (25%)]	Loss: 0.029820
+[6400/20460 (31%)]	Loss: 0.032307
+[7680/20460 (38%)]	Loss: 0.066418
+[8960/20460 (44%)]	Loss: 0.052793
+[10240/20460 (50%)]	Loss: 0.008758
+[11520/20460 (56%)]	Loss: 0.057714
+[12800/20460 (62%)]	Loss: 0.213928
+[14080/20460 (69%)]	Loss: 0.021839
+[15360/20460 (75%)]	Loss: 0.010417
+[16640/20460 (81%)]	Loss: 0.089229
+[17920/20460 (88%)]	Loss: 0.228579
+[19200/20460 (94%)]	Loss: 0.172073
+[14080/20460 (100%)]	Loss: 0.027754
+
+Train: Average loss: 0.0821, Accuracy: 0.9712
+
+Validation: Average loss: 1.2141, Accuracy: 0.8875
+
+Train Epoch: 4
+[1280/20460 (6%)]	Loss: 0.051589
+[2560/20460 (12%)]	Loss: 0.024568
+[3840/20460 (19%)]	Loss: 0.108657
+[5120/20460 (25%)]	Loss: 0.063263
+[6400/20460 (31%)]	Loss: 0.085084
+[7680/20460 (38%)]	Loss: 0.032412
+[8960/20460 (44%)]	Loss: 0.041494
+[10240/20460 (50%)]	Loss: 0.028417
+[11520/20460 (56%)]	Loss: 0.008242
+[12800/20460 (62%)]	Loss: 0.068644
+[14080/20460 (69%)]	Loss: 0.012760
+[15360/20460 (75%)]	Loss: 0.089875
+[16640/20460 (81%)]	Loss: 0.011166
+[17920/20460 (88%)]	Loss: 0.008395
+[19200/20460 (94%)]	Loss: 0.194889
+[14080/20460 (100%)]	Loss: 0.222704
+
+Train: Average loss: 0.0631, Accuracy: 0.9788
+
+Validation: Average loss: 1.3527, Accuracy: 0.8522
+
+Train Epoch: 5
+[1280/20460 (6%)]	Loss: 0.075228
+[2560/20460 (12%)]	Loss: 0.183242
+[3840/20460 (19%)]	Loss: 0.052669
+[5120/20460 (25%)]	Loss: 0.070792
+[6400/20460 (31%)]	Loss: 0.033730
+[7680/20460 (38%)]	Loss: 0.036751
+[8960/20460 (44%)]	Loss: 0.018535
+[10240/20460 (50%)]	Loss: 0.112883
+[11520/20460 (56%)]	Loss: 0.011364
+[12800/20460 (62%)]	Loss: 0.009888
+[14080/20460 (69%)]	Loss: 0.008560
+[15360/20460 (75%)]	Loss: 0.176944
+[16640/20460 (81%)]	Loss: 0.045591
+[17920/20460 (88%)]	Loss: 0.091157
+[19200/20460 (94%)]	Loss: 0.047302
+[14080/20460 (100%)]	Loss: 0.055603
+
+Train: Average loss: 0.0530, Accuracy: 0.9810
+
+Validation: Average loss: 1.0392, Accuracy: 0.8958
+
+Train Epoch: 6
+[1280/20460 (6%)]	Loss: 0.194056
+[2560/20460 (12%)]	Loss: 0.054524
+[3840/20460 (19%)]	Loss: 0.096819
+[5120/20460 (25%)]	Loss: 0.027385
+[6400/20460 (31%)]	Loss: 0.040478
+[7680/20460 (38%)]	Loss: 0.066533
+[8960/20460 (44%)]	Loss: 0.001637
+[10240/20460 (50%)]	Loss: 0.016554
+[11520/20460 (56%)]	Loss: 0.104257
+[12800/20460 (62%)]	Loss: 0.034533
+[14080/20460 (69%)]	Loss: 0.058659
+[15360/20460 (75%)]	Loss: 0.007250
+[16640/20460 (81%)]	Loss: 0.038391
+[17920/20460 (88%)]	Loss: 0.146151
+[19200/20460 (94%)]	Loss: 0.008795
+[14080/20460 (100%)]	Loss: 0.009480
+
+Train: Average loss: 0.0525, Accuracy: 0.9822
+
+Validation: Average loss: 1.3084, Accuracy: 0.8532
+
+Train Epoch: 7
+[1280/20460 (6%)]	Loss: 0.066683
+[2560/20460 (12%)]	Loss: 0.029595
+[3840/20460 (19%)]	Loss: 0.035559
+[5120/20460 (25%)]	Loss: 0.016948
+[6400/20460 (31%)]	Loss: 0.041707
+[7680/20460 (38%)]	Loss: 0.009982
+[8960/20460 (44%)]	Loss: 0.044010
+[10240/20460 (50%)]	Loss: 0.006969
+[11520/20460 (56%)]	Loss: 0.120111
+[12800/20460 (62%)]	Loss: 0.025863
+[14080/20460 (69%)]	Loss: 0.060326
+[15360/20460 (75%)]	Loss: 0.002928
+[16640/20460 (81%)]	Loss: 0.028577
+[17920/20460 (88%)]	Loss: 0.028448
+[19200/20460 (94%)]	Loss: 0.074866
+[14080/20460 (100%)]	Loss: 0.032483
+
+Train: Average loss: 0.0395, Accuracy: 0.9866
+
+Validation: Average loss: 1.1550, Accuracy: 0.9176
+
+Train Epoch: 8
+[1280/20460 (6%)]	Loss: 0.085236
+[2560/20460 (12%)]	Loss: 0.027678
+[3840/20460 (19%)]	Loss: 0.158847
+[5120/20460 (25%)]	Loss: 0.021061
+[6400/20460 (31%)]	Loss: 0.051230
+[7680/20460 (38%)]	Loss: 0.009708
+[8960/20460 (44%)]	Loss: 0.007543
+[10240/20460 (50%)]	Loss: 0.112185
+[11520/20460 (56%)]	Loss: 0.052509
+[12800/20460 (62%)]	Loss: 0.015509
+[14080/20460 (69%)]	Loss: 0.028660
+[15360/20460 (75%)]	Loss: 0.040962
+[16640/20460 (81%)]	Loss: 0.069964
+[17920/20460 (88%)]	Loss: 0.050259
+[19200/20460 (94%)]	Loss: 0.016087
+[14080/20460 (100%)]	Loss: 0.004772
+
+Train: Average loss: 0.0363, Accuracy: 0.9874
+
+Validation: Average loss: 1.9441, Accuracy: 0.8889
+
+Train Epoch: 9
+[1280/20460 (6%)]	Loss: 0.039214
+[2560/20460 (12%)]	Loss: 0.019671
+[3840/20460 (19%)]	Loss: 0.017750
+[5120/20460 (25%)]	Loss: 0.014158
+[6400/20460 (31%)]	Loss: 0.025787
+[7680/20460 (38%)]	Loss: 0.048959
+[8960/20460 (44%)]	Loss: 0.040279
+[10240/20460 (50%)]	Loss: 0.008633
+[11520/20460 (56%)]	Loss: 0.033648
+[12800/20460 (62%)]	Loss: 0.015922
+[14080/20460 (69%)]	Loss: 0.035533
+[15360/20460 (75%)]	Loss: 0.020027
+[16640/20460 (81%)]	Loss: 0.001845
+[17920/20460 (88%)]	Loss: 0.057735
+[19200/20460 (94%)]	Loss: 0.006176
+[14080/20460 (100%)]	Loss: 0.037356
+
+Train: Average loss: 0.0284, Accuracy: 0.9898
+
+Validation: Average loss: 1.1217, Accuracy: 0.9169
+
+Train Epoch: 10
+[1280/20460 (6%)]	Loss: 0.099287
+[2560/20460 (12%)]	Loss: 0.031279
+[3840/20460 (19%)]	Loss: 0.016670
+[5120/20460 (25%)]	Loss: 0.021939
+[6400/20460 (31%)]	Loss: 0.029313
+[7680/20460 (38%)]	Loss: 0.066098
+[8960/20460 (44%)]	Loss: 0.002704
+[10240/20460 (50%)]	Loss: 0.063547
+[11520/20460 (56%)]	Loss: 0.043373
+[12800/20460 (62%)]	Loss: 0.073674
+[14080/20460 (69%)]	Loss: 0.028117
+[15360/20460 (75%)]	Loss: 0.003981
+[16640/20460 (81%)]	Loss: 0.004771
+[17920/20460 (88%)]	Loss: 0.016762
+[19200/20460 (94%)]	Loss: 0.029757
+[14080/20460 (100%)]	Loss: 0.101116
+
+Train: Average loss: 0.0334, Accuracy: 0.9883
+
+Validation: Average loss: 1.7975, Accuracy: 0.9121
+
+Train Epoch: 11
+[1280/20460 (6%)]	Loss: 0.041546
+[2560/20460 (12%)]	Loss: 0.051478
+[3840/20460 (19%)]	Loss: 0.022118
+[5120/20460 (25%)]	Loss: 0.030113
+[6400/20460 (31%)]	Loss: 0.046417
+[7680/20460 (38%)]	Loss: 0.007106
+[8960/20460 (44%)]	Loss: 0.020893
+[10240/20460 (50%)]	Loss: 0.061642
+[11520/20460 (56%)]	Loss: 0.023493
+[12800/20460 (62%)]	Loss: 0.012820
+[14080/20460 (69%)]	Loss: 0.011199
+[15360/20460 (75%)]	Loss: 0.017625
+[16640/20460 (81%)]	Loss: 0.001538
+[17920/20460 (88%)]	Loss: 0.104249
+[19200/20460 (94%)]	Loss: 0.018723
+[14080/20460 (100%)]	Loss: 0.001469
+
+Train: Average loss: 0.0345, Accuracy: 0.9880
+
+Validation: Average loss: 1.3650, Accuracy: 0.9100
+
+Train Epoch: 12
+[1280/20460 (6%)]	Loss: 0.021998
+[2560/20460 (12%)]	Loss: 0.040917
+[3840/20460 (19%)]	Loss: 0.024007
+[5120/20460 (25%)]	Loss: 0.082473
+[6400/20460 (31%)]	Loss: 0.012331
+[7680/20460 (38%)]	Loss: 0.018738
+[8960/20460 (44%)]	Loss: 0.004542
+[10240/20460 (50%)]	Loss: 0.011837
+[11520/20460 (56%)]	Loss: 0.007478
+[12800/20460 (62%)]	Loss: 0.001182
+[14080/20460 (69%)]	Loss: 0.014484
+[15360/20460 (75%)]	Loss: 0.010896
+[16640/20460 (81%)]	Loss: 0.016414
+[17920/20460 (88%)]	Loss: 0.026211
+[19200/20460 (94%)]	Loss: 0.002081
+[14080/20460 (100%)]	Loss: 0.036857
+
+Train: Average loss: 0.0217, Accuracy: 0.9927
+
+Validation: Average loss: 2.2220, Accuracy: 0.9055
+
+Train Epoch: 13
+[1280/20460 (6%)]	Loss: 0.005104
+[2560/20460 (12%)]	Loss: 0.140588
+[3840/20460 (19%)]	Loss: 0.011966
+[5120/20460 (25%)]	Loss: 0.071950
+[6400/20460 (31%)]	Loss: 0.190116
+[7680/20460 (38%)]	Loss: 0.002321
+[8960/20460 (44%)]	Loss: 0.008502
+[10240/20460 (50%)]	Loss: 0.132841
+[11520/20460 (56%)]	Loss: 0.029625
+[12800/20460 (62%)]	Loss: 0.042037
+[14080/20460 (69%)]	Loss: 0.010593
+[15360/20460 (75%)]	Loss: 0.053600
+[16640/20460 (81%)]	Loss: 0.011899
+[17920/20460 (88%)]	Loss: 0.022766
+[19200/20460 (94%)]	Loss: 0.003575
+[14080/20460 (100%)]	Loss: 0.088787
+
+Train: Average loss: 0.0329, Accuracy: 0.9892
+
+Validation: Average loss: 1.5505, Accuracy: 0.9166
+
+Train Epoch: 14
+[1280/20460 (6%)]	Loss: 0.002508
+[2560/20460 (12%)]	Loss: 0.003015
+[3840/20460 (19%)]	Loss: 0.048746
+[5120/20460 (25%)]	Loss: 0.010032
+[6400/20460 (31%)]	Loss: 0.001074
+[7680/20460 (38%)]	Loss: 0.004669
+[8960/20460 (44%)]	Loss: 0.003444
+[10240/20460 (50%)]	Loss: 0.002633
+[11520/20460 (56%)]	Loss: 0.000428
+[12800/20460 (62%)]	Loss: 0.021712
+[14080/20460 (69%)]	Loss: 0.003693
+[15360/20460 (75%)]	Loss: 0.002779
+[16640/20460 (81%)]	Loss: 0.013868
+[17920/20460 (88%)]	Loss: 0.004539
+[19200/20460 (94%)]	Loss: 0.004694
+[14080/20460 (100%)]	Loss: 0.005490
+
+Train: Average loss: 0.0203, Accuracy: 0.9937
+
+Validation: Average loss: 1.7363, Accuracy: 0.9114
+
+Train Epoch: 15
+[1280/20460 (6%)]	Loss: 0.022853
+[2560/20460 (12%)]	Loss: 0.058304
+[3840/20460 (19%)]	Loss: 0.023011
+[5120/20460 (25%)]	Loss: 0.028808
+[6400/20460 (31%)]	Loss: 0.001351
+[7680/20460 (38%)]	Loss: 0.004174
+[8960/20460 (44%)]	Loss: 0.021585
+[10240/20460 (50%)]	Loss: 0.168816
+[11520/20460 (56%)]	Loss: 0.020091
+[12800/20460 (62%)]	Loss: 0.003948
+[14080/20460 (69%)]	Loss: 0.011772
+[15360/20460 (75%)]	Loss: 0.043764
+[16640/20460 (81%)]	Loss: 0.032338
+[17920/20460 (88%)]	Loss: 0.006927
+[19200/20460 (94%)]	Loss: 0.000218
+[14080/20460 (100%)]	Loss: 0.001732
+
+Train: Average loss: 0.0182, Accuracy: 0.9926
+
+Validation: Average loss: 1.7640, Accuracy: 0.9218
+
+Train Epoch: 16
+[1280/20460 (6%)]	Loss: 0.001045
+[2560/20460 (12%)]	Loss: 0.007786
+[3840/20460 (19%)]	Loss: 0.030352
+[5120/20460 (25%)]	Loss: 0.011805
+[6400/20460 (31%)]	Loss: 0.002842
+[7680/20460 (38%)]	Loss: 0.032796
+[8960/20460 (44%)]	Loss: 0.000502
+[10240/20460 (50%)]	Loss: 0.003590
+[11520/20460 (56%)]	Loss: 0.043356
+[12800/20460 (62%)]	Loss: 0.004678
+[14080/20460 (69%)]	Loss: 0.067378
+[15360/20460 (75%)]	Loss: 0.000902
+[16640/20460 (81%)]	Loss: 0.002897
+[17920/20460 (88%)]	Loss: 0.042462
+[19200/20460 (94%)]	Loss: 0.000499
+[14080/20460 (100%)]	Loss: 0.001359
+
+Train: Average loss: 0.0232, Accuracy: 0.9917
+
+Validation: Average loss: 1.6588, Accuracy: 0.8834
+
+Train Epoch: 17
+[1280/20460 (6%)]	Loss: 0.001905
+[2560/20460 (12%)]	Loss: 0.000994
+[3840/20460 (19%)]	Loss: 0.081658
+[5120/20460 (25%)]	Loss: 0.000705
+[6400/20460 (31%)]	Loss: 0.001401
+[7680/20460 (38%)]	Loss: 0.015049
+[8960/20460 (44%)]	Loss: 0.009079
+[10240/20460 (50%)]	Loss: 0.024857
+[11520/20460 (56%)]	Loss: 0.030782
+[12800/20460 (62%)]	Loss: 0.019273
+[14080/20460 (69%)]	Loss: 0.001851
+[15360/20460 (75%)]	Loss: 0.002028
+[16640/20460 (81%)]	Loss: 0.002474
+[17920/20460 (88%)]	Loss: 0.012784
+[19200/20460 (94%)]	Loss: 0.036569
+[14080/20460 (100%)]	Loss: 0.082116
+
+Train: Average loss: 0.0232, Accuracy: 0.9925
+
+Validation: Average loss: 1.7074, Accuracy: 0.9013
+
+Train Epoch: 18
+[1280/20460 (6%)]	Loss: 0.003554
+[2560/20460 (12%)]	Loss: 0.002146
+[3840/20460 (19%)]	Loss: 0.001330
+[5120/20460 (25%)]	Loss: 0.002112
+[6400/20460 (31%)]	Loss: 0.002504
+[7680/20460 (38%)]	Loss: 0.005189
+[8960/20460 (44%)]	Loss: 0.006362
+[10240/20460 (50%)]	Loss: 0.005909
+[11520/20460 (56%)]	Loss: 0.003749
+[12800/20460 (62%)]	Loss: 0.120280
+[14080/20460 (69%)]	Loss: 0.026630
+[15360/20460 (75%)]	Loss: 0.020769
+[16640/20460 (81%)]	Loss: 0.003625
+[17920/20460 (88%)]	Loss: 0.017444
+[19200/20460 (94%)]	Loss: 0.001120
+[14080/20460 (100%)]	Loss: 0.030654
+
+Train: Average loss: 0.0193, Accuracy: 0.9932
+
+Validation: Average loss: 1.9890, Accuracy: 0.9211
+
+Train Epoch: 19
+[1280/20460 (6%)]	Loss: 0.001809
+[2560/20460 (12%)]	Loss: 0.002560
+[3840/20460 (19%)]	Loss: 0.006533
+[5120/20460 (25%)]	Loss: 0.005828
+[6400/20460 (31%)]	Loss: 0.015907
+[7680/20460 (38%)]	Loss: 0.019339
+[8960/20460 (44%)]	Loss: 0.081810
+[10240/20460 (50%)]	Loss: 0.005694
+[11520/20460 (56%)]	Loss: 0.019671
+[12800/20460 (62%)]	Loss: 0.013080
+[14080/20460 (69%)]	Loss: 0.153794
+[15360/20460 (75%)]	Loss: 0.010798
+[16640/20460 (81%)]	Loss: 0.137059
+[17920/20460 (88%)]	Loss: 0.008022
+[19200/20460 (94%)]	Loss: 0.015594
+[14080/20460 (100%)]	Loss: 0.001842
+
+Train: Average loss: 0.0230, Accuracy: 0.9927
+
+Validation: Average loss: 2.2278, Accuracy: 0.9103
+
+Train Epoch: 20
+[1280/20460 (6%)]	Loss: 0.006314
+[2560/20460 (12%)]	Loss: 0.057334
+[3840/20460 (19%)]	Loss: 0.000594
+[5120/20460 (25%)]	Loss: 0.001636
+[6400/20460 (31%)]	Loss: 0.044090
+[7680/20460 (38%)]	Loss: 0.049883
+[8960/20460 (44%)]	Loss: 0.001009
+[10240/20460 (50%)]	Loss: 0.036804
+[11520/20460 (56%)]	Loss: 0.002672
+[12800/20460 (62%)]	Loss: 0.000661
+[14080/20460 (69%)]	Loss: 0.024494
+[15360/20460 (75%)]	Loss: 0.005727
+[16640/20460 (81%)]	Loss: 0.027821
+[17920/20460 (88%)]	Loss: 0.034874
+[19200/20460 (94%)]	Loss: 0.017702
+[14080/20460 (100%)]	Loss: 0.001258
+
+Train: Average loss: 0.0208, Accuracy: 0.9926
+
+Validation: Average loss: 1.6647, Accuracy: 0.9214
+
+Train Epoch: 21
+[1280/20460 (6%)]	Loss: 0.006564
+[2560/20460 (12%)]	Loss: 0.015446
+[3840/20460 (19%)]	Loss: 0.000575
+[5120/20460 (25%)]	Loss: 0.004266
+[6400/20460 (31%)]	Loss: 0.004085
+[7680/20460 (38%)]	Loss: 0.000880
+[8960/20460 (44%)]	Loss: 0.010062
+[10240/20460 (50%)]	Loss: 0.021801
+[11520/20460 (56%)]	Loss: 0.021008
+[12800/20460 (62%)]	Loss: 0.011042
+[14080/20460 (69%)]	Loss: 0.001105
+[15360/20460 (75%)]	Loss: 0.039772
+[16640/20460 (81%)]	Loss: 0.015889
+[17920/20460 (88%)]	Loss: 0.098535
+[19200/20460 (94%)]	Loss: 0.036734
+[14080/20460 (100%)]	Loss: 0.000547
+
+Train: Average loss: 0.0210, Accuracy: 0.9934
+
+Validation: Average loss: 1.8642, Accuracy: 0.9259
+
+Train Epoch: 22
+[1280/20460 (6%)]	Loss: 0.014994
+[2560/20460 (12%)]	Loss: 0.003497
+[3840/20460 (19%)]	Loss: 0.017347
+[5120/20460 (25%)]	Loss: 0.017197
+[6400/20460 (31%)]	Loss: 0.012267
+[7680/20460 (38%)]	Loss: 0.004205
+[8960/20460 (44%)]	Loss: 0.055639
+[10240/20460 (50%)]	Loss: 0.039475
+[11520/20460 (56%)]	Loss: 0.001111
+[12800/20460 (62%)]	Loss: 0.052459
+[14080/20460 (69%)]	Loss: 0.010310
+[15360/20460 (75%)]	Loss: 0.000916
+[16640/20460 (81%)]	Loss: 0.019943
+[17920/20460 (88%)]	Loss: 0.006757
+[19200/20460 (94%)]	Loss: 0.000739
+[14080/20460 (100%)]	Loss: 0.119508
+
+Train: Average loss: 0.0155, Accuracy: 0.9941
+
+Validation: Average loss: 1.9463, Accuracy: 0.9294
+
+Train Epoch: 23
+[1280/20460 (6%)]	Loss: 0.011790
+[2560/20460 (12%)]	Loss: 0.006092
+[3840/20460 (19%)]	Loss: 0.008761
+[5120/20460 (25%)]	Loss: 0.000485
+[6400/20460 (31%)]	Loss: 0.000202
+[7680/20460 (38%)]	Loss: 0.010171
+[8960/20460 (44%)]	Loss: 0.001184
+[10240/20460 (50%)]	Loss: 0.004038
+[11520/20460 (56%)]	Loss: 0.037764
+[12800/20460 (62%)]	Loss: 0.021872
+[14080/20460 (69%)]	Loss: 0.003651
+[15360/20460 (75%)]	Loss: 0.018937
+[16640/20460 (81%)]	Loss: 0.010850
+[17920/20460 (88%)]	Loss: 0.118696
+[19200/20460 (94%)]	Loss: 0.007832
+[14080/20460 (100%)]	Loss: 0.000214
+
+Train: Average loss: 0.0116, Accuracy: 0.9959
+
+Validation: Average loss: 2.1865, Accuracy: 0.9083
+
+Train Epoch: 24
+[1280/20460 (6%)]	Loss: 0.014718
+[2560/20460 (12%)]	Loss: 0.015482
+[3840/20460 (19%)]	Loss: 0.001641
+[5120/20460 (25%)]	Loss: 0.004247
+[6400/20460 (31%)]	Loss: 0.117957
+[7680/20460 (38%)]	Loss: 0.002905
+[8960/20460 (44%)]	Loss: 0.112692
+[10240/20460 (50%)]	Loss: 0.012402
+[11520/20460 (56%)]	Loss: 0.000886
+[12800/20460 (62%)]	Loss: 0.004219
+[14080/20460 (69%)]	Loss: 0.049096
+[15360/20460 (75%)]	Loss: 0.002734
+[16640/20460 (81%)]	Loss: 0.005479
+[17920/20460 (88%)]	Loss: 0.120161
+[19200/20460 (94%)]	Loss: 0.032658
+[14080/20460 (100%)]	Loss: 0.001505
+
+Train: Average loss: 0.0197, Accuracy: 0.9936
+
+Validation: Average loss: 2.4084, Accuracy: 0.9183
+
+Train Epoch: 25
+[1280/20460 (6%)]	Loss: 0.004264
+[2560/20460 (12%)]	Loss: 0.007109
+[3840/20460 (19%)]	Loss: 0.085215
+[5120/20460 (25%)]	Loss: 0.026944
+[6400/20460 (31%)]	Loss: 0.000698
+[7680/20460 (38%)]	Loss: 0.015090
+[8960/20460 (44%)]	Loss: 0.001711
+[10240/20460 (50%)]	Loss: 0.007621
+[11520/20460 (56%)]	Loss: 0.002430
+[12800/20460 (62%)]	Loss: 0.001329
+[14080/20460 (69%)]	Loss: 0.010306
+[15360/20460 (75%)]	Loss: 0.041298
+[16640/20460 (81%)]	Loss: 0.002016
+[17920/20460 (88%)]	Loss: 0.025135
+[19200/20460 (94%)]	Loss: 0.021565
+[14080/20460 (100%)]	Loss: 0.000667
+
+Train: Average loss: 0.0237, Accuracy: 0.9923
+
+Validation: Average loss: 2.1785, Accuracy: 0.9256
+
+Train Epoch: 26
+[1280/20460 (6%)]	Loss: 0.010072
+[2560/20460 (12%)]	Loss: 0.011213
+[3840/20460 (19%)]	Loss: 0.102337
+[5120/20460 (25%)]	Loss: 0.004811
+[6400/20460 (31%)]	Loss: 0.077677
+[7680/20460 (38%)]	Loss: 0.023315
+[8960/20460 (44%)]	Loss: 0.018149
+[10240/20460 (50%)]	Loss: 0.005450
+[11520/20460 (56%)]	Loss: 0.112735
+[12800/20460 (62%)]	Loss: 0.019306
+[14080/20460 (69%)]	Loss: 0.005151
+[15360/20460 (75%)]	Loss: 0.004922
+[16640/20460 (81%)]	Loss: 0.000809
+[17920/20460 (88%)]	Loss: 0.000919
+[19200/20460 (94%)]	Loss: 0.000461
+[14080/20460 (100%)]	Loss: 0.004289
+
+Train: Average loss: 0.0223, Accuracy: 0.9927
+
+Validation: Average loss: 2.2146, Accuracy: 0.9183
+
+Train Epoch: 27
+[1280/20460 (6%)]	Loss: 0.016471
+[2560/20460 (12%)]	Loss: 0.001076
+[3840/20460 (19%)]	Loss: 0.019334
+[5120/20460 (25%)]	Loss: 0.004151
+[6400/20460 (31%)]	Loss: 0.006527
+[7680/20460 (38%)]	Loss: 0.007019
+[8960/20460 (44%)]	Loss: 0.005090
+[10240/20460 (50%)]	Loss: 0.117043
+[11520/20460 (56%)]	Loss: 0.001335
+[12800/20460 (62%)]	Loss: 0.008948
+[14080/20460 (69%)]	Loss: 0.001296
+[15360/20460 (75%)]	Loss: 0.001040
+[16640/20460 (81%)]	Loss: 0.001769
+[17920/20460 (88%)]	Loss: 0.001021
+[19200/20460 (94%)]	Loss: 0.030267
+[14080/20460 (100%)]	Loss: 0.000470
+
+Train: Average loss: 0.0096, Accuracy: 0.9972
+
+Validation: Average loss: 2.2071, Accuracy: 0.9114
+
+Train Epoch: 28
+[1280/20460 (6%)]	Loss: 0.098673
+[2560/20460 (12%)]	Loss: 0.001463
+[3840/20460 (19%)]	Loss: 0.004082
+[5120/20460 (25%)]	Loss: 0.001982
+[6400/20460 (31%)]	Loss: 0.002641
+[7680/20460 (38%)]	Loss: 0.008651
+[8960/20460 (44%)]	Loss: 0.000318
+[10240/20460 (50%)]	Loss: 0.037235
+[11520/20460 (56%)]	Loss: 0.029735
+[12800/20460 (62%)]	Loss: 0.010024
+[14080/20460 (69%)]	Loss: 0.001574
+[15360/20460 (75%)]	Loss: 0.014452
+[16640/20460 (81%)]	Loss: 0.017526
+[17920/20460 (88%)]	Loss: 0.003730
+[19200/20460 (94%)]	Loss: 0.003598
+[14080/20460 (100%)]	Loss: 0.075045
+
+Train: Average loss: 0.0201, Accuracy: 0.9947
+
+Validation: Average loss: 1.6083, Accuracy: 0.9277
+
+Train Epoch: 29
+[1280/20460 (6%)]	Loss: 0.000327
+[2560/20460 (12%)]	Loss: 0.003786
+[3840/20460 (19%)]	Loss: 0.001012
+[5120/20460 (25%)]	Loss: 0.003225
+[6400/20460 (31%)]	Loss: 0.000164
+[7680/20460 (38%)]	Loss: 0.028374
+[8960/20460 (44%)]	Loss: 0.002373
+[10240/20460 (50%)]	Loss: 0.039698
+[11520/20460 (56%)]	Loss: 0.000525
+[12800/20460 (62%)]	Loss: 0.000442
+[14080/20460 (69%)]	Loss: 0.004335
+[15360/20460 (75%)]	Loss: 0.001106
+[16640/20460 (81%)]	Loss: 0.016350
+[17920/20460 (88%)]	Loss: 0.000121
+[19200/20460 (94%)]	Loss: 0.005580
+[14080/20460 (100%)]	Loss: 0.002199
+
+Train: Average loss: 0.0084, Accuracy: 0.9972
+
+Validation: Average loss: 1.6909, Accuracy: 0.9256
+
+Train Epoch: 30
+[1280/20460 (6%)]	Loss: 0.002233
+[2560/20460 (12%)]	Loss: 0.000188
+[3840/20460 (19%)]	Loss: 0.000091
+[5120/20460 (25%)]	Loss: 0.026006
+[6400/20460 (31%)]	Loss: 0.003943
+[7680/20460 (38%)]	Loss: 0.000050
+[8960/20460 (44%)]	Loss: 0.000116
+[10240/20460 (50%)]	Loss: 0.002004
+[11520/20460 (56%)]	Loss: 0.000191
+[12800/20460 (62%)]	Loss: 0.043413
+[14080/20460 (69%)]	Loss: 0.005176
+[15360/20460 (75%)]	Loss: 0.019791
+[16640/20460 (81%)]	Loss: 0.001810
+[17920/20460 (88%)]	Loss: 0.002378
+[19200/20460 (94%)]	Loss: 0.000498
+[14080/20460 (100%)]	Loss: 0.016982
+
+Train: Average loss: 0.0097, Accuracy: 0.9970
+
+Validation: Average loss: 2.0909, Accuracy: 0.9135
+
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[14]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_losses</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</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="mi">1</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training loss'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation loss'</span><span class="p">)</span>
+<span class="n">plt</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">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Loss'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</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="mi">2</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training accuracy'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation accuracy'</span><span class="p">)</span>
+<span class="n">plt</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">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'accuracy'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</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>
+</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 ">
+<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hUddrG8e9k0iGFEAIB0kAEAghIkSIqugIWUNEFG+ouuipY0VdFRUXXgrsou6vi6oqIiKJiwYaigqKgSFMQpIaEkgAhkBBC2sy8f5ycSULaJJmScn+uK9ecOXPmnN+kwOTJUywOh8OBiIiIiIiIiIiIVMnP1wsQERERERERERFp6BREExERERERERERqYGCaCIiIiIiIiIiIjVQEE1ERERERERERKQGCqKJiIiIiIiIiIjUQEE0ERERERERERGRGiiIJiIiIiIiIiIiUgMF0URERERERERERGqgIJqIiIiIiIiIiEgNFEQTEae5c+disVhYs2aNr5dSa+eccw7nnHOOr5chIiIi0iDpfZ6ISP35+3oBIiLu8NJLL/l6CSIiIiLiAXqfJyINhYJoItLgOBwO8vPzCQkJcfk5ycnJHlyRbxUVFWGxWPD31z/ZIiIi0rjpfV55ep8n0rionFNEam379u1cffXVxMTEEBQURPfu3XnxxRfLHZOfn88999xDnz59iIiIICoqisGDB/Pxxx9XOJ/FYuG2227j5Zdfpnv37gQFBfHGG284yw6WLVvGrbfeSnR0NK1bt2bs2LHs37+/3DlOTvPfvXs3FouFf/7znzz33HMkJSXRsmVLBg8ezE8//VRhDa+++iqnnnoqQUFBJCcns2DBAm644QYSExNd+pwsWLCAwYMH07JlS1q2bEmfPn147bXXnI8nJiZyww03VHjeyetevnw5FouFN998k3vuuYcOHToQFBTE77//jsViKXdO0xdffIHFYmHx4sXOfa58jex2O3//+9/p2rUrISEhREZGctppp/Gvf/3LpdcsIiIiTY/e51Wk93kiYlK4W0RqZfPmzQwZMoT4+HhmzpxJu3bt+PLLL7njjjvIzMzk0UcfBaCgoICsrCzuvfdeOnToQGFhIV9//TVjx47l9ddf57rrrit33o8++ogVK1bwyCOP0K5dO2JiYvjll18AuPHGG7noootYsGABe/bs4f/+7/+49tpr+fbb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IiIiIiJSEwXRREREREREREREatDsBgvY7Xb2799PWFgYFovF18sRERGRRsLhcHDs2DHat2+Pn5/+DtkQ6X2eiIiI1IWr7/OaXRBt//79xMXF+XoZIiIi0kjt2bOHjh07+noZUgm9zxMREZH6qOl9nk+DaE8//TQffPABf/zxByEhIQwZMoQZM2bQtWvXKp+zfPlyhg8fXmH/li1b6NatW43XDAsLA4xPTHh4eN0XLyIiIs1KTk4OcXFxzvcS0vDofZ6IiIjUhavv83waRPvuu++YPHkyAwYMoLi4mIceeogRI0awefNmWrRoUe1zt27dWu7NUZs2bVy6ppnaHx4erjdXIiIiUmsqE2y49D5PRERE6qOm93k+DaItWbKk3P3XX3+dmJgY1q5dy1lnnVXtc2NiYoiMjPTg6kRERERERERERAwNqitudnY2AFFRUTUe27dvX2JjYznvvPNYtmxZlccVFBSQk5NT7kNERERERERERKQ2GkwQzeFwMGXKFM4880x69uxZ5XGxsbG88sorLFq0iA8++ICuXbty3nnn8f3331d6/NNPP01ERITzQ81mRURERERERESktiwOh8Ph60UATJ48mc8++4wffvih1hOvRo8ejcViYfHixRUeKygooKCgwHnfbBaXnZ1dZa8Mh8NBcXExNputdi9C5CRWqxV/f3/1zxERaQJycnKIiIio9j2E+Ja+RiIiIlIXrr6H8GlPNNPtt9/O4sWL+f777+s0Mn7QoEHMnz+/0seCgoIICgpy+VyFhYWkp6eTl5dX63WIVCY0NJTY2FgCAwN9vRQRERERERERqSOfBtEcDge33347H374IcuXLycpKalO51m/fj2xsbH1Xo/dbiclJQWr1Ur79u0JDAxUBpHUmcPhoLCwkEOHDpGSkkKXLl3w82swFdQiIiIiIiIiUgs+DaJNnjyZBQsW8PHHHxMWFkZGRgYAERERhISEADB16lT27dvHvHnzAJg1axaJiYn06NGDwsJC5s+fz6JFi1i0aFG911NYWIjdbicuLo7Q0NB6n08kJCSEgIAAUlNTKSwsJDg42NdLEhERqbfvv/+ef/zjH6xdu5b09HQ+/PBDLr300mqf89133zFlyhR+//132rdvz3333cctt9xS7phFixYxbdo0du7cSefOnXnyySe57LLLPPhKRERERFzn07SY2bNnk52dzTnnnENsbKzzY+HChc5j0tPTSUtLc94vLCzk3nvv5bTTTmPYsGH88MMPfPbZZ4wdO9Zt61K2kLiTvp9ERKSpOX78OL179+aFF15w6fiUlBQuvPBChg0bxvr163nwwQe54447yv0RdNWqVYwfP54JEybw66+/MmHCBMaNG8fPP//sqZchIiIiUisNZrCAt1TXLC4/P5+UlBSSkpKUMSRuo+8rEZGmQU3rK2exWGrMRLv//vtZvHgxW7Zsce675ZZb+PXXX1m1ahUA48ePJycnhy+++MJ5zKhRo2jVqhVvv/22S2vR10hERETqwtX3EEqRERERERGPWrVqFSNGjCi3b+TIkaxZs4aioqJqj1m5cmWV5y0oKCAnJ6fch4iIiIinKIjmITa7g1U7D/Pxhn2s2nkYm73xJfydc8453HXXXS4fv3v3biwWCxs2bPDYmgCWL1+OxWLh6NGjHr2OiIiIuEdGRgZt27Ytt69t27YUFxeTmZlZ7TFmz9zKPP3000RERDg/4uLi3L94ERERkRI+HSzQVC3ZlM70TzaTnp3v3BcbEcyjo5MZ1bP+U0RPVtME0euvv565c+fW+rwffPABAQEBLh8fFxdHeno60dHRtb6WiIiING0nv18xO4qU3V/ZMdW9z5k6dSpTpkxx3s/JyVEgTURERDxGQTQ3W7IpnVvnr+PkvLOM7Hxunb+O2dee7vZAWnp6unN74cKFPPLII2zdutW5z5x0aioqKnIpOBYVFVWrdVitVtq1a1er54iIiEjT165duwoZZQcPHsTf35/WrVtXe8zJ2WllBQUFERQU5P4Fi4iIiFRC5Zw1cDgc5BUWu/RxLL+IRxf/XiGABjj3PbZ4M8fyi1w6n6szH9q1a+f8iIiIwGKxOO/n5+cTGRnJu+++yznnnENwcDDz58/n8OHDXHXVVXTs2JHQ0FB69epVoWnvyeWciYmJPPXUU/z1r38lLCyM+Ph4XnnlFefjJ5dzmmWX33zzDf379yc0NJQhQ4aUC/AB/P3vfycmJoawsDBuvPFGHnjgAfr06ePSazctWrSIHj16EBQURGJiIjNnziz3+EsvvUSXLl0IDg6mbdu2XHHFFc7H3n//fXr16kVISAitW7fmT3/6E8ePH6/V9UWkGbLbIGUFbHzfuLXbfL0ikQZr8ODBLF26tNy+r776iv79+zv/sFfVMUOGDPHaOkVERJqShtBmyh1raAivw6RMtBqcKLKR/MiXbjmXA8jIyafXY1+5dPzmx0cSGuieL9H999/PzJkzef311wkKCiI/P59+/fpx//33Ex4ezmeffcaECRPo1KkTZ5xxRpXnmTlzJk888QQPPvgg77//PrfeeitnnXUW3bp1q/I5Dz30EDNnzqRNmzbccsst/PWvf+XHH38E4K233uLJJ5/kpZdeYujQobzzzjvMnDmTpKQkl1/b2rVrGTduHI899hjjx49n5cqVTJo0idatW3PDDTewZs0a7rjjDt58802GDBlCVlYWK1asAIwsvquuuopnn32Wyy67jGPHjrFixQqXA5gi0kxtXgxL7oec/aX7wtvDqBmQPMZ36xLxktzcXHbs2OG8n5KSwoYNG4iKiiI+Pp6pU6eyb98+5s2bBxiTOF944QWmTJnCTTfdxKpVq3jttdfK/QHvzjvv5KyzzmLGjBlccsklfPzxx3z99df88MMPXn99IiIijZ2320x5ag0N4XWUpSBaM3HXXXcxduzYcvvuvfde5/btt9/OkiVLeO+996oNol144YVMmjQJMAJzzz//PMuXL682iPbkk09y9tlnA/DAAw9w0UUXkZ+fT3BwMP/5z3+YOHEif/nLXwB45JFH+Oqrr8jNzXX5tT333HOcd955TJs2DYBTTz2VzZs3849//IMbbriBtLQ0WrRowcUXX0xYWBgJCQn07dsXMIJoxcXFjB07loSEBAB69erl8rVFpBnavBjevQ5OzjvOSTf2j5unQJo0eWvWrGH48OHO+2ZfMrMPa3p6Omlpac7Hk5KS+Pzzz7n77rt58cUXad++Pf/+97+5/PLLnccMGTKEd955h4cffphp06bRuXNnFi5cWO37EhEREanIF22mPLGGhvA6TqYgWg1CAqxsfnykS8euTsnihtd/qfG4uX8ZwMCkmvuNhQRYXbquK/r371/uvs1m45lnnmHhwoXs27ePgoICCgoKaNGiRbXnOe2005zbZtnowYMHXX5ObKzxDX7w4EHi4+PZunWrMyhnGjhwIN9++61Lrwtgy5YtXHLJJeX2DR06lFmzZmGz2Tj//PNJSEigU6dOjBo1ilGjRnHZZZcRGhpK7969Oe+88+jVqxcjR45kxIgRXHHFFbRq1crl64tIM2K3GRloVRbuW2DJA9DtIvBz37/hIg3NOeecU23W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PXqIq6++WpSVlZnc3tL1M3v2bBEaGipWrFghDh48KO666y4RGxsr8vLyVB8jOztb7Nu3T6xatUoAEMuWLRP79u0T6enpFvcvLy8Xo0ePFi1bthT79++vcY2WlpaqGkNBQYGYMWOG2L59uzh9+rTYs2ePmDhxovD19TV2abH298hUKnV9x8jPzxdPPvmk2LZtm0hJSREbN24Uffr0ES1atLDqe7lixQrh7e0tPv74Y3H8+HHx/vvvC51OJ7Zs2aL6eeTm5oqAgACxYMECm66JQYMGiS5duoiNGzeKU6dOiUWLFgk/Pz8xf/58Vft//fXXYuPGjeLkyZPihx9+EPHx8WLs2LHG86t5TbJ0Xao5Rn3XpaX91VyXlo6h5rq05fW5+rVpaX8116WaMdR3Xap9DvVdl2qOUd91qWZ/S9elpb91al4riWzB+zzPuc8Twr57Pd7nue8+T83zqK32vR7v83ifx/s83ue58z6PQTQH2rhxowBQ5+O+++5Ttb+pfQGIRYsWqdr/gQceEPHx8cLHx0dERkaKG264wa4bKyGsv7kaN26ciI2NFd7e3iIuLk6MHTtWda2O6n766SfRtWtX4evrKzp16iQ+/vhjq/b/9ddfBQBx9OhRq88thBB5eXni8ccfF61btxZ+fn6iTZs24vnnn69xE2HJ8uXLRZs2bYSPj4+IiYkRjzzyiLh8+bLZ7S1dPwaDQcycOVPExMQIX19fMXDgQHHw4EGrjrFo0SKTX585c6bF/ZUUbFMfGzduVDWG4uJiceutt4q4uDjh4+MjYmNjxejRo2sU9rT298hUEK2+YxQVFYlhw4aJyMhI4e3tLVq3bi3uu+8+kZqaatX3UgghPvvsM9GuXTvh5+cnevToUWM6iZr9//vf/wp/f3+z14WlY6Snp4sJEyaIuLg44efnJzp27CjmzJljLHhqaf9///vfomXLlsbvwwsvvFDjGlfzmmTpulRzjPquS0v7q7kuLR1DzXVpy+tz9WvT0v5qrku1YzB3Xardv77rUs0x6rsu1exv6bq09LdOzWslkS14n+c593lC2Hevx/s8993nqXketdW+1+N9Hu/zql+Xlo7B+7ya+/M+z34aIYQAERERERERERERmcWaaERERERERERERBYwiEZERERERERERGQBg2hEREREREREREQWMIhGRERERERERET0/+3dPWtU6xoG4HtFJUyGFNGgiZWCX0TQRpGgjdpMrJSIIFFiFeJHsLFTMfoDtAwIahUQUigBUUHLgGgTTRH9AxJUbIyiTdYpNicweM6Zc87OTrKT64IFa73vrDXP2z3cvLOmASEaAAAAADQgRAMAAACABoRoAAAAANCAEA0AAAAAGhCiASyAoijy+PHjpS4DAIAFps8D/kmIBvztnTt3LkVR/HbUarWlLg0AgD9BnwcsJ2uXugCAhVCr1fLgwYO6sebm5iWqBgCAhaLPA5YLO9GAFaG5uTkdHR11R1tbW5I/tuCPjIykp6cnlUolW7duzdjYWN39U1NTOXLkSCqVSjZs2JCBgYHMzs7Wfeb+/fvZvXt3mpub09nZmUuXLtXNf/nyJSdOnEhLS0u2b9+e8fHxv3bRAACrgD4PWC6EaMCqcP369fT29ubt27c5c+ZMTp8+nenp6STJjx8/UqvV0tbWljdv3mRsbCwvXryoa55GRkZy8eLFDAwMZGpqKuPj49m2bVvdd9y8eTOnTp3Ku3fvcuzYsfT19eXr16+Luk4AgNVGnwcsmhLgb66/v79cs2ZNWa1W645bt26VZVmWScrBwcG6ew4cOFCeP3++LMuyvHv3btnW1lbOzs7Ozz958qRsamoqZ2ZmyrIsy82bN5dXr179tzUkKa9duzZ/PTs7WxZFUT59+nTB1gkAsNro84DlxDvRgBXh8OHDGRkZqRtbv379/Hl3d3fdXHd3dyYnJ5Mk09PT2bt3b6rV6vz8wYMHMzc3lw8fPqQoinz8+DFHjx79jzXs2bNn/rxaraa1tTWfPn36f5cEAED0ecDyIUQDVoRqtfrbtvtGiqJIkpRlOX/+rz5TqVT+q+etW7fut3vn5ub+p5oAAKinzwOWC+9EA1aFV69e/Xa9a9euJElXV1cmJyfz/fv3+fmJiYk0NTVlx44daW1tzZYtW/Ly5ctFrRkAgMb0ecBisRMNWBF+/fqVmZmZurG1a9emvb09STI2NpZ9+/bl0KFDGR0dzevXr3Pv3r0kSV9fX27cuJH+/v4MDw/n8+fPGRoaytmzZ7Np06YkyfDwcAYHB7Nx48b09PTk27dvmZiYyNDQ0OIuFABgldHnAcuFEA1YEZ49e5bOzs66sZ07d+b9+/dJ/vhHpYcPH+bChQvp6OjI6Ohourq6kiQtLS15/vx5Ll++nP3796elpSW9vb25ffv2/LP6+/vz8+fP3LlzJ1euXEl7e3tOnjy5eAsEAFil9HnAclGUZVkudREAf6WiKPLo0aMcP358qUsBAGAB6fOAxeSdaAAAAADQgBANAAAAABrwc04AAAAAaMBONAAAAABoQIgGAAAAAA0I0QAAAACgASEaAAAAADQgRAMAAACABoRoAAAAANCAEA0AAAAAGhCiAQAAAEAD/wA60s0m0vHHGAAAAABJRU5ErkJggg=="
+class="
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[15]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># best_epoch = 32</span>
+<span class="n">model</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">best_epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/tmp/cache-bformanek/ipykernel_798439/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don&#39;t have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.
+  model = torch.load(checkpoints_foler+f&#39;/avp_{best_epoch:03d}.pkl&#39;)
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[16]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">data_loader</span><span class="p">):</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+
+    <span class="c1"># save the predictions in this list</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[]</span>
+
+    <span class="c1"># no gradient needed</span>
+    <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
+
+        <span class="c1"># go over each batch in the loader. We can ignore the targets here</span>
+        <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">data_loader</span><span class="p">:</span>
+
+            <span class="c1"># Move batch to the GPU</span>
+            <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+            <span class="c1"># predict probabilities of each class</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+            <span class="c1"># apply a softmax to the predictions</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">softmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+
+            <span class="c1"># move to the cpu and convert to numpy</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
+
+            <span class="c1"># save</span>
+            <span class="n">y_pred</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span>
+
+    <span class="c1"># stack predictions into a (num_samples, 10) array</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">y_pred</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[17]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># compute predictions on the test set</span>
+<span class="n">y_pred</span> <span class="o">=</span> <span class="n">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">test_loader</span><span class="p">)</span>
+<span class="c1"># find the argmax of each of the predictions</span>
+<span class="n">y_pred</span> <span class="o">=</span> <span class="n">y_pred</span><span class="o">.</span><span class="n">argmax</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="c1"># get the true labels and convert to numpy</span>
+<span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">test_set</span><span class="o">.</span><span class="n">targets</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[18]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_errors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">y_true</span> <span class="o">!=</span> <span class="n">y_pred</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test errors </span><span class="si">{</span><span class="n">num_errors</span><span class="si">}</span><span class="s1"> (out of </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="si">}</span><span class="s1">)  </span><span class="si">{</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test accuracy </span><span class="si">{</span><span class="mi">100</span><span class="o">-</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Test errors 75 (out of 5826)  1.29%
+Test accuracy 98.71%
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[19]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">confusion_matrix</span>
+<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span>
+
+<span class="n">conf_matrix</span> <span class="o">=</span> <span class="n">confusion_matrix</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="n">sns</span><span class="o">.</span><span class="n">heatmap</span><span class="p">(</span><span class="n">conf_matrix</span><span class="p">,</span> <span class="n">annot</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="s1">'d'</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s1">'Blues'</span><span class="p">,</span>
+            <span class="n">xticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">,</span>
+            <span class="n">yticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Predicted Labels'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'True Labels'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Confusion Matrix'</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>
+</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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/usr/lib/python3/dist-packages/statsmodels/__init__.py:6: UserWarning: This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210
+  warnings.warn(&#34;This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210&#34;)
+</pre>
+</div>
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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XKFOcV9HkYiIiKgoE22O5ObNm7FmzRp06vR23bdBgwahffv2GDRoENatWwcg7+ObiIiIiLSCcyTVIlqvPX78GK6urvLX1atXx7Fjx3DmzBn0798fOTk5YoVGRERERAUgWiJpa2uLf/75R6HMzs4OR44cwYULF+Dr6ytSZERERFTicI6kWkRLJFu0aIEtW7bkKX+XTN67d6/wgyIiIiKiAhNtjuS0adNw40beRwUCQIUKFXDixAkcOHCgkKMiIiKiEolzJNUiWq8FBQXB09NT6f7y5cvz8jYREREVDkkp7W3FmGhHt379emRkZIj18URERET0iUS7tM01IomIiEhnFPObYrRF1PFWrhNJREREVHSJNiIJADVq1PhoMpmUlFRI0RAREVGJVcznMmqLqIlkUFAQZDKZmCEQERERkZpETSR79+4Na2trMUMgIiIi4hxJNYk2jsv5kURERERFG+/aJiIiIuIcSbWIlkjm5uaK9dFEREREinilVC1Mv4mIiIhILaLebENERESkC3jvhno4IklEREREauGIJBEREZV4HJFUD0ckiYiIiEgtHJEkIiIi4oCkWjgiSURERERq4YgkERERlXicI6meYplIJp1fInYIOuufp6lih6CzHGzLiB2CzuLvVyIq7phIqoeXtomIiIhILcVyRJKIiIhIFRyRVA9HJImIiIhILRyRJCIiohKPI5Lq4YgkERERkQ45ceIEOnfuDDs7O0gkEuzevVtp3eHDh0MikWDRokUK5ZmZmRgzZgysrKxgYmKCLl264NGjRwp1kpOT0b9/f8hkMshkMvTv3x8vXrxQKVYmkkREREQSLW4qSktLQ926dbFkyYdXodm9ezfOnTsHOzu7PPv8/f2xa9cubNu2DadOnUJqaio6deqEnJwceZ2+ffsiOjoaERERiIiIQHR0NPr3769SrLy0TURERKRD2rdvj/bt23+wzuPHj/H1119j//796Nixo8K+lJQUrF27Fhs3bkSrVq0AAJs2bYK9vT0OHTqEtm3bIiYmBhERETh79iwaN24MAFi9ejU8PDxw8+ZNODk5FShWjkgSERFRiSeRSLS2ZWZm4uXLlwpbZmam2rHm5uaif//+CAgIQK1atfLsv3jxIrKzs9GmTRt5mZ2dHVxdXXH69GkAwJkzZyCTyeRJJAB89tlnkMlk8joFwUSSiIiISIuCg4Pl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iWRubq5YH01EREREGiDqHEkiIiIiXcAZd+rh3e5EREREpBaOSBIREVGJV4qzJNXCRJKIiIhKPF7aVg8vbRMRERGRWjgiSURERCWehJe21cIRSSIiIiJSC0ckiYiIqMTjHEn1cESSiIiIiNTCEUkiIiIq8bj8j3o4IklEREREauGIJBEREZV4nCOpHiaSREREVOIxkVQPL20TERERkVo4IklEREQlHhckVw9HJImIiIhILRyRJKKPKlWKf6krk3xhidghEJEG8NecejgiSURERERq4YgkERERlXicI6kejkgSERERkVo4IklEREQlHteRVA8TSSIiIirxeGlbPby0TURERERq4YgkERERlXhc/kc9HJEkIiIiIrVwRJKIiIhKPM6RVA9HJImIiIhILRyRJCIiohKPy/+oR2dHJC9duoROnTqJHQYRERERKSFqInnw4EEEBATg22+/xd27dwEAN27cQLdu3dCwYUO8efNGzPCIiIiohJBocSvORLu0vX79egwaNAgWFhZISkrCmjVrsHDhQowaNQpffPEFLl++DFdXV7HCIyIiohKkFK9tq0W0EcnQ0FDMmTMHiYmJ2LZtGxITExEaGoqoqCiEhYUxiSQiIiLScRJBEAQxPtjU1BRXrlxB1apVkZubC6lUikOHDsHLy+uT237NK+JERERFjqGItwCfvfNCa21/5lBWa22LTbQRybS0NJiYmLwNolQpGBoawt7eXqxwiIiIiHROcHAwJBIJ/P395WWCIGDmzJmws7ODkZERvL29ce3aNYX3ZWZmYsyYMbCysoKJiQm6dOmCR48eaTw+UZf/2b9/P2QyGQAgNzcXhw8fxtWrVxXqdOnSRYzQiIiIqCTRwSmSFy5cwKpVq1CnTh2F8pCQECxcuBDh4eGoUaMGZs2ahdatW+PmzZswNTUFAPj7++P333/Htm3bYGlpiYkTJ6JTp064ePEi9PT0NBajaJe2S5X6+GCoRCJBTk6Oym3z0jYREVHRI+ql7X9eaK3tz6qXVfk9qampqF+/PpYtW4ZZs2ahXr16WLRoEQRBgJ2dHfz9/TFlyhQAb0cfbWxsMG/ePAwfPhwpKSkoV64cNm7ciF69egEAnjx5Ant7e+zbtw9t27bV2LGJdmk7Nzf3o5s6SSQRERGRqiRa/C8zMxMvX75U2DIzMz8Yz+jRo9GxY0e0atVKoTw2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"
+class="
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[20]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">TP</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">diagonal</span><span class="p">()</span>
+<span class="n">P</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">sum</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="c1"># Calculate balanced accuracy</span>
+<span class="n">balanced_accuracy</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">TP</span> <span class="o">/</span> <span class="n">P</span><span class="p">)</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">P</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Balanced accuracy </span><span class="si">{</span><span class="n">balanced_accuracy</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Balanced accuracy 98.73%
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[&nbsp;]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div>
+</body>
+
+
+
+
+
+
+
+</html>
diff --git a/figures/transfer_learning_resnet18_flips_180.html b/figures/transfer_learning_resnet18_flips_180.html
new file mode 100644
index 0000000000000000000000000000000000000000..5d0744ecba59cbf42f874d9fa783d3aee2121583
--- /dev/null
+++ b/figures/transfer_learning_resnet18_flips_180.html
@@ -0,0 +1,15714 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>transfer_learning_resnet18_flips_180</title><script src="file:///usr/share/javascript/requirejs/require.min.js"></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 .hll { background-color: var(--jp-cell-editor-active-background) }
+.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
+.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
+.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
+.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
+.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
+.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
+.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
+.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
+.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
+.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
+.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
+.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
+.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
+.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
+.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
+.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
+.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
+.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
+.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
+.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
+.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
+.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
+.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
+.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
+.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
+.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
+.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
+.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
+.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
+.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
+.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
+.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
+.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
+.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
+  </style>
+
+
+
+<style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+ * Mozilla scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+[data-jp-theme-scrollbars='true'] {
+  scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
+    var(--jp-scrollbar-background-color);
+}
+
+/* for code nodes, use a transparent style of scrollbar. These selectors
+ * will match lower in the tree, and so will override the above */
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+  scrollbar-width: thin;
+}
+
+/*
+ * Webkit scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner {
+  background: var(--jp-scrollbar-background-color);
+}
+
+[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);
+}
+
+[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);
+}
+
+[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);
+}
+
+/* for code nodes, use a transparent style of scrollbar */
+
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-corner,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-corner {
+  background-color: transparent;
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+  border: var(--jp-scrollbar-thumb-margin) solid transparent;
+  background-clip: content-box;
+  border-radius: var(--jp-scrollbar-thumb-radius);
+}
+
+[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;
+}
+
+[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;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny::-webkit-scrollbar,
+.jp-scrollbar-tiny::-webkit-scrollbar-corner {
+  background-color: transparent;
+  height: 4px;
+  width: 4px;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
+  border-left: 0px solid transparent;
+  border-right: 0px solid transparent;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
+  border-top: 0px solid transparent;
+  border-bottom: 0px solid transparent;
+}
+
+/*
+ * Phosphor
+ */
+
+.lm-ScrollBar[data-orientation='horizontal'] {
+  min-height: 16px;
+  max-height: 16px;
+  min-width: 45px;
+  border-top: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] {
+  min-width: 16px;
+  max-width: 16px;
+  min-height: 45px;
+  border-left: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar-button {
+  background-color: #f0f0f0;
+  background-position: center center;
+  min-height: 15px;
+  max-height: 15px;
+  min-width: 15px;
+  max-width: 15px;
+}
+
+.lm-ScrollBar-button:hover {
+  background-color: #dadada;
+}
+
+.lm-ScrollBar-button.lm-mod-active {
+  background-color: #cdcdcd;
+}
+
+.lm-ScrollBar-track {
+  background: #f0f0f0;
+}
+
+.lm-ScrollBar-thumb {
+  background: #cdcdcd;
+}
+
+.lm-ScrollBar-thumb:hover {
+  background: #bababa;
+}
+
+.lm-ScrollBar-thumb.lm-mod-active {
+  background: #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
+  height: 100%;
+  min-width: 15px;
+  border-left: 1px solid #a0a0a0;
+  border-right: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
+  width: 100%;
+  min-height: 15px;
+  border-top: 1px solid #a0a0a0;
+  border-bottom: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-left);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-right);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-up);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-down);
+  background-size: 17px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */
+.lm-Widget {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  cursor: default;
+}
+
+
+/* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */
+.lm-Widget.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */
+.lm-CommandPalette {
+  display: flex;
+  flex-direction: column;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */
+.lm-CommandPalette-search {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */
+.lm-CommandPalette-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  min-height: 0;
+  overflow: auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */
+.lm-CommandPalette-header {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */
+.lm-CommandPalette-item {
+  display: flex;
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */
+.lm-CommandPalette-itemIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */
+.lm-CommandPalette-itemContent {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */
+.lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */
+.lm-CommandPalette-itemLabel {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.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;
+}
+.lm-close-icon:after {
+	content: "X";
+	display: block;
+	width: 15px;
+	height: 15px;
+	text-align: center;
+	color:#000;
+	font-weight: normal;
+	font-size: 12px;
+	cursor: pointer;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */
+.lm-DockPanel {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */
+.lm-DockPanel-widget {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */
+.lm-DockPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */
+.lm-DockPanel-handle {
+  z-index: 2;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */
+.lm-DockPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal'] {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical'] {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal']:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical']:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */
+.lm-DockPanel-overlay {
+  z-index: 3;
+  box-sizing: border-box;
+  pointer-events: none;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-overlay.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */
+.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;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */
+.lm-Menu-content {
+  margin: 0;
+  padding: 0;
+  display: table;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */
+.lm-Menu-item {
+  display: table-row;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-item.p-mod-hidden,
+.p-Menu-item.p-mod-collapsed,
+/* </DEPRECATED> */
+.lm-Menu-item.lm-mod-hidden,
+.lm-Menu-item.lm-mod-collapsed {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-itemIcon,
+.p-Menu-itemSubmenuIcon,
+/* </DEPRECATED> */
+.lm-Menu-itemIcon,
+.lm-Menu-itemSubmenuIcon {
+  display: table-cell;
+  text-align: center;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */
+.lm-Menu-itemLabel {
+  display: table-cell;
+  text-align: left;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */
+.lm-Menu-itemShortcut {
+  display: table-cell;
+  text-align: right;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */
+.lm-MenuBar {
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */
+.lm-MenuBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex-direction: row;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */
+.lm-MenuBar-item {
+  box-sizing: border-box;
+}
+
+
+/* <DEPRECATED> */
+.p-MenuBar-itemIcon,
+.p-MenuBar-itemLabel,
+/* </DEPRECATED> */
+.lm-MenuBar-itemIcon,
+.lm-MenuBar-itemLabel {
+  display: inline-block;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */
+.lm-ScrollBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */
+.lm-ScrollBar-button {
+  box-sizing: border-box;
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */
+.lm-ScrollBar-track {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  flex: 1 1 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */
+.lm-ScrollBar-thumb {
+  box-sizing: border-box;
+  position: absolute;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */
+.lm-SplitPanel-child {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */
+.lm-SplitPanel-handle {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-SplitPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */
+.lm-SplitPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */
+.lm-TabBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */
+.lm-TabBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex: 1 1 auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='vertical'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar-tab {
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar-tabIcon,
+.p-TabBar-tabCloseIcon,
+/* </DEPRECATED> */
+.lm-TabBar-tabIcon,
+.lm-TabBar-tabCloseIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */
+.lm-TabBar-tabLabel {
+  flex: 1 1 auto;
+  overflow: hidden;
+  white-space: nowrap;
+}
+
+
+.lm-TabBar-tabInput {
+  user-select: all;
+  width: 100%;
+  box-sizing : border-box;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */
+.lm-TabBar-tab.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
+  position: relative;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
+  left: 0;
+  transition: left 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
+  top: 0;
+  transition: top 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
+  transition: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */
+.lm-TabPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */
+.lm-TabPanel-stackedPanel {
+  z-index: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+@charset "UTF-8";
+html{
+  -webkit-box-sizing:border-box;
+          box-sizing:border-box; }
+
+*,
+*::before,
+*::after{
+  -webkit-box-sizing:inherit;
+          box-sizing:inherit; }
+
+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; }
+
+p{
+  margin-bottom:10px;
+  margin-top:0; }
+
+small{
+  font-size:12px; }
+
+strong{
+  font-weight:600; }
+
+::-moz-selection{
+  background:rgba(125, 188, 255, 0.6); }
+
+::selection{
+  background:rgba(125, 188, 255, 0.6); }
+.bp3-heading{
+  color:#182026;
+  font-weight:600;
+  margin:0 0 10px;
+  padding:0; }
+  .bp3-dark .bp3-heading{
+    color:#f5f8fa; }
+
+h1.bp3-heading, .bp3-running-text h1{
+  font-size:36px;
+  line-height:40px; }
+
+h2.bp3-heading, .bp3-running-text h2{
+  font-size:28px;
+  line-height:32px; }
+
+h3.bp3-heading, .bp3-running-text h3{
+  font-size:22px;
+  line-height:25px; }
+
+h4.bp3-heading, .bp3-running-text h4{
+  font-size:18px;
+  line-height:21px; }
+
+h5.bp3-heading, .bp3-running-text h5{
+  font-size:16px;
+  line-height:19px; }
+
+h6.bp3-heading, .bp3-running-text h6{
+  font-size:14px;
+  line-height:16px; }
+.bp3-ui-text{
+  font-size:14px;
+  font-weight:400;
+  letter-spacing:0;
+  line-height:1.28581;
+  text-transform:none; }
+
+.bp3-monospace-text{
+  font-family:monospace;
+  text-transform:none; }
+
+.bp3-text-muted{
+  color:#5c7080; }
+  .bp3-dark .bp3-text-muted{
+    color:#a7b6c2; }
+
+.bp3-text-disabled{
+  color:rgba(92, 112, 128, 0.6); }
+  .bp3-dark .bp3-text-disabled{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-text-overflow-ellipsis{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal; }
+.bp3-running-text{
+  font-size:14px;
+  line-height:1.5; }
+  .bp3-running-text h1{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h1{
+      color:#f5f8fa; }
+  .bp3-running-text h2{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h2{
+      color:#f5f8fa; }
+  .bp3-running-text h3{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h3{
+      color:#f5f8fa; }
+  .bp3-running-text h4{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h4{
+      color:#f5f8fa; }
+  .bp3-running-text h5{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h5{
+      color:#f5f8fa; }
+  .bp3-running-text h6{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h6{
+      color:#f5f8fa; }
+  .bp3-running-text hr{
+    border:none;
+    border-bottom:1px solid rgba(16, 22, 26, 0.15);
+    margin:20px 0; }
+    .bp3-dark .bp3-running-text hr{
+      border-color:rgba(255, 255, 255, 0.15); }
+  .bp3-running-text p{
+    margin:0 0 10px;
+    padding:0; }
+
+.bp3-text-large{
+  font-size:16px; }
+
+.bp3-text-small{
+  font-size:12px; }
+a{
+  color:#106ba3;
+  text-decoration:none; }
+  a:hover{
+    color:#106ba3;
+    cursor:pointer;
+    text-decoration:underline; }
+  a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{
+    color:inherit; }
+  a code,
+  .bp3-dark a code{
+    color:inherit; }
+  .bp3-dark a,
+  .bp3-dark a:hover{
+    color:#48aff0; }
+    .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large,
+    .bp3-dark a:hover .bp3-icon,
+    .bp3-dark a:hover .bp3-icon-standard,
+    .bp3-dark a:hover .bp3-icon-large{
+      color:inherit; }
+.bp3-running-text code, .bp3-code{
+  font-family:monospace;
+  text-transform:none;
+  background:rgba(255, 255, 255, 0.7);
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+  color:#5c7080;
+  font-size:smaller;
+  padding:2px 5px; }
+  .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{
+    background:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#a7b6c2; }
+  .bp3-running-text a > code, a > .bp3-code{
+    color:#137cbd; }
+    .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{
+      color:inherit; }
+
+.bp3-running-text pre, .bp3-code-block{
+  font-family:monospace;
+  text-transform:none;
+  background:rgba(255, 255, 255, 0.7);
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+  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; }
+  .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{
+    background:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+  .bp3-running-text pre > code, .bp3-code-block > code{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:inherit;
+    font-size:inherit;
+    padding:0; }
+
+.bp3-running-text kbd, .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, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{
+    margin-right:5px; }
+  .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{
+    background:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#a7b6c2; }
+.bp3-running-text blockquote, .bp3-blockquote{
+  border-left:solid 4px rgba(167, 182, 194, 0.5);
+  margin:0 0 10px;
+  padding:0 20px; }
+  .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{
+    border-color:rgba(115, 134, 148, 0.5); }
+.bp3-running-text ul,
+.bp3-running-text ol, .bp3-list{
+  margin:10px 0;
+  padding-left:30px; }
+  .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){
+    margin-bottom:5px; }
+  .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol,
+  .bp3-running-text ul ul,
+  .bp3-running-text ol ul,
+  .bp3-list ul{
+    margin-top:5px; }
+
+.bp3-list-unstyled{
+  list-style:none;
+  margin:0;
+  padding:0; }
+  .bp3-list-unstyled li{
+    padding:0; }
+.bp3-rtl{
+  text-align:right; }
+
+.bp3-dark{
+  color:#f5f8fa; }
+
+:focus{
+  outline:rgba(19, 124, 189, 0.6) auto 2px;
+  outline-offset:2px;
+  -moz-outline-radius:6px; }
+
+.bp3-focus-disabled :focus{
+  outline:none !important; }
+  .bp3-focus-disabled :focus ~ .bp3-control-indicator{
+    outline:none !important; }
+
+.bp3-alert{
+  max-width:400px;
+  padding:20px; }
+
+.bp3-alert-body{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .bp3-alert-body .bp3-icon{
+    font-size:40px;
+    margin-right:20px;
+    margin-top:0; }
+
+.bp3-alert-contents{
+  word-break:break-word; }
+
+.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; }
+  .bp3-alert-footer .bp3-button{
+    margin-left:10px; }
+.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; }
+  .bp3-breadcrumbs > li{
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center;
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex; }
+    .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; }
+    .bp3-breadcrumbs > li:last-of-type::after{
+      display:none; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumb-current,
+.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; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumbs-collapsed{
+  color:#5c7080; }
+
+.bp3-breadcrumb:hover{
+  text-decoration:none; }
+
+.bp3-breadcrumb.bp3-disabled{
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-breadcrumb .bp3-icon{
+  margin-right:5px; }
+
+.bp3-breadcrumb-current{
+  color:inherit;
+  font-weight:600; }
+  .bp3-breadcrumb-current .bp3-input{
+    font-size:inherit;
+    font-weight:inherit;
+    vertical-align:baseline; }
+
+.bp3-breadcrumbs-collapsed{
+  background:#ced9e0;
+  border:none;
+  border-radius:3px;
+  cursor:pointer;
+  margin-right:2px;
+  padding:1px 5px;
+  vertical-align:text-bottom; }
+  .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; }
+  .bp3-breadcrumbs-collapsed:hover{
+    background:#bfccd6;
+    color:#182026;
+    text-decoration:none; }
+
+.bp3-dark .bp3-breadcrumb,
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumbs > li::after{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumb.bp3-disabled{
+  color:rgba(167, 182, 194, 0.6); }
+
+.bp3-dark .bp3-breadcrumb-current{
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-breadcrumbs-collapsed:hover{
+    background:rgba(16, 22, 26, 0.6);
+    color:#f5f8fa; }
+.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; }
+  .bp3-button > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-button > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-button::before,
+  .bp3-button > *{
+    margin-right:7px; }
+  .bp3-button:empty::before,
+  .bp3-button > :last-child{
+    margin-right:0; }
+  .bp3-button:empty{
+    padding:0 !important; }
+  .bp3-button:disabled, .bp3-button.bp3-disabled{
+    cursor:not-allowed; }
+  .bp3-button.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button.bp3-align-right,
+  .bp3-align-right .bp3-button{
+    text-align:right; }
+  .bp3-button.bp3-align-left,
+  .bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-button:not([class*="bp3-intent-"]){
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    color:#182026; }
+    .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+    .bp3-button:not([class*="bp3-intent-"]):active, .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, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      outline:none; }
+      .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .bp3-button.bp3-intent-primary{
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover{
+      background-color:#106ba3;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-primary:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{
+      background-color:rgba(19, 124, 189, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-success{
+    background-color:#0f9960;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover{
+      background-color:#0d8050;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-success:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{
+      background-color:rgba(15, 153, 96, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-warning{
+    background-color:#d9822b;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover{
+      background-color:#bf7326;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-warning:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{
+      background-color:rgba(217, 130, 43, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-danger{
+    background-color:#db3737;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover{
+      background-color:#c23030;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-danger:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{
+      background-color:rgba(219, 55, 55, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+    stroke:#ffffff; }
+  .bp3-button.bp3-large,
+  .bp3-large .bp3-button{
+    min-height:40px;
+    min-width:40px;
+    font-size:16px;
+    padding:5px 15px; }
+    .bp3-button.bp3-large::before,
+    .bp3-button.bp3-large > *,
+    .bp3-large .bp3-button::before,
+    .bp3-large .bp3-button > *{
+      margin-right:10px; }
+    .bp3-button.bp3-large:empty::before,
+    .bp3-button.bp3-large > :last-child,
+    .bp3-large .bp3-button:empty::before,
+    .bp3-large .bp3-button > :last-child{
+      margin-right:0; }
+  .bp3-button.bp3-small,
+  .bp3-small .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    padding:0 7px; }
+  .bp3-button.bp3-loading{
+    position:relative; }
+    .bp3-button.bp3-loading[class*="bp3-icon-"]::before{
+      visibility:hidden; }
+    .bp3-button.bp3-loading .bp3-button-spinner{
+      margin:0;
+      position:absolute; }
+    .bp3-button.bp3-loading > :not(.bp3-button-spinner){
+      visibility:hidden; }
+  .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; }
+  .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{
+    color:#5c7080; }
+    .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{
+      margin-left:7px; }
+  .bp3-button .bp3-icon:first-child:last-child,
+  .bp3-button .bp3-spinner + .bp3-icon:last-child{
+    margin:0 -7px; }
+  .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, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{
+      color:#a7b6c2; }
+  .bp3-dark .bp3-button[class*="bp3-intent-"]{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.3); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+      stroke:#8a9ba8; }
+  .bp3-button:disabled::before,
+  .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before,
+  .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before,
+  .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{
+    color:inherit !important; }
+  .bp3-button.bp3-minimal{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-button.bp3-minimal:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-minimal{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button.bp3-minimal:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button.bp3-outlined{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    border:1px solid rgba(24, 32, 38, 0.2);
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box; }
+    .bp3-button.bp3-outlined:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button.bp3-outlined:active, .bp3-button.bp3-outlined.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-outlined{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-outlined:hover, .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button.bp3-outlined:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:hover, .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:hover, .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:hover, .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:hover, .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+    .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled:hover{
+      border-color:rgba(92, 112, 128, 0.1); }
+    .bp3-dark .bp3-button.bp3-outlined{
+      border-color:rgba(255, 255, 255, 0.4); }
+      .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
+        border-color:rgba(255, 255, 255, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-primary{
+      border-color:rgba(16, 107, 163, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+        border-color:rgba(16, 107, 163, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
+        border-color:rgba(72, 175, 240, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+          border-color:rgba(72, 175, 240, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-success{
+      border-color:rgba(13, 128, 80, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+        border-color:rgba(13, 128, 80, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
+        border-color:rgba(61, 204, 145, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+          border-color:rgba(61, 204, 145, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-warning{
+      border-color:rgba(191, 115, 38, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+        border-color:rgba(191, 115, 38, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
+        border-color:rgba(255, 179, 102, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+          border-color:rgba(255, 179, 102, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-danger{
+      border-color:rgba(194, 48, 48, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+        border-color:rgba(194, 48, 48, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
+        border-color:rgba(255, 115, 115, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+          border-color:rgba(255, 115, 115, 0.2); }
+
+a.bp3-button{
+  text-align:center;
+  text-decoration:none;
+  -webkit-transition:none;
+  transition:none; }
+  a.bp3-button, a.bp3-button:hover, a.bp3-button:active{
+    color:#182026; }
+  a.bp3-button.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6); }
+
+.bp3-button-text{
+  -webkit-box-flex:0;
+      -ms-flex:0 1 auto;
+          flex:0 1 auto; }
+
+.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text,
+.bp3-button-group.bp3-align-left .bp3-button-text,
+.bp3-button-group.bp3-align-right .bp3-button-text{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto; }
+.bp3-button-group{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex; }
+  .bp3-button-group .bp3-button{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    position:relative;
+    z-index:4; }
+    .bp3-button-group .bp3-button:focus{
+      z-index:5; }
+    .bp3-button-group .bp3-button:hover{
+      z-index:6; }
+    .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{
+      z-index:7; }
+    .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{
+      z-index:3; }
+    .bp3-button-group .bp3-button[class*="bp3-intent-"]{
+      z-index:9; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{
+        z-index:10; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{
+        z-index:11; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{
+        z-index:12; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{
+        z-index:8; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){
+    border-bottom-left-radius:0;
+    border-top-left-radius:0; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    border-bottom-right-radius:0;
+    border-top-right-radius:0;
+    margin-right:-1px; }
+  .bp3-button-group.bp3-minimal .bp3-button{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button-group .bp3-popover-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; }
+  .bp3-button-group.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button-group .bp3-button.bp3-fill,
+  .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .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; }
+    .bp3-button-group.bp3-vertical.bp3-fill{
+      height:100%;
+      width:unset; }
+    .bp3-button-group.bp3-vertical .bp3-button{
+      margin-right:0 !important;
+      width:100%; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{
+      border-radius:3px 3px 0 0; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{
+      border-radius:0 0 3px 3px; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){
+      margin-bottom:-1px; }
+  .bp3-button-group.bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    margin-right:1px; }
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){
+    margin-bottom:1px; }
+.bp3-callout{
+  font-size:14px;
+  line-height:1.5;
+  background-color:rgba(138, 155, 168, 0.15);
+  border-radius:3px;
+  padding:10px 12px 9px;
+  position:relative;
+  width:100%; }
+  .bp3-callout[class*="bp3-icon-"]{
+    padding-left:40px; }
+    .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; }
+  .bp3-callout.bp3-callout-icon{
+    padding-left:40px; }
+    .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{
+      color:#5c7080;
+      left:10px;
+      position:absolute;
+      top:10px; }
+  .bp3-callout .bp3-heading{
+    line-height:20px;
+    margin-bottom:5px;
+    margin-top:0; }
+    .bp3-callout .bp3-heading:last-child{
+      margin-bottom:0; }
+  .bp3-dark .bp3-callout{
+    background-color:rgba(138, 155, 168, 0.2); }
+    .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+  .bp3-callout.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15); }
+    .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-primary .bp3-heading{
+      color:#106ba3; }
+    .bp3-dark .bp3-callout.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{
+        color:#48aff0; }
+  .bp3-callout.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15); }
+    .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-success .bp3-heading{
+      color:#0d8050; }
+    .bp3-dark .bp3-callout.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{
+        color:#3dcc91; }
+  .bp3-callout.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15); }
+    .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-warning .bp3-heading{
+      color:#bf7326; }
+    .bp3-dark .bp3-callout.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{
+        color:#ffb366; }
+  .bp3-callout.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15); }
+    .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-danger .bp3-heading{
+      color:#c23030; }
+    .bp3-dark .bp3-callout.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{
+        color:#ff7373; }
+  .bp3-running-text .bp3-callout{
+    margin:20px 0; }
+.bp3-card{
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+  padding:20px;
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-card.bp3-dark,
+  .bp3-dark .bp3-card{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-0{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+  .bp3-elevation-0.bp3-dark,
+  .bp3-dark .bp3-elevation-0{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-1{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-1.bp3-dark,
+  .bp3-dark .bp3-elevation-1{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-2{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-2.bp3-dark,
+  .bp3-dark .bp3-elevation-2{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-3{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-3.bp3-dark,
+  .bp3-dark .bp3-elevation-3{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-4{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-4.bp3-dark,
+  .bp3-dark .bp3-elevation-4{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:hover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  cursor:pointer; }
+  .bp3-card.bp3-interactive:hover.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:hover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:active{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  opacity:0.9;
+  -webkit-transition-duration:0;
+          transition-duration:0; }
+  .bp3-card.bp3-interactive:active.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:active{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-collapse{
+  height:0;
+  overflow-y:hidden;
+  -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-collapse .bp3-collapse-body{
+    -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{
+      display:none; }
+
+.bp3-context-menu .bp3-popover-target{
+  display:block; }
+
+.bp3-context-menu-popover-target{
+  position:fixed; }
+
+.bp3-divider{
+  border-bottom:1px solid rgba(16, 22, 26, 0.15);
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  margin:5px; }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.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%; }
+  .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5); }
+  .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .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:300ms;
+            transition-duration:300ms;
+    -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(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{
+    opacity:1;
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -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(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+
+.bp3-dialog{
+  background:#ebf1f5;
+  border-radius:6px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-dialog:focus{
+    outline:0; }
+  .bp3-dialog.bp3-dark,
+  .bp3-dark .bp3-dialog{
+    background:#293742;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+
+.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, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  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; }
+  .bp3-dialog-header .bp3-icon-large,
+  .bp3-dialog-header .bp3-icon{
+    color:#5c7080;
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px; }
+  .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; }
+    .bp3-dialog-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-dialog-header{
+    background:#30404d;
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-dialog-header .bp3-icon-large,
+    .bp3-dark .bp3-dialog-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-dialog-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  line-height:18px;
+  margin:20px; }
+
+.bp3-dialog-footer{
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  margin:0 20px; }
+
+.bp3-dialog-footer-actions{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-pack:end;
+      -ms-flex-pack:end;
+          justify-content:flex-end; }
+  .bp3-dialog-footer-actions .bp3-button{
+    margin-left:10px; }
+.bp3-drawer{
+  background:#ffffff;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-drawer:focus{
+    outline:0; }
+  .bp3-drawer.bp3-position-top{
+    height:50%;
+    left:0;
+    right:0;
+    top:0; }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{
+      -webkit-transform:translateY(-100%);
+              transform:translateY(-100%); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-bottom{
+    bottom:0;
+    height:50%;
+    left:0;
+    right:0; }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-left{
+    bottom:0;
+    left:0;
+    top:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-right{
+    bottom:0;
+    right:0;
+    top:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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%; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .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:translateX(100%); }
+    .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, .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:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .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:translateX(0); }
+    .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:translateX(100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter, .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%); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .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); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-dark,
+  .bp3-dark .bp3-drawer{
+    background:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+
+.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, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  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;
+  padding-left:20px;
+  position:relative; }
+  .bp3-drawer-header .bp3-icon-large,
+  .bp3-drawer-header .bp3-icon{
+    color:#5c7080;
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px; }
+  .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; }
+    .bp3-drawer-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-drawer-header{
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-drawer-header .bp3-icon-large,
+    .bp3-dark .bp3-drawer-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-drawer-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  line-height:18px;
+  overflow:auto; }
+
+.bp3-drawer-footer{
+  -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  padding:10px 20px;
+  position:relative; }
+  .bp3-dark .bp3-drawer-footer{
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }
+.bp3-editable-text{
+  cursor:text;
+  display:inline-block;
+  max-width:100%;
+  position:relative;
+  vertical-align:top;
+  white-space:nowrap; }
+  .bp3-editable-text::before{
+    bottom:-3px;
+    left:-3px;
+    position:absolute;
+    right:-3px;
+    top:-3px;
+    border-radius:3px;
+    content:"";
+    -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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, 0.15);
+            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, 0.15); }
+  .bp3-editable-text.bp3-editable-text-editing::before{
+    background-color:#ffffff;
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#137cbd; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#0f9960; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#d9822b; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#db3737; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .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, 0.15);
+            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, 0.15); }
+  .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{
+    background-color:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#48aff0; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#3dcc91; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#ffb366; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#ff7373; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-editable-text-input,
+.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; }
+
+.bp3-editable-text-input{
+  background:none;
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0;
+  white-space:pre-wrap;
+  width:100%; }
+  .bp3-editable-text-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input:focus{
+    outline:none; }
+  .bp3-editable-text-input::-ms-clear{
+    display:none; }
+
+.bp3-editable-text-content{
+  overflow:hidden;
+  padding-right:2px;
+  text-overflow:ellipsis;
+  white-space:pre; }
+  .bp3-editable-text-editing > .bp3-editable-text-content{
+    left:0;
+    position:absolute;
+    visibility:hidden; }
+  .bp3-editable-text-placeholder > .bp3-editable-text-content{
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{
+      color:rgba(167, 182, 194, 0.6); }
+
+.bp3-editable-text.bp3-multiline{
+  display:block; }
+  .bp3-editable-text.bp3-multiline .bp3-editable-text-content{
+    overflow:auto;
+    white-space:pre-wrap;
+    word-wrap:break-word; }
+.bp3-divider{
+  border-bottom:1px solid rgba(16, 22, 26, 0.15);
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  margin:5px; }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.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; }
+  .bp3-control-group > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select,
+  .bp3-control-group .bp3-input,
+  .bp3-control-group .bp3-select{
+    position:relative; }
+  .bp3-control-group .bp3-input{
+    border-radius:inherit;
+    z-index:2; }
+    .bp3-control-group .bp3-input:focus{
+      border-radius:3px;
+      z-index:14; }
+    .bp3-control-group .bp3-input[class*="bp3-intent"]{
+      z-index:13; }
+      .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{
+        z-index:15; }
+    .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{
+      z-index:1; }
+  .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{
+    z-index:13; }
+    .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{
+      z-index:15; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select select,
+  .bp3-control-group .bp3-select select{
+    -webkit-transform:translateZ(0);
+            transform:translateZ(0);
+    border-radius:inherit;
+    z-index:4; }
+    .bp3-control-group .bp3-button:focus,
+    .bp3-control-group .bp3-html-select select:focus,
+    .bp3-control-group .bp3-select select:focus{
+      z-index:5; }
+    .bp3-control-group .bp3-button:hover,
+    .bp3-control-group .bp3-html-select select:hover,
+    .bp3-control-group .bp3-select select:hover{
+      z-index:6; }
+    .bp3-control-group .bp3-button:active,
+    .bp3-control-group .bp3-html-select select:active,
+    .bp3-control-group .bp3-select select:active{
+      z-index:7; }
+    .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled,
+    .bp3-control-group .bp3-html-select select[readonly],
+    .bp3-control-group .bp3-html-select select:disabled,
+    .bp3-control-group .bp3-html-select select.bp3-disabled,
+    .bp3-control-group .bp3-select select[readonly],
+    .bp3-control-group .bp3-select select:disabled,
+    .bp3-control-group .bp3-select select.bp3-disabled{
+      z-index:3; }
+    .bp3-control-group .bp3-button[class*="bp3-intent"],
+    .bp3-control-group .bp3-html-select select[class*="bp3-intent"],
+    .bp3-control-group .bp3-select select[class*="bp3-intent"]{
+      z-index:9; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{
+        z-index:10; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{
+        z-index:11; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{
+        z-index:12; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{
+        z-index:8; }
+  .bp3-control-group .bp3-input-group > .bp3-icon,
+  .bp3-control-group .bp3-input-group > .bp3-button,
+  .bp3-control-group .bp3-input-group > .bp3-input-action{
+    z-index:16; }
+  .bp3-control-group .bp3-select::after,
+  .bp3-control-group .bp3-html-select::after,
+  .bp3-control-group .bp3-select > .bp3-icon,
+  .bp3-control-group .bp3-html-select > .bp3-icon{
+    z-index:17; }
+  .bp3-control-group .bp3-select:focus-within{
+    z-index:5; }
+  .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
+    margin-right:-1px; }
+  .bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child){
+    margin-left:6px; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
+    margin-right:0; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{
+    margin-left:1px; }
+  .bp3-control-group .bp3-popover-wrapper,
+  .bp3-control-group .bp3-popover-target{
+    border-radius:inherit; }
+  .bp3-control-group > :first-child{
+    border-radius:3px 0 0 3px; }
+  .bp3-control-group > :last-child{
+    border-radius:0 3px 3px 0;
+    margin-right:0; }
+  .bp3-control-group > :only-child{
+    border-radius:3px;
+    margin-right:0; }
+  .bp3-control-group .bp3-input-group .bp3-button{
+    border-radius:3px; }
+  .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{
+    border-bottom-left-radius:0;
+    border-top-left-radius:0; }
+  .bp3-control-group.bp3-fill{
+    width:100%; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-fill > *:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-vertical{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column; }
+    .bp3-control-group.bp3-vertical > *{
+      margin-top:-1px; }
+    .bp3-control-group.bp3-vertical > :first-child{
+      border-radius:3px 3px 0 0;
+      margin-top:0; }
+    .bp3-control-group.bp3-vertical > :last-child{
+      border-radius:0 0 3px 3px; }
+.bp3-control{
+  cursor:pointer;
+  display:block;
+  margin-bottom:10px;
+  position:relative;
+  text-transform:none; }
+  .bp3-control input:checked ~ .bp3-control-indicator{
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+  .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    background-color:#106ba3;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+  .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
+    background:#0e5a8a;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    background-color:#106ba3;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-control:not(.bp3-align-right){
+    padding-left:26px; }
+    .bp3-control:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-26px; }
+  .bp3-control.bp3-align-right{
+    padding-right:26px; }
+    .bp3-control.bp3-align-right .bp3-control-indicator{
+      margin-right:-26px; }
+  .bp3-control.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-control.bp3-inline{
+    display:inline-block;
+    margin-right:20px; }
+  .bp3-control input{
+    left:0;
+    opacity:0;
+    position:absolute;
+    top:0;
+    z-index:-1; }
+  .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, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    border:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    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; }
+    .bp3-control .bp3-control-indicator::before{
+      content:"";
+      display:block;
+      height:1em;
+      width:1em; }
+  .bp3-control:hover .bp3-control-indicator{
+    background-color:#ebf1f5; }
+  .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+    background:#d8e1e8;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    cursor:not-allowed; }
+  .bp3-control input:focus ~ .bp3-control-indicator{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:2px;
+    -moz-outline-radius:6px; }
+  .bp3-control.bp3-align-right .bp3-control-indicator{
+    float:right;
+    margin-left:10px;
+    margin-top:1px; }
+  .bp3-control.bp3-large{
+    font-size:16px; }
+    .bp3-control.bp3-large:not(.bp3-align-right){
+      padding-left:30px; }
+      .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+        margin-left:-30px; }
+    .bp3-control.bp3-large.bp3-align-right{
+      padding-right:30px; }
+      .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+        margin-right:-30px; }
+    .bp3-control.bp3-large .bp3-control-indicator{
+      font-size:20px; }
+    .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-top:0; }
+  .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, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+  .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, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-control.bp3-checkbox .bp3-control-indicator{
+    border-radius:3px; }
+  .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"); }
+  .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"); }
+  .bp3-control.bp3-radio .bp3-control-indicator{
+    border-radius:50%; }
+  .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{
+    background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }
+  .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{
+    opacity:0.5; }
+  .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{
+    -moz-outline-radius:16px; }
+  .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(167, 182, 194, 0.5); }
+  .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(115, 134, 148, 0.5); }
+  .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(92, 112, 128, 0.5); }
+  .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5); }
+    .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5); }
+    .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch:not(.bp3-align-right){
+    padding-left:38px; }
+    .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-38px; }
+  .bp3-control.bp3-switch.bp3-align-right{
+    padding-right:38px; }
+    .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{
+      margin-right:-38px; }
+  .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 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    width:auto; }
+    .bp3-control.bp3-switch .bp3-control-indicator::before{
+      background:#ffffff;
+      border-radius:50%;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+      height:calc(1em - 4px);
+      left:0;
+      margin:2px;
+      position:absolute;
+      -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      width:calc(1em - 4px); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    left:calc(100% - 1em); }
+  .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){
+    padding-left:45px; }
+    .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-45px; }
+  .bp3-control.bp3-switch.bp3-large.bp3-align-right{
+    padding-right:45px; }
+    .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-right:-45px; }
+  .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.7); }
+  .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.9); }
+  .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(57, 75, 89, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{
+    background:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-control.bp3-switch .bp3-switch-inner-text{
+    font-size:0.7em;
+    text-align:center; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{
+    line-height:0;
+    margin-left:0.5em;
+    margin-right:1.2em;
+    visibility:hidden; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{
+    line-height:1em;
+    margin-left:1.2em;
+    margin-right:0.5em;
+    visibility:visible; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{
+    line-height:1em;
+    visibility:visible; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{
+    line-height:0;
+    visibility:hidden; }
+  .bp3-dark .bp3-control{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-control.bp3-disabled{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-control .bp3-control-indicator{
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-control:hover .bp3-control-indicator{
+      background-color:#30404d; }
+    .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+      background:#202b33;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      cursor:not-allowed; }
+    .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+      color:rgba(167, 182, 194, 0.6); }
+.bp3-file-input{
+  cursor:pointer;
+  display:inline-block;
+  height:30px;
+  position:relative; }
+  .bp3-file-input input{
+    margin:0;
+    min-width:200px;
+    opacity:0; }
+    .bp3-file-input input:disabled + .bp3-file-upload-input,
+    .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+      background:rgba(206, 217, 224, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      resize:none; }
+      .bp3-file-input input:disabled + .bp3-file-upload-input::after,
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+        background-color:rgba(206, 217, 224, 0.5);
+        background-image:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(92, 112, 128, 0.6);
+        cursor:not-allowed;
+        outline:none; }
+        .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{
+          background:rgba(206, 217, 224, 0.7); }
+      .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+        background:rgba(57, 75, 89, 0.5);
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+          background-color:rgba(57, 75, 89, 0.5);
+          background-image:none;
+          -webkit-box-shadow:none;
+                  box-shadow:none;
+          color:rgba(167, 182, 194, 0.6); }
+          .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark
+          .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{
+            background:rgba(57, 75, 89, 0.7); }
+  .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#182026; }
+  .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#f5f8fa; }
+  .bp3-file-input.bp3-fill{
+    width:100%; }
+  .bp3-file-input.bp3-large,
+  .bp3-large .bp3-file-input{
+    height:40px; }
+  .bp3-file-input .bp3-file-upload-input-custom-text::after{
+    content:attr(bp3-button-text); }
+
+.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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  height:30px;
+  line-height:30px;
+  outline:none;
+  padding:0 10px;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  vertical-align:middle;
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  color:rgba(92, 112, 128, 0.6);
+  left:0;
+  padding-right:80px;
+  position:absolute;
+  right:0;
+  top:0;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-file-upload-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-file-upload-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    resize:none; }
+  .bp3-file-upload-input::after{
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    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; }
+    .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+    .bp3-file-upload-input::after:active, .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, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      outline:none; }
+      .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-file-upload-input:active::after{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-large .bp3-file-upload-input{
+    font-size:16px;
+    height:40px;
+    line-height:40px;
+    padding-right:95px; }
+    .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{
+      padding:0 15px; }
+    .bp3-large .bp3-file-upload-input::after{
+      min-height:30px;
+      min-width:30px;
+      line-height:30px;
+      margin:5px;
+      width:85px; }
+  .bp3-dark .bp3-file-upload-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::after{
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
+        color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover{
+        background-color:#30404d;
+        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-file-upload-input::after:active, .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+      .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{
+        background-color:rgba(57, 75, 89, 0.5);
+        background-image:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{
+          background:rgba(57, 75, 89, 0.7); }
+      .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{
+        background:rgba(16, 22, 26, 0.5);
+        stroke:#8a9ba8; }
+    .bp3-dark .bp3-file-upload-input:hover::after{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+.bp3-file-upload-input::after{
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+.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; }
+  .bp3-form-group label.bp3-label{
+    margin-bottom:5px; }
+  .bp3-form-group .bp3-control{
+    margin-top:7px; }
+  .bp3-form-group .bp3-form-helper-text{
+    color:#5c7080;
+    font-size:12px;
+    margin-top:5px; }
+  .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#106ba3; }
+  .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#0d8050; }
+  .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#bf7326; }
+  .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#c23030; }
+  .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; }
+    .bp3-form-group.bp3-inline.bp3-large label.bp3-label{
+      line-height:40px;
+      margin:0 10px 0 0; }
+    .bp3-form-group.bp3-inline label.bp3-label{
+      line-height:30px;
+      margin:0 10px 0 0; }
+  .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#48aff0; }
+  .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#3dcc91; }
+  .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#ffb366; }
+  .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#ff7373; }
+  .bp3-dark .bp3-form-group .bp3-form-helper-text{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(167, 182, 194, 0.6) !important; }
+.bp3-input-group{
+  display:block;
+  position:relative; }
+  .bp3-input-group .bp3-input{
+    position:relative;
+    width:100%; }
+    .bp3-input-group .bp3-input:not(:first-child){
+      padding-left:30px; }
+    .bp3-input-group .bp3-input:not(:last-child){
+      padding-right:30px; }
+  .bp3-input-group .bp3-input-action,
+  .bp3-input-group > .bp3-input-left-container,
+  .bp3-input-group > .bp3-button,
+  .bp3-input-group > .bp3-icon{
+    position:absolute;
+    top:0; }
+    .bp3-input-group .bp3-input-action:first-child,
+    .bp3-input-group > .bp3-input-left-container:first-child,
+    .bp3-input-group > .bp3-button:first-child,
+    .bp3-input-group > .bp3-icon:first-child{
+      left:0; }
+    .bp3-input-group .bp3-input-action:last-child,
+    .bp3-input-group > .bp3-input-left-container:last-child,
+    .bp3-input-group > .bp3-button:last-child,
+    .bp3-input-group > .bp3-icon:last-child{
+      right:0; }
+  .bp3-input-group .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    margin:3px;
+    padding:0 7px; }
+    .bp3-input-group .bp3-button:empty{
+      padding:0; }
+  .bp3-input-group > .bp3-input-left-container,
+  .bp3-input-group > .bp3-icon{
+    z-index:1; }
+  .bp3-input-group > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group > .bp3-icon{
+    color:#5c7080; }
+    .bp3-input-group > .bp3-input-left-container > .bp3-icon:empty,
+    .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; }
+  .bp3-input-group > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group > .bp3-icon,
+  .bp3-input-group .bp3-input-action > .bp3-spinner{
+    margin:7px; }
+  .bp3-input-group .bp3-tag{
+    margin:5px; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+    color:#5c7080; }
+    .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+      color:#a7b6c2; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{
+      color:#5c7080; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{
+    color:rgba(92, 112, 128, 0.6) !important; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-input-group.bp3-disabled{
+    cursor:not-allowed; }
+    .bp3-input-group.bp3-disabled .bp3-icon{
+      color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-group.bp3-large .bp3-button{
+    min-height:30px;
+    min-width:30px;
+    margin:5px; }
+  .bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group.bp3-large > .bp3-icon,
+  .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{
+    margin:12px; }
+  .bp3-input-group.bp3-large .bp3-input{
+    font-size:16px;
+    height:40px;
+    line-height:40px; }
+    .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{
+      padding:0 15px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:first-child){
+      padding-left:40px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:last-child){
+      padding-right:40px; }
+  .bp3-input-group.bp3-small .bp3-button{
+    min-height:20px;
+    min-width:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small .bp3-tag{
+    min-height:20px;
+    min-width:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group.bp3-small > .bp3-icon,
+  .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{
+    margin:4px; }
+  .bp3-input-group.bp3-small .bp3-input{
+    font-size:12px;
+    height:24px;
+    line-height:24px;
+    padding-left:8px;
+    padding-right:8px; }
+    .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{
+      padding:0 12px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:first-child){
+      padding-left:24px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:last-child){
+      padding-right:24px; }
+  .bp3-input-group.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-input-group.bp3-round .bp3-button,
+  .bp3-input-group.bp3-round .bp3-input,
+  .bp3-input-group.bp3-round .bp3-tag{
+    border-radius:30px; }
+  .bp3-dark .bp3-input-group .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{
+    color:rgba(167, 182, 194, 0.6); }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-primary > .bp3-icon{
+    color:#106ba3; }
+    .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{
+      color:#48aff0; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-success > .bp3-icon{
+    color:#0d8050; }
+    .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{
+      color:#3dcc91; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-warning > .bp3-icon{
+    color:#bf7326; }
+    .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{
+      color:#ffb366; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-danger > .bp3-icon{
+    color:#c23030; }
+    .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{
+      color:#ff7373; }
+.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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  height:30px;
+  line-height:30px;
+  outline:none;
+  padding:0 10px;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  vertical-align:middle; }
+  .bp3-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input:focus, .bp3-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-input[type="search"], .bp3-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-input:disabled, .bp3-input.bp3-disabled{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    resize:none; }
+  .bp3-input.bp3-large{
+    font-size:16px;
+    height:40px;
+    line-height:40px; }
+    .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{
+      padding:0 15px; }
+  .bp3-input.bp3-small{
+    font-size:12px;
+    height:24px;
+    line-height:24px;
+    padding-left:8px;
+    padding-right:8px; }
+    .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{
+      padding:0 12px; }
+  .bp3-input.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-dark .bp3-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+              box-shadow:inset 0 0 0 1px #137cbd; }
+    .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success:focus{
+      -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+              box-shadow:inset 0 0 0 1px #0f9960; }
+    .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning:focus{
+      -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+              box-shadow:inset 0 0 0 1px #d9822b; }
+    .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger:focus{
+      -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #db3737;
+              box-shadow:inset 0 0 0 1px #db3737; }
+    .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input::-ms-clear{
+    display:none; }
+textarea.bp3-input{
+  max-width:100%;
+  padding:10px; }
+  textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{
+    height:auto;
+    line-height:inherit; }
+  textarea.bp3-input.bp3-small{
+    padding:8px; }
+  .bp3-dark textarea.bp3-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark textarea.bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+label.bp3-label{
+  display:block;
+  margin-bottom:15px;
+  margin-top:0; }
+  label.bp3-label .bp3-html-select,
+  label.bp3-label .bp3-input,
+  label.bp3-label .bp3-select,
+  label.bp3-label .bp3-slider,
+  label.bp3-label .bp3-popover-wrapper{
+    display:block;
+    margin-top:5px;
+    text-transform:none; }
+  label.bp3-label .bp3-button-group{
+    margin-top:5px; }
+  label.bp3-label .bp3-select select,
+  label.bp3-label .bp3-html-select select{
+    font-weight:400;
+    vertical-align:top;
+    width:100%; }
+  label.bp3-label.bp3-disabled,
+  label.bp3-label.bp3-disabled .bp3-text-muted{
+    color:rgba(92, 112, 128, 0.6); }
+  label.bp3-label.bp3-inline{
+    line-height:30px; }
+    label.bp3-label.bp3-inline .bp3-html-select,
+    label.bp3-label.bp3-inline .bp3-input,
+    label.bp3-label.bp3-inline .bp3-input-group,
+    label.bp3-label.bp3-inline .bp3-select,
+    label.bp3-label.bp3-inline .bp3-popover-wrapper{
+      display:inline-block;
+      margin:0 0 0 5px;
+      vertical-align:top; }
+    label.bp3-label.bp3-inline .bp3-button-group{
+      margin:0 0 0 5px; }
+    label.bp3-label.bp3-inline .bp3-input-group .bp3-input{
+      margin-left:0; }
+    label.bp3-label.bp3-inline.bp3-large{
+      line-height:40px; }
+  label.bp3-label:not(.bp3-inline) .bp3-popover-target{
+    display:block; }
+  .bp3-dark label.bp3-label{
+    color:#f5f8fa; }
+    .bp3-dark label.bp3-label.bp3-disabled,
+    .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{
+      color:rgba(167, 182, 194, 0.6); }
+.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; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{
+    border-radius:0 3px 0 0; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{
+    border-radius:0 0 3px 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{
+  border-radius:3px 0 0 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{
+  border-radius:0 0 0 3px; }
+
+.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{
+  width:40px; }
+
+form{
+  display:block; }
+.bp3-html-select select,
+.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;
+  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;
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  color:#182026;
+  -moz-appearance:none;
+  -webkit-appearance:none;
+  border-radius:3px;
+  height:30px;
+  padding:0 25px 0 10px;
+  width:100%; }
+  .bp3-html-select select > *, .bp3-select select > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-html-select select::before,
+  .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{
+    margin-right:7px; }
+  .bp3-html-select select:empty::before,
+  .bp3-select select:empty::before,
+  .bp3-html-select select > :last-child,
+  .bp3-select select > :last-child{
+    margin-right:0; }
+  .bp3-html-select select:hover,
+  .bp3-select select:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-html-select select:active,
+  .bp3-select select:active, .bp3-html-select select.bp3-active,
+  .bp3-select select.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-html-select select:disabled,
+  .bp3-select select:disabled, .bp3-html-select select.bp3-disabled,
+  .bp3-select select.bp3-disabled{
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    outline:none; }
+    .bp3-html-select select:disabled.bp3-active,
+    .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover,
+    .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active,
+    .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover,
+    .bp3-select select.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+
+.bp3-html-select.bp3-minimal select,
+.bp3-select.bp3-minimal select{
+  background:none;
+  -webkit-box-shadow:none;
+          box-shadow:none; }
+  .bp3-html-select.bp3-minimal select:hover,
+  .bp3-select.bp3-minimal select:hover{
+    background:rgba(167, 182, 194, 0.3);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:#182026;
+    text-decoration:none; }
+  .bp3-html-select.bp3-minimal select:active,
+  .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active,
+  .bp3-select.bp3-minimal select.bp3-active{
+    background:rgba(115, 134, 148, 0.3);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:#182026; }
+  .bp3-html-select.bp3-minimal select:disabled,
+  .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover,
+  .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled,
+  .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover,
+  .bp3-select.bp3-minimal select.bp3-disabled:hover{
+    background:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+    .bp3-html-select.bp3-minimal select:disabled.bp3-active,
+    .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{
+      background:rgba(115, 134, 148, 0.3); }
+  .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select,
+  .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:inherit; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{
+      background:rgba(138, 155, 168, 0.15); }
+    .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:rgba(138, 155, 168, 0.3);
+      color:#f5f8fa; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{
+      background:none;
+      color:rgba(167, 182, 194, 0.6);
+      cursor:not-allowed; }
+      .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{
+        background:rgba(138, 155, 168, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-primary,
+  .bp3-select.bp3-minimal select.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover{
+      background:rgba(19, 124, 189, 0.15);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:rgba(19, 124, 189, 0.3);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{
+      background:none;
+      color:rgba(16, 107, 163, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{
+        background:rgba(19, 124, 189, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+      stroke:#106ba3; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{
+      color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.2);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(72, 175, 240, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-success,
+  .bp3-select.bp3-minimal select.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover{
+      background:rgba(15, 153, 96, 0.15);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:rgba(15, 153, 96, 0.3);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{
+      background:none;
+      color:rgba(13, 128, 80, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{
+        background:rgba(15, 153, 96, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+      stroke:#0d8050; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{
+      color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.2);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(61, 204, 145, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-warning,
+  .bp3-select.bp3-minimal select.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover{
+      background:rgba(217, 130, 43, 0.15);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:rgba(217, 130, 43, 0.3);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{
+      background:none;
+      color:rgba(191, 115, 38, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{
+        background:rgba(217, 130, 43, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+      stroke:#bf7326; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{
+      color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.2);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(255, 179, 102, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-danger,
+  .bp3-select.bp3-minimal select.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover{
+      background:rgba(219, 55, 55, 0.15);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:rgba(219, 55, 55, 0.3);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{
+      background:none;
+      color:rgba(194, 48, 48, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{
+        background:rgba(219, 55, 55, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+      stroke:#c23030; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{
+      color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.2);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(255, 115, 115, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+
+.bp3-html-select.bp3-large select,
+.bp3-select.bp3-large select{
+  font-size:16px;
+  height:40px;
+  padding-right:35px; }
+
+.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{
+  background-color:#394b59;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+  color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    background-color:#202b33;
+    background-image:none;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{
+    background-color:rgba(57, 75, 89, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{
+      background:rgba(57, 75, 89, 0.7); }
+  .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{
+    background:rgba(16, 22, 26, 0.5);
+    stroke:#8a9ba8; }
+
+.bp3-html-select select:disabled,
+.bp3-select select:disabled{
+  background-color:rgba(206, 217, 224, 0.5);
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-html-select .bp3-icon,
+.bp3-select .bp3-icon, .bp3-select::after{
+  color:#5c7080;
+  pointer-events:none;
+  position:absolute;
+  right:7px;
+  top:7px; }
+  .bp3-html-select .bp3-disabled.bp3-icon,
+  .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{
+    color:rgba(92, 112, 128, 0.6); }
+.bp3-html-select,
+.bp3-select{
+  display:inline-block;
+  letter-spacing:normal;
+  position:relative;
+  vertical-align:middle; }
+  .bp3-html-select select::-ms-expand,
+  .bp3-select select::-ms-expand{
+    display:none; }
+  .bp3-html-select .bp3-icon,
+  .bp3-select .bp3-icon{
+    color:#5c7080; }
+    .bp3-html-select .bp3-icon:hover,
+    .bp3-select .bp3-icon:hover{
+      color:#182026; }
+    .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark
+    .bp3-select .bp3-icon{
+      color:#a7b6c2; }
+      .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark
+      .bp3-select .bp3-icon:hover{
+        color:#f5f8fa; }
+  .bp3-html-select.bp3-large::after,
+  .bp3-html-select.bp3-large .bp3-icon,
+  .bp3-select.bp3-large::after,
+  .bp3-select.bp3-large .bp3-icon{
+    right:12px;
+    top:12px; }
+  .bp3-html-select.bp3-fill,
+  .bp3-html-select.bp3-fill select,
+  .bp3-select.bp3-fill,
+  .bp3-select.bp3-fill select{
+    width:100%; }
+  .bp3-dark .bp3-html-select option, .bp3-dark
+  .bp3-select option{
+    background-color:#30404d;
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select option:disabled, .bp3-dark
+  .bp3-select option:disabled{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-html-select::after, .bp3-dark
+  .bp3-select::after{
+    color:#a7b6c2; }
+
+.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:""; }
+.bp3-running-text table, table.bp3-html-table{
+  border-spacing:0;
+  font-size:14px; }
+  .bp3-running-text table th, table.bp3-html-table th,
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    padding:11px;
+    text-align:left;
+    vertical-align:top; }
+  .bp3-running-text table th, table.bp3-html-table th{
+    color:#182026;
+    font-weight:600; }
+  
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    color:#182026; }
+  .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th,
+  .bp3-running-text table tbody tr:first-child td,
+  table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th,
+  .bp3-dark .bp3-running-text table tbody tr:first-child td,
+  .bp3-running-text .bp3-dark table tbody tr:first-child td,
+  .bp3-dark table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+
+table.bp3-html-table.bp3-html-table-condensed th,
+table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th,
+table.bp3-html-table.bp3-small td{
+  padding-bottom:6px;
+  padding-top:6px; }
+
+table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+  background:rgba(191, 204, 214, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+  -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+    -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }
+
+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; }
+  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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-interactive tbody tr:hover td{
+  background-color:rgba(191, 204, 214, 0.3);
+  cursor:pointer; }
+
+table.bp3-html-table.bp3-interactive tbody tr:active td{
+  background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-dark table.bp3-html-table{ }
+  .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+    background:rgba(92, 112, 128, 0.15); }
+  .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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+  .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+    .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+      -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);
+              box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }
+  .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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+    .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; }
+  .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{
+    background-color:rgba(92, 112, 128, 0.3);
+    cursor:pointer; }
+  .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{
+    background-color:rgba(92, 112, 128, 0.4); }
+
+.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; }
+  .bp3-key-combo > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-key-combo > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-key-combo::before,
+  .bp3-key-combo > *{
+    margin-right:5px; }
+  .bp3-key-combo:empty::before,
+  .bp3-key-combo > :last-child{
+    margin-right:0; }
+
+.bp3-hotkey-dialog{
+  padding-bottom:0;
+  top:40px; }
+  .bp3-hotkey-dialog .bp3-dialog-body{
+    margin:0;
+    padding:0; }
+  .bp3-hotkey-dialog .bp3-hotkey-label{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1; }
+
+.bp3-hotkey-column{
+  margin:auto;
+  max-height:80vh;
+  overflow-y:auto;
+  padding:30px; }
+  .bp3-hotkey-column .bp3-heading{
+    margin-bottom:20px; }
+    .bp3-hotkey-column .bp3-heading:not(:first-child){
+      margin-top:40px; }
+
+.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; }
+  .bp3-hotkey:not(:last-child){
+    margin-bottom:10px; }
+.bp3-icon{
+  display:inline-block;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  vertical-align:text-bottom; }
+  .bp3-icon:not(:empty)::before{
+    content:"" !important;
+    content:unset !important; }
+  .bp3-icon > svg{
+    display:block; }
+    .bp3-icon > svg:not([fill]){
+      fill:currentColor; }
+
+.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{
+  color:#106ba3; }
+  .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{
+    color:#48aff0; }
+
+.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{
+  color:#0d8050; }
+  .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{
+    color:#3dcc91; }
+
+.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{
+  color:#bf7326; }
+  .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{
+    color:#ffb366; }
+
+.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{
+  color:#c23030; }
+  .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{
+    color:#ff7373; }
+
+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; }
+
+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; }
+
+span.bp3-icon:empty{
+  font-family:"Icons20";
+  font-size:inherit;
+  font-style:normal;
+  font-weight:400;
+  line-height:1; }
+  span.bp3-icon:empty::before{
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased; }
+
+.bp3-icon-add::before{
+  content:""; }
+
+.bp3-icon-add-column-left::before{
+  content:""; }
+
+.bp3-icon-add-column-right::before{
+  content:""; }
+
+.bp3-icon-add-row-bottom::before{
+  content:""; }
+
+.bp3-icon-add-row-top::before{
+  content:""; }
+
+.bp3-icon-add-to-artifact::before{
+  content:""; }
+
+.bp3-icon-add-to-folder::before{
+  content:""; }
+
+.bp3-icon-airplane::before{
+  content:""; }
+
+.bp3-icon-align-center::before{
+  content:""; }
+
+.bp3-icon-align-justify::before{
+  content:""; }
+
+.bp3-icon-align-left::before{
+  content:""; }
+
+.bp3-icon-align-right::before{
+  content:""; }
+
+.bp3-icon-alignment-bottom::before{
+  content:""; }
+
+.bp3-icon-alignment-horizontal-center::before{
+  content:""; }
+
+.bp3-icon-alignment-left::before{
+  content:""; }
+
+.bp3-icon-alignment-right::before{
+  content:""; }
+
+.bp3-icon-alignment-top::before{
+  content:""; }
+
+.bp3-icon-alignment-vertical-center::before{
+  content:""; }
+
+.bp3-icon-annotation::before{
+  content:""; }
+
+.bp3-icon-application::before{
+  content:""; }
+
+.bp3-icon-applications::before{
+  content:""; }
+
+.bp3-icon-archive::before{
+  content:""; }
+
+.bp3-icon-arrow-bottom-left::before{
+  content:"↙"; }
+
+.bp3-icon-arrow-bottom-right::before{
+  content:"↘"; }
+
+.bp3-icon-arrow-down::before{
+  content:"↓"; }
+
+.bp3-icon-arrow-left::before{
+  content:"←"; }
+
+.bp3-icon-arrow-right::before{
+  content:"→"; }
+
+.bp3-icon-arrow-top-left::before{
+  content:"↖"; }
+
+.bp3-icon-arrow-top-right::before{
+  content:"↗"; }
+
+.bp3-icon-arrow-up::before{
+  content:"↑"; }
+
+.bp3-icon-arrows-horizontal::before{
+  content:"↔"; }
+
+.bp3-icon-arrows-vertical::before{
+  content:"↕"; }
+
+.bp3-icon-asterisk::before{
+  content:"*"; }
+
+.bp3-icon-automatic-updates::before{
+  content:""; }
+
+.bp3-icon-badge::before{
+  content:""; }
+
+.bp3-icon-ban-circle::before{
+  content:""; }
+
+.bp3-icon-bank-account::before{
+  content:""; }
+
+.bp3-icon-barcode::before{
+  content:""; }
+
+.bp3-icon-blank::before{
+  content:""; }
+
+.bp3-icon-blocked-person::before{
+  content:""; }
+
+.bp3-icon-bold::before{
+  content:""; }
+
+.bp3-icon-book::before{
+  content:""; }
+
+.bp3-icon-bookmark::before{
+  content:""; }
+
+.bp3-icon-box::before{
+  content:""; }
+
+.bp3-icon-briefcase::before{
+  content:""; }
+
+.bp3-icon-bring-data::before{
+  content:""; }
+
+.bp3-icon-build::before{
+  content:""; }
+
+.bp3-icon-calculator::before{
+  content:""; }
+
+.bp3-icon-calendar::before{
+  content:""; }
+
+.bp3-icon-camera::before{
+  content:""; }
+
+.bp3-icon-caret-down::before{
+  content:"⌄"; }
+
+.bp3-icon-caret-left::before{
+  content:"〈"; }
+
+.bp3-icon-caret-right::before{
+  content:"〉"; }
+
+.bp3-icon-caret-up::before{
+  content:"⌃"; }
+
+.bp3-icon-cell-tower::before{
+  content:""; }
+
+.bp3-icon-changes::before{
+  content:""; }
+
+.bp3-icon-chart::before{
+  content:""; }
+
+.bp3-icon-chat::before{
+  content:""; }
+
+.bp3-icon-chevron-backward::before{
+  content:""; }
+
+.bp3-icon-chevron-down::before{
+  content:""; }
+
+.bp3-icon-chevron-forward::before{
+  content:""; }
+
+.bp3-icon-chevron-left::before{
+  content:""; }
+
+.bp3-icon-chevron-right::before{
+  content:""; }
+
+.bp3-icon-chevron-up::before{
+  content:""; }
+
+.bp3-icon-circle::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-down::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-left::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-right::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-up::before{
+  content:""; }
+
+.bp3-icon-citation::before{
+  content:""; }
+
+.bp3-icon-clean::before{
+  content:""; }
+
+.bp3-icon-clipboard::before{
+  content:""; }
+
+.bp3-icon-cloud::before{
+  content:"☁"; }
+
+.bp3-icon-cloud-download::before{
+  content:""; }
+
+.bp3-icon-cloud-upload::before{
+  content:""; }
+
+.bp3-icon-code::before{
+  content:""; }
+
+.bp3-icon-code-block::before{
+  content:""; }
+
+.bp3-icon-cog::before{
+  content:""; }
+
+.bp3-icon-collapse-all::before{
+  content:""; }
+
+.bp3-icon-column-layout::before{
+  content:""; }
+
+.bp3-icon-comment::before{
+  content:""; }
+
+.bp3-icon-comparison::before{
+  content:""; }
+
+.bp3-icon-compass::before{
+  content:""; }
+
+.bp3-icon-compressed::before{
+  content:""; }
+
+.bp3-icon-confirm::before{
+  content:""; }
+
+.bp3-icon-console::before{
+  content:""; }
+
+.bp3-icon-contrast::before{
+  content:""; }
+
+.bp3-icon-control::before{
+  content:""; }
+
+.bp3-icon-credit-card::before{
+  content:""; }
+
+.bp3-icon-cross::before{
+  content:"✗"; }
+
+.bp3-icon-crown::before{
+  content:""; }
+
+.bp3-icon-cube::before{
+  content:""; }
+
+.bp3-icon-cube-add::before{
+  content:""; }
+
+.bp3-icon-cube-remove::before{
+  content:""; }
+
+.bp3-icon-curved-range-chart::before{
+  content:""; }
+
+.bp3-icon-cut::before{
+  content:""; }
+
+.bp3-icon-dashboard::before{
+  content:""; }
+
+.bp3-icon-data-lineage::before{
+  content:""; }
+
+.bp3-icon-database::before{
+  content:""; }
+
+.bp3-icon-delete::before{
+  content:""; }
+
+.bp3-icon-delta::before{
+  content:"Δ"; }
+
+.bp3-icon-derive-column::before{
+  content:""; }
+
+.bp3-icon-desktop::before{
+  content:""; }
+
+.bp3-icon-diagnosis::before{
+  content:""; }
+
+.bp3-icon-diagram-tree::before{
+  content:""; }
+
+.bp3-icon-direction-left::before{
+  content:""; }
+
+.bp3-icon-direction-right::before{
+  content:""; }
+
+.bp3-icon-disable::before{
+  content:""; }
+
+.bp3-icon-document::before{
+  content:""; }
+
+.bp3-icon-document-open::before{
+  content:""; }
+
+.bp3-icon-document-share::before{
+  content:""; }
+
+.bp3-icon-dollar::before{
+  content:"$"; }
+
+.bp3-icon-dot::before{
+  content:"•"; }
+
+.bp3-icon-double-caret-horizontal::before{
+  content:""; }
+
+.bp3-icon-double-caret-vertical::before{
+  content:""; }
+
+.bp3-icon-double-chevron-down::before{
+  content:""; }
+
+.bp3-icon-double-chevron-left::before{
+  content:""; }
+
+.bp3-icon-double-chevron-right::before{
+  content:""; }
+
+.bp3-icon-double-chevron-up::before{
+  content:""; }
+
+.bp3-icon-doughnut-chart::before{
+  content:""; }
+
+.bp3-icon-download::before{
+  content:""; }
+
+.bp3-icon-drag-handle-horizontal::before{
+  content:""; }
+
+.bp3-icon-drag-handle-vertical::before{
+  content:""; }
+
+.bp3-icon-draw::before{
+  content:""; }
+
+.bp3-icon-drive-time::before{
+  content:""; }
+
+.bp3-icon-duplicate::before{
+  content:""; }
+
+.bp3-icon-edit::before{
+  content:"✎"; }
+
+.bp3-icon-eject::before{
+  content:"⏏"; }
+
+.bp3-icon-endorsed::before{
+  content:""; }
+
+.bp3-icon-envelope::before{
+  content:"✉"; }
+
+.bp3-icon-equals::before{
+  content:""; }
+
+.bp3-icon-eraser::before{
+  content:""; }
+
+.bp3-icon-error::before{
+  content:""; }
+
+.bp3-icon-euro::before{
+  content:"€"; }
+
+.bp3-icon-exchange::before{
+  content:""; }
+
+.bp3-icon-exclude-row::before{
+  content:""; }
+
+.bp3-icon-expand-all::before{
+  content:""; }
+
+.bp3-icon-export::before{
+  content:""; }
+
+.bp3-icon-eye-off::before{
+  content:""; }
+
+.bp3-icon-eye-on::before{
+  content:""; }
+
+.bp3-icon-eye-open::before{
+  content:""; }
+
+.bp3-icon-fast-backward::before{
+  content:""; }
+
+.bp3-icon-fast-forward::before{
+  content:""; }
+
+.bp3-icon-feed::before{
+  content:""; }
+
+.bp3-icon-feed-subscribed::before{
+  content:""; }
+
+.bp3-icon-film::before{
+  content:""; }
+
+.bp3-icon-filter::before{
+  content:""; }
+
+.bp3-icon-filter-keep::before{
+  content:""; }
+
+.bp3-icon-filter-list::before{
+  content:""; }
+
+.bp3-icon-filter-open::before{
+  content:""; }
+
+.bp3-icon-filter-remove::before{
+  content:""; }
+
+.bp3-icon-flag::before{
+  content:"⚑"; }
+
+.bp3-icon-flame::before{
+  content:""; }
+
+.bp3-icon-flash::before{
+  content:""; }
+
+.bp3-icon-floppy-disk::before{
+  content:""; }
+
+.bp3-icon-flow-branch::before{
+  content:""; }
+
+.bp3-icon-flow-end::before{
+  content:""; }
+
+.bp3-icon-flow-linear::before{
+  content:""; }
+
+.bp3-icon-flow-review::before{
+  content:""; }
+
+.bp3-icon-flow-review-branch::before{
+  content:""; }
+
+.bp3-icon-flows::before{
+  content:""; }
+
+.bp3-icon-folder-close::before{
+  content:""; }
+
+.bp3-icon-folder-new::before{
+  content:""; }
+
+.bp3-icon-folder-open::before{
+  content:""; }
+
+.bp3-icon-folder-shared::before{
+  content:""; }
+
+.bp3-icon-folder-shared-open::before{
+  content:""; }
+
+.bp3-icon-follower::before{
+  content:""; }
+
+.bp3-icon-following::before{
+  content:""; }
+
+.bp3-icon-font::before{
+  content:""; }
+
+.bp3-icon-fork::before{
+  content:""; }
+
+.bp3-icon-form::before{
+  content:""; }
+
+.bp3-icon-full-circle::before{
+  content:""; }
+
+.bp3-icon-full-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-fullscreen::before{
+  content:""; }
+
+.bp3-icon-function::before{
+  content:""; }
+
+.bp3-icon-gantt-chart::before{
+  content:""; }
+
+.bp3-icon-geolocation::before{
+  content:""; }
+
+.bp3-icon-geosearch::before{
+  content:""; }
+
+.bp3-icon-git-branch::before{
+  content:""; }
+
+.bp3-icon-git-commit::before{
+  content:""; }
+
+.bp3-icon-git-merge::before{
+  content:""; }
+
+.bp3-icon-git-new-branch::before{
+  content:""; }
+
+.bp3-icon-git-pull::before{
+  content:""; }
+
+.bp3-icon-git-push::before{
+  content:""; }
+
+.bp3-icon-git-repo::before{
+  content:""; }
+
+.bp3-icon-glass::before{
+  content:""; }
+
+.bp3-icon-globe::before{
+  content:""; }
+
+.bp3-icon-globe-network::before{
+  content:""; }
+
+.bp3-icon-graph::before{
+  content:""; }
+
+.bp3-icon-graph-remove::before{
+  content:""; }
+
+.bp3-icon-greater-than::before{
+  content:""; }
+
+.bp3-icon-greater-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-grid::before{
+  content:""; }
+
+.bp3-icon-grid-view::before{
+  content:""; }
+
+.bp3-icon-group-objects::before{
+  content:""; }
+
+.bp3-icon-grouped-bar-chart::before{
+  content:""; }
+
+.bp3-icon-hand::before{
+  content:""; }
+
+.bp3-icon-hand-down::before{
+  content:""; }
+
+.bp3-icon-hand-left::before{
+  content:""; }
+
+.bp3-icon-hand-right::before{
+  content:""; }
+
+.bp3-icon-hand-up::before{
+  content:""; }
+
+.bp3-icon-header::before{
+  content:""; }
+
+.bp3-icon-header-one::before{
+  content:""; }
+
+.bp3-icon-header-two::before{
+  content:""; }
+
+.bp3-icon-headset::before{
+  content:""; }
+
+.bp3-icon-heart::before{
+  content:"♥"; }
+
+.bp3-icon-heart-broken::before{
+  content:""; }
+
+.bp3-icon-heat-grid::before{
+  content:""; }
+
+.bp3-icon-heatmap::before{
+  content:""; }
+
+.bp3-icon-help::before{
+  content:"?"; }
+
+.bp3-icon-helper-management::before{
+  content:""; }
+
+.bp3-icon-highlight::before{
+  content:""; }
+
+.bp3-icon-history::before{
+  content:""; }
+
+.bp3-icon-home::before{
+  content:"⌂"; }
+
+.bp3-icon-horizontal-bar-chart::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-horizontal-distribution::before{
+  content:""; }
+
+.bp3-icon-id-number::before{
+  content:""; }
+
+.bp3-icon-image-rotate-left::before{
+  content:""; }
+
+.bp3-icon-image-rotate-right::before{
+  content:""; }
+
+.bp3-icon-import::before{
+  content:""; }
+
+.bp3-icon-inbox::before{
+  content:""; }
+
+.bp3-icon-inbox-filtered::before{
+  content:""; }
+
+.bp3-icon-inbox-geo::before{
+  content:""; }
+
+.bp3-icon-inbox-search::before{
+  content:""; }
+
+.bp3-icon-inbox-update::before{
+  content:""; }
+
+.bp3-icon-info-sign::before{
+  content:"ℹ"; }
+
+.bp3-icon-inheritance::before{
+  content:""; }
+
+.bp3-icon-inner-join::before{
+  content:""; }
+
+.bp3-icon-insert::before{
+  content:""; }
+
+.bp3-icon-intersection::before{
+  content:""; }
+
+.bp3-icon-ip-address::before{
+  content:""; }
+
+.bp3-icon-issue::before{
+  content:""; }
+
+.bp3-icon-issue-closed::before{
+  content:""; }
+
+.bp3-icon-issue-new::before{
+  content:""; }
+
+.bp3-icon-italic::before{
+  content:""; }
+
+.bp3-icon-join-table::before{
+  content:""; }
+
+.bp3-icon-key::before{
+  content:""; }
+
+.bp3-icon-key-backspace::before{
+  content:""; }
+
+.bp3-icon-key-command::before{
+  content:""; }
+
+.bp3-icon-key-control::before{
+  content:""; }
+
+.bp3-icon-key-delete::before{
+  content:""; }
+
+.bp3-icon-key-enter::before{
+  content:""; }
+
+.bp3-icon-key-escape::before{
+  content:""; }
+
+.bp3-icon-key-option::before{
+  content:""; }
+
+.bp3-icon-key-shift::before{
+  content:""; }
+
+.bp3-icon-key-tab::before{
+  content:""; }
+
+.bp3-icon-known-vehicle::before{
+  content:""; }
+
+.bp3-icon-lab-test::before{
+  content:""; }
+
+.bp3-icon-label::before{
+  content:""; }
+
+.bp3-icon-layer::before{
+  content:""; }
+
+.bp3-icon-layers::before{
+  content:""; }
+
+.bp3-icon-layout::before{
+  content:""; }
+
+.bp3-icon-layout-auto::before{
+  content:""; }
+
+.bp3-icon-layout-balloon::before{
+  content:""; }
+
+.bp3-icon-layout-circle::before{
+  content:""; }
+
+.bp3-icon-layout-grid::before{
+  content:""; }
+
+.bp3-icon-layout-group-by::before{
+  content:""; }
+
+.bp3-icon-layout-hierarchy::before{
+  content:""; }
+
+.bp3-icon-layout-linear::before{
+  content:""; }
+
+.bp3-icon-layout-skew-grid::before{
+  content:""; }
+
+.bp3-icon-layout-sorted-clusters::before{
+  content:""; }
+
+.bp3-icon-learning::before{
+  content:""; }
+
+.bp3-icon-left-join::before{
+  content:""; }
+
+.bp3-icon-less-than::before{
+  content:""; }
+
+.bp3-icon-less-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-lifesaver::before{
+  content:""; }
+
+.bp3-icon-lightbulb::before{
+  content:""; }
+
+.bp3-icon-link::before{
+  content:""; }
+
+.bp3-icon-list::before{
+  content:"☰"; }
+
+.bp3-icon-list-columns::before{
+  content:""; }
+
+.bp3-icon-list-detail-view::before{
+  content:""; }
+
+.bp3-icon-locate::before{
+  content:""; }
+
+.bp3-icon-lock::before{
+  content:""; }
+
+.bp3-icon-log-in::before{
+  content:""; }
+
+.bp3-icon-log-out::before{
+  content:""; }
+
+.bp3-icon-manual::before{
+  content:""; }
+
+.bp3-icon-manually-entered-data::before{
+  content:""; }
+
+.bp3-icon-map::before{
+  content:""; }
+
+.bp3-icon-map-create::before{
+  content:""; }
+
+.bp3-icon-map-marker::before{
+  content:""; }
+
+.bp3-icon-maximize::before{
+  content:""; }
+
+.bp3-icon-media::before{
+  content:""; }
+
+.bp3-icon-menu::before{
+  content:""; }
+
+.bp3-icon-menu-closed::before{
+  content:""; }
+
+.bp3-icon-menu-open::before{
+  content:""; }
+
+.bp3-icon-merge-columns::before{
+  content:""; }
+
+.bp3-icon-merge-links::before{
+  content:""; }
+
+.bp3-icon-minimize::before{
+  content:""; }
+
+.bp3-icon-minus::before{
+  content:"−"; }
+
+.bp3-icon-mobile-phone::before{
+  content:""; }
+
+.bp3-icon-mobile-video::before{
+  content:""; }
+
+.bp3-icon-moon::before{
+  content:""; }
+
+.bp3-icon-more::before{
+  content:""; }
+
+.bp3-icon-mountain::before{
+  content:""; }
+
+.bp3-icon-move::before{
+  content:""; }
+
+.bp3-icon-mugshot::before{
+  content:""; }
+
+.bp3-icon-multi-select::before{
+  content:""; }
+
+.bp3-icon-music::before{
+  content:""; }
+
+.bp3-icon-new-drawing::before{
+  content:""; }
+
+.bp3-icon-new-grid-item::before{
+  content:""; }
+
+.bp3-icon-new-layer::before{
+  content:""; }
+
+.bp3-icon-new-layers::before{
+  content:""; }
+
+.bp3-icon-new-link::before{
+  content:""; }
+
+.bp3-icon-new-object::before{
+  content:""; }
+
+.bp3-icon-new-person::before{
+  content:""; }
+
+.bp3-icon-new-prescription::before{
+  content:""; }
+
+.bp3-icon-new-text-box::before{
+  content:""; }
+
+.bp3-icon-ninja::before{
+  content:""; }
+
+.bp3-icon-not-equal-to::before{
+  content:""; }
+
+.bp3-icon-notifications::before{
+  content:""; }
+
+.bp3-icon-notifications-updated::before{
+  content:""; }
+
+.bp3-icon-numbered-list::before{
+  content:""; }
+
+.bp3-icon-numerical::before{
+  content:""; }
+
+.bp3-icon-office::before{
+  content:""; }
+
+.bp3-icon-offline::before{
+  content:""; }
+
+.bp3-icon-oil-field::before{
+  content:""; }
+
+.bp3-icon-one-column::before{
+  content:""; }
+
+.bp3-icon-outdated::before{
+  content:""; }
+
+.bp3-icon-page-layout::before{
+  content:""; }
+
+.bp3-icon-panel-stats::before{
+  content:""; }
+
+.bp3-icon-panel-table::before{
+  content:""; }
+
+.bp3-icon-paperclip::before{
+  content:""; }
+
+.bp3-icon-paragraph::before{
+  content:""; }
+
+.bp3-icon-path::before{
+  content:""; }
+
+.bp3-icon-path-search::before{
+  content:""; }
+
+.bp3-icon-pause::before{
+  content:""; }
+
+.bp3-icon-people::before{
+  content:""; }
+
+.bp3-icon-percentage::before{
+  content:""; }
+
+.bp3-icon-person::before{
+  content:""; }
+
+.bp3-icon-phone::before{
+  content:"☎"; }
+
+.bp3-icon-pie-chart::before{
+  content:""; }
+
+.bp3-icon-pin::before{
+  content:""; }
+
+.bp3-icon-pivot::before{
+  content:""; }
+
+.bp3-icon-pivot-table::before{
+  content:""; }
+
+.bp3-icon-play::before{
+  content:""; }
+
+.bp3-icon-plus::before{
+  content:"+"; }
+
+.bp3-icon-polygon-filter::before{
+  content:""; }
+
+.bp3-icon-power::before{
+  content:""; }
+
+.bp3-icon-predictive-analysis::before{
+  content:""; }
+
+.bp3-icon-prescription::before{
+  content:""; }
+
+.bp3-icon-presentation::before{
+  content:""; }
+
+.bp3-icon-print::before{
+  content:"⎙"; }
+
+.bp3-icon-projects::before{
+  content:""; }
+
+.bp3-icon-properties::before{
+  content:""; }
+
+.bp3-icon-property::before{
+  content:""; }
+
+.bp3-icon-publish-function::before{
+  content:""; }
+
+.bp3-icon-pulse::before{
+  content:""; }
+
+.bp3-icon-random::before{
+  content:""; }
+
+.bp3-icon-record::before{
+  content:""; }
+
+.bp3-icon-redo::before{
+  content:""; }
+
+.bp3-icon-refresh::before{
+  content:""; }
+
+.bp3-icon-regression-chart::before{
+  content:""; }
+
+.bp3-icon-remove::before{
+  content:""; }
+
+.bp3-icon-remove-column::before{
+  content:""; }
+
+.bp3-icon-remove-column-left::before{
+  content:""; }
+
+.bp3-icon-remove-column-right::before{
+  content:""; }
+
+.bp3-icon-remove-row-bottom::before{
+  content:""; }
+
+.bp3-icon-remove-row-top::before{
+  content:""; }
+
+.bp3-icon-repeat::before{
+  content:""; }
+
+.bp3-icon-reset::before{
+  content:""; }
+
+.bp3-icon-resolve::before{
+  content:""; }
+
+.bp3-icon-rig::before{
+  content:""; }
+
+.bp3-icon-right-join::before{
+  content:""; }
+
+.bp3-icon-ring::before{
+  content:""; }
+
+.bp3-icon-rotate-document::before{
+  content:""; }
+
+.bp3-icon-rotate-page::before{
+  content:""; }
+
+.bp3-icon-satellite::before{
+  content:""; }
+
+.bp3-icon-saved::before{
+  content:""; }
+
+.bp3-icon-scatter-plot::before{
+  content:""; }
+
+.bp3-icon-search::before{
+  content:""; }
+
+.bp3-icon-search-around::before{
+  content:""; }
+
+.bp3-icon-search-template::before{
+  content:""; }
+
+.bp3-icon-search-text::before{
+  content:""; }
+
+.bp3-icon-segmented-control::before{
+  content:""; }
+
+.bp3-icon-select::before{
+  content:""; }
+
+.bp3-icon-selection::before{
+  content:"⦿"; }
+
+.bp3-icon-send-to::before{
+  content:""; }
+
+.bp3-icon-send-to-graph::before{
+  content:""; }
+
+.bp3-icon-send-to-map::before{
+  content:""; }
+
+.bp3-icon-series-add::before{
+  content:""; }
+
+.bp3-icon-series-configuration::before{
+  content:""; }
+
+.bp3-icon-series-derived::before{
+  content:""; }
+
+.bp3-icon-series-filtered::before{
+  content:""; }
+
+.bp3-icon-series-search::before{
+  content:""; }
+
+.bp3-icon-settings::before{
+  content:""; }
+
+.bp3-icon-share::before{
+  content:""; }
+
+.bp3-icon-shield::before{
+  content:""; }
+
+.bp3-icon-shop::before{
+  content:""; }
+
+.bp3-icon-shopping-cart::before{
+  content:""; }
+
+.bp3-icon-signal-search::before{
+  content:""; }
+
+.bp3-icon-sim-card::before{
+  content:""; }
+
+.bp3-icon-slash::before{
+  content:""; }
+
+.bp3-icon-small-cross::before{
+  content:""; }
+
+.bp3-icon-small-minus::before{
+  content:""; }
+
+.bp3-icon-small-plus::before{
+  content:""; }
+
+.bp3-icon-small-tick::before{
+  content:""; }
+
+.bp3-icon-snowflake::before{
+  content:""; }
+
+.bp3-icon-social-media::before{
+  content:""; }
+
+.bp3-icon-sort::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical-desc::before{
+  content:""; }
+
+.bp3-icon-sort-asc::before{
+  content:""; }
+
+.bp3-icon-sort-desc::before{
+  content:""; }
+
+.bp3-icon-sort-numerical::before{
+  content:""; }
+
+.bp3-icon-sort-numerical-desc::before{
+  content:""; }
+
+.bp3-icon-split-columns::before{
+  content:""; }
+
+.bp3-icon-square::before{
+  content:""; }
+
+.bp3-icon-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-star::before{
+  content:"★"; }
+
+.bp3-icon-star-empty::before{
+  content:"☆"; }
+
+.bp3-icon-step-backward::before{
+  content:""; }
+
+.bp3-icon-step-chart::before{
+  content:""; }
+
+.bp3-icon-step-forward::before{
+  content:""; }
+
+.bp3-icon-stop::before{
+  content:""; }
+
+.bp3-icon-stopwatch::before{
+  content:""; }
+
+.bp3-icon-strikethrough::before{
+  content:""; }
+
+.bp3-icon-style::before{
+  content:""; }
+
+.bp3-icon-swap-horizontal::before{
+  content:""; }
+
+.bp3-icon-swap-vertical::before{
+  content:""; }
+
+.bp3-icon-symbol-circle::before{
+  content:""; }
+
+.bp3-icon-symbol-cross::before{
+  content:""; }
+
+.bp3-icon-symbol-diamond::before{
+  content:""; }
+
+.bp3-icon-symbol-square::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-down::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-up::before{
+  content:""; }
+
+.bp3-icon-tag::before{
+  content:""; }
+
+.bp3-icon-take-action::before{
+  content:""; }
+
+.bp3-icon-taxi::before{
+  content:""; }
+
+.bp3-icon-text-highlight::before{
+  content:""; }
+
+.bp3-icon-th::before{
+  content:""; }
+
+.bp3-icon-th-derived::before{
+  content:""; }
+
+.bp3-icon-th-disconnect::before{
+  content:""; }
+
+.bp3-icon-th-filtered::before{
+  content:""; }
+
+.bp3-icon-th-list::before{
+  content:""; }
+
+.bp3-icon-thumbs-down::before{
+  content:""; }
+
+.bp3-icon-thumbs-up::before{
+  content:""; }
+
+.bp3-icon-tick::before{
+  content:"✓"; }
+
+.bp3-icon-tick-circle::before{
+  content:""; }
+
+.bp3-icon-time::before{
+  content:"⏲"; }
+
+.bp3-icon-timeline-area-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-bar-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-events::before{
+  content:""; }
+
+.bp3-icon-timeline-line-chart::before{
+  content:""; }
+
+.bp3-icon-tint::before{
+  content:""; }
+
+.bp3-icon-torch::before{
+  content:""; }
+
+.bp3-icon-tractor::before{
+  content:""; }
+
+.bp3-icon-train::before{
+  content:""; }
+
+.bp3-icon-translate::before{
+  content:""; }
+
+.bp3-icon-trash::before{
+  content:""; }
+
+.bp3-icon-tree::before{
+  content:""; }
+
+.bp3-icon-trending-down::before{
+  content:""; }
+
+.bp3-icon-trending-up::before{
+  content:""; }
+
+.bp3-icon-truck::before{
+  content:""; }
+
+.bp3-icon-two-columns::before{
+  content:""; }
+
+.bp3-icon-unarchive::before{
+  content:""; }
+
+.bp3-icon-underline::before{
+  content:"⎁"; }
+
+.bp3-icon-undo::before{
+  content:"⎌"; }
+
+.bp3-icon-ungroup-objects::before{
+  content:""; }
+
+.bp3-icon-unknown-vehicle::before{
+  content:""; }
+
+.bp3-icon-unlock::before{
+  content:""; }
+
+.bp3-icon-unpin::before{
+  content:""; }
+
+.bp3-icon-unresolve::before{
+  content:""; }
+
+.bp3-icon-updated::before{
+  content:""; }
+
+.bp3-icon-upload::before{
+  content:""; }
+
+.bp3-icon-user::before{
+  content:""; }
+
+.bp3-icon-variable::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-vertical-distribution::before{
+  content:""; }
+
+.bp3-icon-video::before{
+  content:""; }
+
+.bp3-icon-volume-down::before{
+  content:""; }
+
+.bp3-icon-volume-off::before{
+  content:""; }
+
+.bp3-icon-volume-up::before{
+  content:""; }
+
+.bp3-icon-walk::before{
+  content:""; }
+
+.bp3-icon-warning-sign::before{
+  content:""; }
+
+.bp3-icon-waterfall-chart::before{
+  content:""; }
+
+.bp3-icon-widget::before{
+  content:""; }
+
+.bp3-icon-widget-button::before{
+  content:""; }
+
+.bp3-icon-widget-footer::before{
+  content:""; }
+
+.bp3-icon-widget-header::before{
+  content:""; }
+
+.bp3-icon-wrench::before{
+  content:""; }
+
+.bp3-icon-zoom-in::before{
+  content:""; }
+
+.bp3-icon-zoom-out::before{
+  content:""; }
+
+.bp3-icon-zoom-to-fit::before{
+  content:""; }
+.bp3-submenu > .bp3-popover-wrapper{
+  display:block; }
+
+.bp3-submenu .bp3-popover-target{
+  display:block; }
+  .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ }
+
+.bp3-submenu.bp3-popover{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0 5px; }
+  .bp3-submenu.bp3-popover > .bp3-popover-content{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+.bp3-menu{
+  background:#ffffff;
+  border-radius:3px;
+  color:#182026;
+  list-style:none;
+  margin:0;
+  min-width:180px;
+  padding:5px;
+  text-align:left; }
+
+.bp3-menu-divider{
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  display:block;
+  margin:5px; }
+  .bp3-dark .bp3-menu-divider{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+
+.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; }
+  .bp3-menu-item > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-menu-item > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > *{
+    margin-right:7px; }
+  .bp3-menu-item:empty::before,
+  .bp3-menu-item > :last-child{
+    margin-right:0; }
+  .bp3-menu-item > .bp3-fill{
+    word-break:break-word; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    background-color:rgba(167, 182, 194, 0.3);
+    cursor:pointer;
+    text-decoration:none; }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-dark .bp3-menu-item{
+    color:inherit; }
+    .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+      background-color:rgba(138, 155, 168, 0.15);
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-disabled{
+      background-color:inherit;
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-menu-item.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after,
+    .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .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; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > .bp3-icon{
+    color:#5c7080;
+    margin-top:2px; }
+  .bp3-menu-item .bp3-menu-item-label{
+    color:#5c7080; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    color:inherit; }
+  .bp3-menu-item.bp3-active, .bp3-menu-item:active{
+    background-color:rgba(115, 134, 148, 0.3); }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit !important;
+    color:rgba(92, 112, 128, 0.6) !important;
+    cursor:not-allowed !important;
+    outline:none !important; }
+    .bp3-menu-item.bp3-disabled::before,
+    .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-large .bp3-menu-item{
+    font-size:16px;
+    line-height:22px;
+    padding:9px 7px; }
+    .bp3-large .bp3-menu-item .bp3-icon{
+      margin-top:3px; }
+    .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; }
+
+button.bp3-menu-item{
+  background:none;
+  border:none;
+  text-align:left;
+  width:100%; }
+.bp3-menu-header{
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  display:block;
+  margin:5px;
+  cursor:default;
+  padding-left:2px; }
+  .bp3-dark .bp3-menu-header{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+  .bp3-menu-header:first-of-type{
+    border-top:none; }
+  .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; }
+    .bp3-dark .bp3-menu-header > h6{
+      color:#f5f8fa; }
+  .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+  .bp3-large .bp3-menu-header > h6{
+    font-size:18px;
+    padding-bottom:5px;
+    padding-top:15px; }
+  .bp3-large .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+
+.bp3-dark .bp3-menu{
+  background:#30404d;
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-menu-item{ }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary{
+    color:#48aff0; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#48aff0; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success{
+    color:#3dcc91; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#3dcc91; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning{
+    color:#ffb366; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#ffb366; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger{
+    color:#ff7373; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#ff7373; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item::before,
+  .bp3-dark .bp3-menu-item > .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-menu-item .bp3-menu-item-label{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{
+    background-color:rgba(138, 155, 168, 0.3); }
+  .bp3-dark .bp3-menu-item.bp3-disabled{
+    color:rgba(167, 182, 194, 0.6) !important; }
+    .bp3-dark .bp3-menu-item.bp3-disabled::before,
+    .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(167, 182, 194, 0.6) !important; }
+
+.bp3-dark .bp3-menu-divider,
+.bp3-dark .bp3-menu-header{
+  border-color:rgba(255, 255, 255, 0.15); }
+
+.bp3-dark .bp3-menu-header > h6{
+  color:#f5f8fa; }
+
+.bp3-label .bp3-menu{
+  margin-top:5px; }
+.bp3-navbar{
+  background-color:#ffffff;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  height:50px;
+  padding:0 15px;
+  position:relative;
+  width:100%;
+  z-index:10; }
+  .bp3-navbar.bp3-dark,
+  .bp3-dark .bp3-navbar{
+    background-color:#394b59; }
+  .bp3-navbar.bp3-dark{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-navbar{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-navbar.bp3-fixed-top{
+    left:0;
+    position:fixed;
+    right:0;
+    top:0; }
+
+.bp3-navbar-heading{
+  font-size:16px;
+  margin-right:15px; }
+
+.bp3-navbar-group{
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  height:50px; }
+  .bp3-navbar-group.bp3-align-left{
+    float:left; }
+  .bp3-navbar-group.bp3-align-right{
+    float:right; }
+
+.bp3-navbar-divider{
+  border-left:1px solid rgba(16, 22, 26, 0.15);
+  height:20px;
+  margin:0 10px; }
+  .bp3-dark .bp3-navbar-divider{
+    border-left-color:rgba(255, 255, 255, 0.15); }
+.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%; }
+  .bp3-non-ideal-state > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-non-ideal-state > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-non-ideal-state::before,
+  .bp3-non-ideal-state > *{
+    margin-bottom:20px; }
+  .bp3-non-ideal-state:empty::before,
+  .bp3-non-ideal-state > :last-child{
+    margin-bottom:0; }
+  .bp3-non-ideal-state > *{
+    max-width:400px; }
+
+.bp3-non-ideal-state-visual{
+  color:rgba(92, 112, 128, 0.6);
+  font-size:60px; }
+  .bp3-dark .bp3-non-ideal-state-visual{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-overflow-list{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-wrap:nowrap;
+      flex-wrap:nowrap;
+  min-width:0; }
+
+.bp3-overflow-list-spacer{
+  -ms-flex-negative:1;
+      flex-shrink:1;
+  width:1px; }
+
+body.bp3-overlay-open{
+  overflow:hidden; }
+
+.bp3-overlay{
+  bottom:0;
+  left:0;
+  position:static;
+  right:0;
+  top:0;
+  z-index:20; }
+  .bp3-overlay:not(.bp3-overlay-open){
+    pointer-events:none; }
+  .bp3-overlay.bp3-overlay-container{
+    overflow:hidden;
+    position:fixed; }
+    .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-scroll-container{
+    overflow:auto;
+    position:fixed; }
+    .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-inline{
+    display:inline;
+    overflow:visible; }
+
+.bp3-overlay-content{
+  position:fixed;
+  z-index:20; }
+  .bp3-overlay-inline .bp3-overlay-content,
+  .bp3-overlay-scroll-container .bp3-overlay-content{
+    position:absolute; }
+
+.bp3-overlay-backdrop{
+  bottom:0;
+  left:0;
+  position:fixed;
+  right:0;
+  top:0;
+  opacity:1;
+  background-color:rgba(16, 22, 26, 0.7);
+  overflow:auto;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none;
+  z-index:20; }
+  .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{
+    opacity:0; }
+  .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{
+    opacity:1;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-overlay-backdrop.bp3-overlay-exit{
+    opacity:1; }
+  .bp3-overlay-backdrop.bp3-overlay-exit-active{
+    opacity:0;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-overlay-backdrop:focus{
+    outline:none; }
+  .bp3-overlay-inline .bp3-overlay-backdrop{
+    position:absolute; }
+.bp3-panel-stack{
+  overflow:hidden;
+  position:relative; }
+
+.bp3-panel-stack-header{
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px rgba(16, 22, 26, 0.15);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-negative:0;
+      flex-shrink:0;
+  height:30px;
+  z-index:1; }
+  .bp3-dark .bp3-panel-stack-header{
+    -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);
+            box-shadow:0 1px rgba(255, 255, 255, 0.15); }
+  .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; }
+  .bp3-panel-stack-header .bp3-heading{
+    margin:0 5px; }
+
+.bp3-button.bp3-panel-stack-header-back{
+  margin-left:5px;
+  padding-left:0;
+  white-space:nowrap; }
+  .bp3-button.bp3-panel-stack-header-back .bp3-icon{
+    margin:0 2px; }
+
+.bp3-panel-stack-view{
+  bottom:0;
+  left:0;
+  position:absolute;
+  right:0;
+  top:0;
+  background-color:#ffffff;
+  border-right:1px solid rgba(16, 22, 26, 0.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; }
+  .bp3-dark .bp3-panel-stack-view{
+    background-color:#30404d; }
+  .bp3-panel-stack-view:nth-last-child(n + 4){
+    display:none; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter-active, .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:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0;
+  -webkit-transition-delay:0;
+          transition-delay:0;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .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:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0;
+  -webkit-transition-delay:0;
+          transition-delay:0;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -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; }
+.bp3-popover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1);
+  border-radius:3px;
+  display:inline-block;
+  z-index:20; }
+  .bp3-popover .bp3-popover-arrow{
+    height:30px;
+    position:absolute;
+    width:30px; }
+    .bp3-popover .bp3-popover-arrow::before{
+      height:20px;
+      margin:5px;
+      width:20px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{
+    margin-bottom:17px;
+    margin-top:-17px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+      bottom:-11px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{
+    margin-left:17px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+      left:-11px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{
+    margin-top:17px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+      top:-11px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{
+    margin-left:-17px;
+    margin-right:17px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+      right:-11px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+    top:-0.3934px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+    right:-0.3934px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+    left:-0.3934px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+    bottom:-0.3934px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-popover .bp3-popover-content{
+    background:#ffffff;
+    color:inherit; }
+  .bp3-popover .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-popover .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-popover .bp3-popover-arrow-fill{
+    fill:#ffffff; }
+  .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3); }
+  .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-popover-exit > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-popover .bp3-popover-content{
+    border-radius:3px;
+    position:relative; }
+  .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{
+    max-width:350px;
+    padding:20px; }
+  .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{
+    width:350px; }
+  .bp3-popover.bp3-minimal{
+    margin:0 !important; }
+    .bp3-popover.bp3-minimal .bp3-popover-arrow{
+      display:none; }
+    .bp3-popover.bp3-minimal.bp3-popover{
+      -webkit-transform:scale(1);
+              transform:scale(1); }
+      .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .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:100ms;
+                transition-duration:100ms;
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+      .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .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:100ms;
+                transition-duration:100ms;
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-popover.bp3-dark,
+  .bp3-dark .bp3-popover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-popover .bp3-popover-content{
+      background:#30404d;
+      color:inherit; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-popover .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-fill{
+      fill:#30404d; }
+
+.bp3-popover-arrow::before{
+  border-radius:2px;
+  content:"";
+  display:block;
+  position:absolute;
+  -webkit-transform:rotate(45deg);
+          transform:rotate(45deg); }
+
+.bp3-tether-pinned .bp3-popover-arrow{
+  display:none; }
+
+.bp3-popover-backdrop{
+  background:rgba(255, 255, 255, 0); }
+
+.bp3-transition-container{
+  opacity:1;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  z-index:20; }
+  .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{
+    opacity:0; }
+  .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{
+    opacity:1;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-transition-container.bp3-popover-exit{
+    opacity:1; }
+  .bp3-transition-container.bp3-popover-exit-active{
+    opacity:0;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-transition-container:focus{
+    outline:none; }
+  .bp3-transition-container.bp3-popover-leave .bp3-popover-content{
+    pointer-events:none; }
+  .bp3-transition-container[data-x-out-of-boundaries]{
+    display:none; }
+
+span.bp3-popover-target{
+  display:inline-block; }
+
+.bp3-popover-wrapper.bp3-fill{
+  width:100%; }
+
+.bp3-portal{
+  left:0;
+  position:absolute;
+  right:0;
+  top:0; }
+@-webkit-keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+@keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+
+.bp3-progress-bar{
+  background:rgba(92, 112, 128, 0.2);
+  border-radius:40px;
+  display:block;
+  height:8px;
+  overflow:hidden;
+  position:relative;
+  width:100%; }
+  .bp3-progress-bar .bp3-progress-meter{
+    background:linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%);
+    background-color:rgba(92, 112, 128, 0.8);
+    background-size:30px 30px;
+    border-radius:40px;
+    height:100%;
+    position:absolute;
+    -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    width:100%; }
+  .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{
+    animation:linear-progress-bar-stripes 300ms linear infinite reverse; }
+  .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{
+    background-image:none; }
+
+.bp3-dark .bp3-progress-bar{
+  background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-progress-bar .bp3-progress-meter{
+    background-color:#8a9ba8; }
+
+.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{
+  background-color:#137cbd; }
+
+.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{
+  background-color:#0f9960; }
+
+.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{
+  background-color:#d9822b; }
+
+.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{
+  background-color:#db3737; }
+@-webkit-keyframes skeleton-glow{
+  from{
+    background:rgba(206, 217, 224, 0.2);
+    border-color:rgba(206, 217, 224, 0.2); }
+  to{
+    background:rgba(92, 112, 128, 0.2);
+    border-color:rgba(92, 112, 128, 0.2); } }
+@keyframes skeleton-glow{
+  from{
+    background:rgba(206, 217, 224, 0.2);
+    border-color:rgba(206, 217, 224, 0.2); }
+  to{
+    background:rgba(92, 112, 128, 0.2);
+    border-color:rgba(92, 112, 128, 0.2); } }
+.bp3-skeleton{
+  -webkit-animation:1000ms linear infinite alternate skeleton-glow;
+          animation:1000ms linear infinite alternate skeleton-glow;
+  background:rgba(206, 217, 224, 0.2);
+  background-clip:padding-box !important;
+  border-color:rgba(206, 217, 224, 0.2) !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; }
+  .bp3-skeleton::before, .bp3-skeleton::after,
+  .bp3-skeleton *{
+    visibility:hidden !important; }
+.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; }
+  .bp3-slider:hover{
+    cursor:pointer; }
+  .bp3-slider:active{
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-slider.bp3-disabled{
+    cursor:not-allowed;
+    opacity:0.5; }
+  .bp3-slider.bp3-slider-unlabeled{
+    height:16px; }
+
+.bp3-slider-track,
+.bp3-slider-progress{
+  height:6px;
+  left:0;
+  right:0;
+  top:5px;
+  position:absolute; }
+
+.bp3-slider-track{
+  border-radius:3px;
+  overflow:hidden; }
+
+.bp3-slider-progress{
+  background:rgba(92, 112, 128, 0.2); }
+  .bp3-dark .bp3-slider-progress{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-slider-progress.bp3-intent-primary{
+    background-color:#137cbd; }
+  .bp3-slider-progress.bp3-intent-success{
+    background-color:#0f9960; }
+  .bp3-slider-progress.bp3-intent-warning{
+    background-color:#d9822b; }
+  .bp3-slider-progress.bp3-intent-danger{
+    background-color:#db3737; }
+
+.bp3-slider-handle{
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  color:#182026;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+  cursor:pointer;
+  height:16px;
+  left:0;
+  position:absolute;
+  top:0;
+  width:16px; }
+  .bp3-slider-handle:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    outline:none; }
+    .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+  .bp3-slider-handle:focus{
+    z-index:1; }
+  .bp3-slider-handle:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+    cursor:-webkit-grab;
+    cursor:grab;
+    z-index:2; }
+  .bp3-slider-handle.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-disabled .bp3-slider-handle{
+    background:#bfccd6;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    pointer-events:none; }
+  .bp3-dark .bp3-slider-handle{
+    background-color:#394b59;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#202b33;
+      background-image:none;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{
+      background-color:#394b59; }
+    .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#293742; }
+  .bp3-dark .bp3-disabled .bp3-slider-handle{
+    background:#5c7080;
+    border-color:#5c7080;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-slider-handle .bp3-slider-label{
+    background:#394b59;
+    border-radius:3px;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+    color:#f5f8fa;
+    margin-left:8px; }
+    .bp3-dark .bp3-slider-handle .bp3-slider-label{
+      background:#e1e8ed;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+      color:#394b59; }
+    .bp3-disabled .bp3-slider-handle .bp3-slider-label{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{
+    width:8px; }
+  .bp3-slider-handle.bp3-start{
+    border-bottom-right-radius:0;
+    border-top-right-radius:0; }
+  .bp3-slider-handle.bp3-end{
+    border-bottom-left-radius:0;
+    border-top-left-radius:0;
+    margin-left:8px; }
+    .bp3-slider-handle.bp3-end .bp3-slider-label{
+      margin-left:0; }
+
+.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; }
+
+.bp3-slider.bp3-vertical{
+  height:150px;
+  min-width:40px;
+  width:40px; }
+  .bp3-slider.bp3-vertical .bp3-slider-track,
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    bottom:0;
+    height:auto;
+    left:5px;
+    top:0;
+    width:6px; }
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    top:auto; }
+  .bp3-slider.bp3-vertical .bp3-slider-label{
+    -webkit-transform:translate(20px, 50%);
+            transform:translate(20px, 50%); }
+  .bp3-slider.bp3-vertical .bp3-slider-handle{
+    top:auto; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{
+      margin-left:0;
+      margin-top:-8px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      height:8px;
+      margin-left:0;
+      width:16px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      border-bottom-right-radius:3px;
+      border-top-left-radius:0; }
+      .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{
+        -webkit-transform:translate(20px);
+                transform:translate(20px); }
+    .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{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+@keyframes pt-spinner-animation{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+.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; }
+  .bp3-spinner svg{
+    display:block; }
+  .bp3-spinner path{
+    fill-opacity:0; }
+  .bp3-spinner .bp3-spinner-head{
+    stroke:rgba(92, 112, 128, 0.8);
+    stroke-linecap:round;
+    -webkit-transform-origin:center;
+            transform-origin:center;
+    -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-spinner .bp3-spinner-track{
+    stroke:rgba(92, 112, 128, 0.2); }
+
+.bp3-spinner-animation{
+  -webkit-animation:pt-spinner-animation 500ms linear infinite;
+          animation:pt-spinner-animation 500ms linear infinite; }
+  .bp3-no-spin > .bp3-spinner-animation{
+    -webkit-animation:none;
+            animation:none; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-head{
+  stroke:#8a9ba8; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-track{
+  stroke:rgba(16, 22, 26, 0.5); }
+
+.bp3-spinner.bp3-intent-primary .bp3-spinner-head{
+  stroke:#137cbd; }
+
+.bp3-spinner.bp3-intent-success .bp3-spinner-head{
+  stroke:#0f9960; }
+
+.bp3-spinner.bp3-intent-warning .bp3-spinner-head{
+  stroke:#d9822b; }
+
+.bp3-spinner.bp3-intent-danger .bp3-spinner-head{
+  stroke:#db3737; }
+.bp3-tabs.bp3-vertical{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .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; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{
+      border-radius:3px;
+      padding:0 10px;
+      width:100%; }
+      .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{
+        background-color:rgba(19, 124, 189, 0.2);
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+      background-color:rgba(19, 124, 189, 0.2);
+      border-radius:3px;
+      bottom:0;
+      height:auto;
+      left:0;
+      right:0;
+      top:0; }
+  .bp3-tabs.bp3-vertical > .bp3-tab-panel{
+    margin-top:0;
+    padding-left:20px; }
+
+.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; }
+  .bp3-tab-list > *:not(:last-child){
+    margin-right:20px; }
+
+.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; }
+  .bp3-tab a{
+    color:inherit;
+    display:block;
+    text-decoration:none; }
+  .bp3-tab-indicator-wrapper ~ .bp3-tab{
+    background-color:transparent !important;
+    -webkit-box-shadow:none !important;
+            box-shadow:none !important; }
+  .bp3-tab[aria-disabled="true"]{
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-tab[aria-selected="true"]{
+    border-radius:0;
+    -webkit-box-shadow:inset 0 -3px 0 #106ba3;
+            box-shadow:inset 0 -3px 0 #106ba3; }
+  .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#106ba3; }
+  .bp3-tab:focus{
+    -moz-outline-radius:0; }
+  .bp3-large > .bp3-tab{
+    font-size:16px;
+    line-height:40px; }
+
+.bp3-tab-panel{
+  margin-top:20px; }
+  .bp3-tab-panel[aria-hidden="true"]{
+    display:none; }
+
+.bp3-tab-indicator-wrapper{
+  left:0;
+  pointer-events:none;
+  position:absolute;
+  top:0;
+  -webkit-transform:translateX(0), translateY(0);
+          transform:translateX(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:200ms;
+          transition-duration:200ms;
+  -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+          transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+    background-color:#106ba3;
+    bottom:0;
+    height:3px;
+    left:0;
+    position:absolute;
+    right:0; }
+  .bp3-tab-indicator-wrapper.bp3-no-animation{
+    -webkit-transition:none;
+    transition:none; }
+
+.bp3-dark .bp3-tab{
+  color:#f5f8fa; }
+  .bp3-dark .bp3-tab[aria-disabled="true"]{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tab[aria-selected="true"]{
+    -webkit-box-shadow:inset 0 -3px 0 #48aff0;
+            box-shadow:inset 0 -3px 0 #48aff0; }
+  .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#48aff0; }
+
+.bp3-dark .bp3-tab-indicator{
+  background-color:#48aff0; }
+
+.bp3-flex-expander{
+  -webkit-box-flex:1;
+      -ms-flex:1 1;
+          flex:1 1; }
+.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; }
+  .bp3-tag.bp3-interactive{
+    cursor:pointer; }
+    .bp3-tag.bp3-interactive:hover{
+      background-color:rgba(92, 112, 128, 0.85); }
+    .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{
+      background-color:rgba(92, 112, 128, 0.7); }
+  .bp3-tag > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-tag > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-tag::before,
+  .bp3-tag > *{
+    margin-right:4px; }
+  .bp3-tag:empty::before,
+  .bp3-tag > :last-child{
+    margin-right:0; }
+  .bp3-tag:focus{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:0;
+    -moz-outline-radius:6px; }
+  .bp3-tag.bp3-round{
+    border-radius:30px;
+    padding-left:8px;
+    padding-right:8px; }
+  .bp3-dark .bp3-tag{
+    background-color:#bfccd6;
+    color:#182026; }
+    .bp3-dark .bp3-tag.bp3-interactive{
+      cursor:pointer; }
+      .bp3-dark .bp3-tag.bp3-interactive:hover{
+        background-color:rgba(191, 204, 214, 0.85); }
+      .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{
+        background-color:rgba(191, 204, 214, 0.7); }
+    .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{
+      fill:currentColor; }
+  .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{
+    fill:#ffffff; }
+  .bp3-tag.bp3-large,
+  .bp3-large .bp3-tag{
+    font-size:14px;
+    line-height:20px;
+    min-height:30px;
+    min-width:30px;
+    padding:5px 10px; }
+    .bp3-tag.bp3-large::before,
+    .bp3-tag.bp3-large > *,
+    .bp3-large .bp3-tag::before,
+    .bp3-large .bp3-tag > *{
+      margin-right:7px; }
+    .bp3-tag.bp3-large:empty::before,
+    .bp3-tag.bp3-large > :last-child,
+    .bp3-large .bp3-tag:empty::before,
+    .bp3-large .bp3-tag > :last-child{
+      margin-right:0; }
+    .bp3-tag.bp3-large.bp3-round,
+    .bp3-large .bp3-tag.bp3-round{
+      padding-left:12px;
+      padding-right:12px; }
+  .bp3-tag.bp3-intent-primary{
+    background:#137cbd;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.85); }
+      .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.7); }
+  .bp3-tag.bp3-intent-success{
+    background:#0f9960;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.85); }
+      .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.7); }
+  .bp3-tag.bp3-intent-warning{
+    background:#d9822b;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.85); }
+      .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.7); }
+  .bp3-tag.bp3-intent-danger{
+    background:#db3737;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.85); }
+      .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.7); }
+  .bp3-tag.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{
+    fill:#5c7080; }
+  .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+    background-color:rgba(138, 155, 168, 0.2);
+    color:#182026; }
+    .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+        background-color:rgba(92, 112, 128, 0.3); }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+        background-color:rgba(92, 112, 128, 0.4); }
+    .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+      color:#f5f8fa; }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+          background-color:rgba(191, 204, 214, 0.3); }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+          background-color:rgba(191, 204, 214, 0.4); }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{
+        fill:#a7b6c2; }
+  .bp3-tag.bp3-minimal.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15);
+    color:#106ba3; }
+    .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{
+      fill:#137cbd; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25);
+      color:#48aff0; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+          background-color:rgba(19, 124, 189, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+          background-color:rgba(19, 124, 189, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15);
+    color:#0d8050; }
+    .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{
+      fill:#0f9960; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25);
+      color:#3dcc91; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+          background-color:rgba(15, 153, 96, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+          background-color:rgba(15, 153, 96, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15);
+    color:#bf7326; }
+    .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{
+      fill:#d9822b; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25);
+      color:#ffb366; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+          background-color:rgba(217, 130, 43, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+          background-color:rgba(217, 130, 43, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15);
+    color:#c23030; }
+    .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{
+      fill:#db3737; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25);
+      color:#ff7373; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+          background-color:rgba(219, 55, 55, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+          background-color:rgba(219, 55, 55, 0.45); }
+
+.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:0.5;
+  padding:2px;
+  padding-left:0; }
+  .bp3-tag-remove:hover{
+    background:none;
+    opacity:0.8;
+    text-decoration:none; }
+  .bp3-tag-remove:active{
+    opacity:1; }
+  .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:""; }
+  .bp3-large .bp3-tag-remove{
+    margin-right:-10px !important;
+    padding:0 5px 0 0; }
+    .bp3-large .bp3-tag-remove:empty::before{
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-style:normal;
+      font-weight:400;
+      line-height:1; }
+.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; }
+  .bp3-tag-input > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .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; }
+  .bp3-tag-input .bp3-tag-input-icon{
+    color:#5c7080;
+    margin-left:2px;
+    margin-right:7px;
+    margin-top:7px; }
+  .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; }
+    .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; }
+    .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; }
+    .bp3-tag-input .bp3-tag-input-values::before,
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-right:5px; }
+    .bp3-tag-input .bp3-tag-input-values:empty::before,
+    .bp3-tag-input .bp3-tag-input-values > :last-child{
+      margin-right:0; }
+    .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{
+      padding-left:5px; }
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-bottom:5px; }
+  .bp3-tag-input .bp3-tag{
+    overflow-wrap:break-word; }
+    .bp3-tag-input .bp3-tag.bp3-active{
+      outline:rgba(19, 124, 189, 0.6) auto 2px;
+      outline-offset:0;
+      -moz-outline-radius:6px; }
+  .bp3-tag-input .bp3-input-ghost{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    line-height:20px;
+    width:80px; }
+    .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{
+      cursor:not-allowed; }
+  .bp3-tag-input .bp3-button,
+  .bp3-tag-input .bp3-spinner{
+    margin:3px;
+    margin-left:0; }
+  .bp3-tag-input .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    padding:0 7px; }
+  .bp3-tag-input.bp3-large{
+    height:auto;
+    min-height:40px; }
+    .bp3-tag-input.bp3-large::before,
+    .bp3-tag-input.bp3-large > *{
+      margin-right:10px; }
+    .bp3-tag-input.bp3-large:empty::before,
+    .bp3-tag-input.bp3-large > :last-child{
+      margin-right:0; }
+    .bp3-tag-input.bp3-large .bp3-tag-input-icon{
+      margin-left:5px;
+      margin-top:10px; }
+    .bp3-tag-input.bp3-large .bp3-input-ghost{
+      line-height:30px; }
+    .bp3-tag-input.bp3-large .bp3-button{
+      min-height:30px;
+      min-width:30px;
+      padding:5px 10px;
+      margin:5px;
+      margin-left:0; }
+    .bp3-tag-input.bp3-large .bp3-spinner{
+      margin:8px;
+      margin-left:0; }
+  .bp3-tag-input.bp3-active{
+    background-color:#ffffff;
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{
+    background-color:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-input-ghost{
+  background:none;
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0; }
+  .bp3-input-ghost::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost:focus{
+    outline:none !important; }
+.bp3-toast{
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  margin:20px 0 0;
+  max-width:500px;
+  min-width:300px;
+  pointer-events:all;
+  position:relative !important; }
+  .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{
+    -webkit-transform:translateY(0);
+            transform:translateY(0);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .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:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-toast.bp3-toast-exit{
+    opacity:1;
+    -webkit-filter:blur(0);
+            filter:blur(0); }
+  .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:300ms;
+            transition-duration:300ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-toast.bp3-toast-exit ~ .bp3-toast{
+    -webkit-transform:translateY(0);
+            transform:translateY(0); }
+  .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:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-toast .bp3-button-group{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    padding:5px;
+    padding-left:0; }
+  .bp3-toast > .bp3-icon{
+    color:#5c7080;
+    margin:12px;
+    margin-right:0; }
+  .bp3-toast.bp3-dark,
+  .bp3-dark .bp3-toast{
+    background-color:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-toast.bp3-dark > .bp3-icon,
+    .bp3-dark .bp3-toast > .bp3-icon{
+      color:#a7b6c2; }
+  .bp3-toast[class*="bp3-intent-"] a{
+    color:rgba(255, 255, 255, 0.7); }
+    .bp3-toast[class*="bp3-intent-"] a:hover{
+      color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] > .bp3-icon{
+    color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before,
+  .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    color:rgba(255, 255, 255, 0.7) !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{
+    outline-color:rgba(255, 255, 255, 0.5); }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{
+    background-color:rgba(255, 255, 255, 0.15) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    background-color:rgba(255, 255, 255, 0.3) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button::after{
+    background:rgba(255, 255, 255, 0.3) !important; }
+  .bp3-toast.bp3-intent-primary{
+    background-color:#137cbd;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-success{
+    background-color:#0f9960;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-warning{
+    background-color:#d9822b;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-danger{
+    background-color:#db3737;
+    color:#ffffff; }
+
+.bp3-toast-message{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  padding:11px;
+  word-break:break-word; }
+
+.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;
+  position:fixed;
+  right:0;
+  z-index:40; }
+  .bp3-toast-container.bp3-toast-container-top{
+    top:0; }
+  .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; }
+  .bp3-toast-container.bp3-toast-container-left{
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+  .bp3-toast-container.bp3-toast-container-right{
+    -webkit-box-align:end;
+        -ms-flex-align:end;
+            align-items:flex-end; }
+
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{
+  -webkit-transform:translateY(60px);
+          transform:translateY(60px); }
+.bp3-tooltip{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1); }
+  .bp3-tooltip .bp3-popover-arrow{
+    height:22px;
+    position:absolute;
+    width:22px; }
+    .bp3-tooltip .bp3-popover-arrow::before{
+      height:14px;
+      margin:4px;
+      width:14px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{
+    margin-bottom:11px;
+    margin-top:-11px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+      bottom:-8px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{
+    margin-left:11px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+      left:-8px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{
+    margin-top:11px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+      top:-8px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{
+    margin-left:-11px;
+    margin-right:11px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+      right:-8px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+    top:-0.22183px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+    right:-0.22183px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+    left:-0.22183px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+    bottom:-0.22183px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-tooltip .bp3-popover-content{
+    background:#394b59;
+    color:#f5f8fa; }
+  .bp3-tooltip .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-tooltip .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-tooltip .bp3-popover-arrow-fill{
+    fill:#394b59; }
+  .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8); }
+  .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-popover-exit > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tooltip .bp3-popover-content{
+    padding:10px 12px; }
+  .bp3-tooltip.bp3-dark,
+  .bp3-dark .bp3-tooltip{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-tooltip .bp3-popover-content{
+      background:#e1e8ed;
+      color:#394b59; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{
+      fill:#e1e8ed; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-content{
+    background:#137cbd;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{
+    fill:#137cbd; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-content{
+    background:#0f9960;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{
+    fill:#0f9960; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-content{
+    background:#d9822b;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{
+    fill:#d9822b; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-content{
+    background:#db3737;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{
+    fill:#db3737; }
+
+.bp3-tooltip-indicator{
+  border-bottom:dotted 1px;
+  cursor:help; }
+.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{
+  color:#5c7080; }
+  .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-tree-node-list{
+  list-style:none;
+  margin:0;
+  padding-left:0; }
+
+.bp3-tree-root{
+  background-color:transparent;
+  cursor:default;
+  padding-left:0;
+  position:relative; }
+
+.bp3-tree-node-content-0{
+  padding-left:0px; }
+
+.bp3-tree-node-content-1{
+  padding-left:23px; }
+
+.bp3-tree-node-content-2{
+  padding-left:46px; }
+
+.bp3-tree-node-content-3{
+  padding-left:69px; }
+
+.bp3-tree-node-content-4{
+  padding-left:92px; }
+
+.bp3-tree-node-content-5{
+  padding-left:115px; }
+
+.bp3-tree-node-content-6{
+  padding-left:138px; }
+
+.bp3-tree-node-content-7{
+  padding-left:161px; }
+
+.bp3-tree-node-content-8{
+  padding-left:184px; }
+
+.bp3-tree-node-content-9{
+  padding-left:207px; }
+
+.bp3-tree-node-content-10{
+  padding-left:230px; }
+
+.bp3-tree-node-content-11{
+  padding-left:253px; }
+
+.bp3-tree-node-content-12{
+  padding-left:276px; }
+
+.bp3-tree-node-content-13{
+  padding-left:299px; }
+
+.bp3-tree-node-content-14{
+  padding-left:322px; }
+
+.bp3-tree-node-content-15{
+  padding-left:345px; }
+
+.bp3-tree-node-content-16{
+  padding-left:368px; }
+
+.bp3-tree-node-content-17{
+  padding-left:391px; }
+
+.bp3-tree-node-content-18{
+  padding-left:414px; }
+
+.bp3-tree-node-content-19{
+  padding-left:437px; }
+
+.bp3-tree-node-content-20{
+  padding-left:460px; }
+
+.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%; }
+  .bp3-tree-node-content:hover{
+    background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-tree-node-caret,
+.bp3-tree-node-caret-none{
+  min-width:30px; }
+
+.bp3-tree-node-caret{
+  color:#5c7080;
+  cursor:pointer;
+  padding:7px;
+  -webkit-transform:rotate(0deg);
+          transform:rotate(0deg);
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tree-node-caret:hover{
+    color:#182026; }
+  .bp3-dark .bp3-tree-node-caret{
+    color:#a7b6c2; }
+    .bp3-dark .bp3-tree-node-caret:hover{
+      color:#f5f8fa; }
+  .bp3-tree-node-caret.bp3-tree-node-caret-open{
+    -webkit-transform:rotate(90deg);
+            transform:rotate(90deg); }
+  .bp3-tree-node-caret.bp3-icon-standard::before{
+    content:""; }
+
+.bp3-tree-node-icon{
+  margin-right:7px;
+  position:relative; }
+
+.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; }
+  .bp3-tree-node-label span{
+    display:inline; }
+
+.bp3-tree-node-secondary-label{
+  padding:0 5px;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-tree-node-secondary-label .bp3-popover-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; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-content{
+  background-color:inherit;
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-caret,
+.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{
+    color:#ffffff; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{
+    color:rgba(255, 255, 255, 0.7); }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{
+    color:#ffffff; }
+
+.bp3-dark .bp3-tree-node-content:hover{
+  background-color:rgba(92, 112, 128, 0.3); }
+
+.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{
+  color:#a7b6c2; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+.bp3-omnibar{
+  -webkit-filter:blur(0);
+          filter:blur(0);
+  opacity:1;
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  left:calc(50% - 250px);
+  top:20vh;
+  width:500px;
+  z-index:21; }
+  .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2; }
+  .bp3-omnibar.bp3-overlay-enter-active, .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:200ms;
+            transition-duration:200ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-omnibar.bp3-overlay-exit{
+    -webkit-filter:blur(0);
+            filter:blur(0);
+    opacity:1; }
+  .bp3-omnibar.bp3-overlay-exit-active{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-omnibar .bp3-input{
+    background-color:transparent;
+    border-radius:0; }
+    .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-omnibar .bp3-menu{
+    background-color:transparent;
+    border-radius:0;
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+    max-height:calc(60vh - 40px);
+    overflow:auto; }
+    .bp3-omnibar .bp3-menu:empty{
+      display:none; }
+  .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-omnibar-overlay .bp3-overlay-backdrop{
+  background-color:rgba(16, 22, 26, 0.2); }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+
+.bp3-multi-select{
+  min-width:150px; }
+
+.bp3-multi-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto; }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+/* Icons urls */
+
+:root {
+  --jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+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: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
+  --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+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-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,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
+  --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --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-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+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
+  --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgoJPHBhdGggZD0iTTcsNUgyMVY3SDdWNU03LDEzVjExSDIxVjEzSDdNNCw0LjVBMS41LDEuNSAwIDAsMSA1LjUsNkExLjUsMS41IDAgMCwxIDQsNy41QTEuNSwxLjUgMCAwLDEgMi41LDZBMS41LDEuNSAwIDAsMSA0LDQuNU00LDEwLjVBMS41LDEuNSAwIDAsMSA1LjUsMTJBMS41LDEuNSAwIDAsMSA0LDEzLjVBMS41LDEuNSAwIDAsMSAyLjUsMTJBMS41LDEuNSAwIDAsMSA0LDEwLjVNNywxOVYxN0gyMVYxOUg3TTQsMTYuNUExLjUsMS41IDAgMCwxIDUuNSwxOEExLjUsMS41IDAgMCwxIDQsMTkuNUExLjUsMS41IDAgMCwxIDIuNSwxOEExLjUsMS41IDAgMCwxIDQsMTYuNVoiIC8+Cjwvc3ZnPgo=);
+  --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-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
+}
+
+/* Icon CSS class declarations */
+
+.jp-AddIcon {
+  background-image: var(--jp-icon-add);
+}
+.jp-BugIcon {
+  background-image: var(--jp-icon-bug);
+}
+.jp-BuildIcon {
+  background-image: var(--jp-icon-build);
+}
+.jp-CaretDownEmptyIcon {
+  background-image: var(--jp-icon-caret-down-empty);
+}
+.jp-CaretDownEmptyThinIcon {
+  background-image: var(--jp-icon-caret-down-empty-thin);
+}
+.jp-CaretDownIcon {
+  background-image: var(--jp-icon-caret-down);
+}
+.jp-CaretLeftIcon {
+  background-image: var(--jp-icon-caret-left);
+}
+.jp-CaretRightIcon {
+  background-image: var(--jp-icon-caret-right);
+}
+.jp-CaretUpEmptyThinIcon {
+  background-image: var(--jp-icon-caret-up-empty-thin);
+}
+.jp-CaretUpIcon {
+  background-image: var(--jp-icon-caret-up);
+}
+.jp-CaseSensitiveIcon {
+  background-image: var(--jp-icon-case-sensitive);
+}
+.jp-CheckIcon {
+  background-image: var(--jp-icon-check);
+}
+.jp-CircleEmptyIcon {
+  background-image: var(--jp-icon-circle-empty);
+}
+.jp-CircleIcon {
+  background-image: var(--jp-icon-circle);
+}
+.jp-ClearIcon {
+  background-image: var(--jp-icon-clear);
+}
+.jp-CloseIcon {
+  background-image: var(--jp-icon-close);
+}
+.jp-CodeIcon {
+  background-image: var(--jp-icon-code);
+}
+.jp-ConsoleIcon {
+  background-image: var(--jp-icon-console);
+}
+.jp-CopyIcon {
+  background-image: var(--jp-icon-copy);
+}
+.jp-CutIcon {
+  background-image: var(--jp-icon-cut);
+}
+.jp-DownloadIcon {
+  background-image: var(--jp-icon-download);
+}
+.jp-EditIcon {
+  background-image: var(--jp-icon-edit);
+}
+.jp-EllipsesIcon {
+  background-image: var(--jp-icon-ellipses);
+}
+.jp-ExtensionIcon {
+  background-image: var(--jp-icon-extension);
+}
+.jp-FastForwardIcon {
+  background-image: var(--jp-icon-fast-forward);
+}
+.jp-FileIcon {
+  background-image: var(--jp-icon-file);
+}
+.jp-FileUploadIcon {
+  background-image: var(--jp-icon-file-upload);
+}
+.jp-FilterListIcon {
+  background-image: var(--jp-icon-filter-list);
+}
+.jp-FolderIcon {
+  background-image: var(--jp-icon-folder);
+}
+.jp-Html5Icon {
+  background-image: var(--jp-icon-html5);
+}
+.jp-ImageIcon {
+  background-image: var(--jp-icon-image);
+}
+.jp-InspectorIcon {
+  background-image: var(--jp-icon-inspector);
+}
+.jp-JsonIcon {
+  background-image: var(--jp-icon-json);
+}
+.jp-JupyterFaviconIcon {
+  background-image: var(--jp-icon-jupyter-favicon);
+}
+.jp-JupyterIcon {
+  background-image: var(--jp-icon-jupyter);
+}
+.jp-JupyterlabWordmarkIcon {
+  background-image: var(--jp-icon-jupyterlab-wordmark);
+}
+.jp-KernelIcon {
+  background-image: var(--jp-icon-kernel);
+}
+.jp-KeyboardIcon {
+  background-image: var(--jp-icon-keyboard);
+}
+.jp-LauncherIcon {
+  background-image: var(--jp-icon-launcher);
+}
+.jp-LineFormIcon {
+  background-image: var(--jp-icon-line-form);
+}
+.jp-LinkIcon {
+  background-image: var(--jp-icon-link);
+}
+.jp-ListIcon {
+  background-image: var(--jp-icon-list);
+}
+.jp-ListingsInfoIcon {
+  background-image: var(--jp-icon-listings-info);
+}
+.jp-MarkdownIcon {
+  background-image: var(--jp-icon-markdown);
+}
+.jp-NewFolderIcon {
+  background-image: var(--jp-icon-new-folder);
+}
+.jp-NotTrustedIcon {
+  background-image: var(--jp-icon-not-trusted);
+}
+.jp-NotebookIcon {
+  background-image: var(--jp-icon-notebook);
+}
+.jp-NumberingIcon {
+  background-image: var(--jp-icon-numbering);
+}
+.jp-OfflineBoltIcon {
+  background-image: var(--jp-icon-offline-bolt);
+}
+.jp-PaletteIcon {
+  background-image: var(--jp-icon-palette);
+}
+.jp-PasteIcon {
+  background-image: var(--jp-icon-paste);
+}
+.jp-PdfIcon {
+  background-image: var(--jp-icon-pdf);
+}
+.jp-PythonIcon {
+  background-image: var(--jp-icon-python);
+}
+.jp-RKernelIcon {
+  background-image: var(--jp-icon-r-kernel);
+}
+.jp-ReactIcon {
+  background-image: var(--jp-icon-react);
+}
+.jp-RedoIcon {
+  background-image: var(--jp-icon-redo);
+}
+.jp-RefreshIcon {
+  background-image: var(--jp-icon-refresh);
+}
+.jp-RegexIcon {
+  background-image: var(--jp-icon-regex);
+}
+.jp-RunIcon {
+  background-image: var(--jp-icon-run);
+}
+.jp-RunningIcon {
+  background-image: var(--jp-icon-running);
+}
+.jp-SaveIcon {
+  background-image: var(--jp-icon-save);
+}
+.jp-SearchIcon {
+  background-image: var(--jp-icon-search);
+}
+.jp-SettingsIcon {
+  background-image: var(--jp-icon-settings);
+}
+.jp-SpreadsheetIcon {
+  background-image: var(--jp-icon-spreadsheet);
+}
+.jp-StopIcon {
+  background-image: var(--jp-icon-stop);
+}
+.jp-TabIcon {
+  background-image: var(--jp-icon-tab);
+}
+.jp-TableRowsIcon {
+  background-image: var(--jp-icon-table-rows);
+}
+.jp-TagIcon {
+  background-image: var(--jp-icon-tag);
+}
+.jp-TerminalIcon {
+  background-image: var(--jp-icon-terminal);
+}
+.jp-TextEditorIcon {
+  background-image: var(--jp-icon-text-editor);
+}
+.jp-TocIcon {
+  background-image: var(--jp-icon-toc);
+}
+.jp-TreeViewIcon {
+  background-image: var(--jp-icon-tree-view);
+}
+.jp-TrustedIcon {
+  background-image: var(--jp-icon-trusted);
+}
+.jp-UndoIcon {
+  background-image: var(--jp-icon-undo);
+}
+.jp-VegaIcon {
+  background-image: var(--jp-icon-vega);
+}
+.jp-YamlIcon {
+  background-image: var(--jp-icon-yaml);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+:root {
+  --jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+}
+
+.jp-Icon,
+.jp-MaterialIcon {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-cover {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: cover;
+}
+
+/**
+ * (DEPRECATED) Support for specific CSS icon sizes
+ */
+
+.jp-Icon-16 {
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-18 {
+  background-size: 18px;
+  min-width: 18px;
+  min-height: 18px;
+}
+
+.jp-Icon-20 {
+  background-size: 20px;
+  min-width: 20px;
+  min-height: 20px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for icons as inline SVG HTMLElements
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+/* recolor the accent elements of an icon */
+.jp-icon-accent0[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-accent1[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-accent2[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-accent3[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-accent4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-accent0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-accent1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-accent2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-accent3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-accent4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+/* set the color of an icon to transparent */
+.jp-icon-none[fill] {
+  fill: none;
+}
+
+.jp-icon-none[stroke] {
+  stroke: none;
+}
+/* brand icon colors. Same for light and dark */
+.jp-icon-brand0[fill] {
+  fill: var(--jp-brand-color0);
+}
+.jp-icon-brand1[fill] {
+  fill: var(--jp-brand-color1);
+}
+.jp-icon-brand2[fill] {
+  fill: var(--jp-brand-color2);
+}
+.jp-icon-brand3[fill] {
+  fill: var(--jp-brand-color3);
+}
+.jp-icon-brand4[fill] {
+  fill: var(--jp-brand-color4);
+}
+
+.jp-icon-brand0[stroke] {
+  stroke: var(--jp-brand-color0);
+}
+.jp-icon-brand1[stroke] {
+  stroke: var(--jp-brand-color1);
+}
+.jp-icon-brand2[stroke] {
+  stroke: var(--jp-brand-color2);
+}
+.jp-icon-brand3[stroke] {
+  stroke: var(--jp-brand-color3);
+}
+.jp-icon-brand4[stroke] {
+  stroke: var(--jp-brand-color4);
+}
+/* warn icon colors. Same for light and dark */
+.jp-icon-warn0[fill] {
+  fill: var(--jp-warn-color0);
+}
+.jp-icon-warn1[fill] {
+  fill: var(--jp-warn-color1);
+}
+.jp-icon-warn2[fill] {
+  fill: var(--jp-warn-color2);
+}
+.jp-icon-warn3[fill] {
+  fill: var(--jp-warn-color3);
+}
+
+.jp-icon-warn0[stroke] {
+  stroke: var(--jp-warn-color0);
+}
+.jp-icon-warn1[stroke] {
+  stroke: var(--jp-warn-color1);
+}
+.jp-icon-warn2[stroke] {
+  stroke: var(--jp-warn-color2);
+}
+.jp-icon-warn3[stroke] {
+  stroke: var(--jp-warn-color3);
+}
+/* icon colors that contrast well with each other and most backgrounds */
+.jp-icon-contrast0[fill] {
+  fill: var(--jp-icon-contrast-color0);
+}
+.jp-icon-contrast1[fill] {
+  fill: var(--jp-icon-contrast-color1);
+}
+.jp-icon-contrast2[fill] {
+  fill: var(--jp-icon-contrast-color2);
+}
+.jp-icon-contrast3[fill] {
+  fill: var(--jp-icon-contrast-color3);
+}
+
+.jp-icon-contrast0[stroke] {
+  stroke: var(--jp-icon-contrast-color0);
+}
+.jp-icon-contrast1[stroke] {
+  stroke: var(--jp-icon-contrast-color1);
+}
+.jp-icon-contrast2[stroke] {
+  stroke: var(--jp-icon-contrast-color2);
+}
+.jp-icon-contrast3[stroke] {
+  stroke: var(--jp-icon-contrast-color3);
+}
+
+/* CSS for icons in selected items in the settings editor */
+#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+#setting-editor
+  .jp-PluginList
+  .jp-mod-selected
+  .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* CSS for icons in selected filebrowser listing items */
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* CSS for icons in selected tabs in the sidebar tab manager */
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable-inverse[fill] {
+  fill: #fff;
+}
+
+/**
+ * TODO: come up with non css-hack solution for showing the busy icon on top
+ *  of the close icon
+ * CSS for complex behavior of close icon of tabs in the sidebar tab manager
+ */
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty.jp-mod-active
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: #fff;
+}
+
+/**
+* TODO: come up with non css-hack solution for showing the busy icon on top
+*  of the close icon
+* CSS for complex behavior of close icon of tabs in the main area tabbar
+*/
+.lm-DockPanel-tabBar
+  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+.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);
+}
+
+/* CSS for icons in status bar */
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+/* special handling for splash icon CSS. While the theme CSS reloads during
+   splash, the splash icon can loose theming. To prevent that, we set a
+   default for its color variable */
+:root {
+  --jp-warn-color0: var(--md-orange-700);
+}
+
+/* not sure what to do with this one, used in filebrowser listing */
+.jp-DragIcon {
+  margin-right: 4px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for alt colors for icons as inline SVG HTMLElements
+ */
+
+/* alt recolor the primary elements of an icon */
+.jp-icon-alt .jp-icon0[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-alt .jp-icon1[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-alt .jp-icon2[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-alt .jp-icon3[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-alt .jp-icon4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-alt .jp-icon0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-alt .jp-icon1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-alt .jp-icon2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-alt .jp-icon3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-alt .jp-icon4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* alt recolor the accent elements of an icon */
+.jp-icon-alt .jp-icon-accent0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-alt .jp-icon-accent1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-alt .jp-icon-accent2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-alt .jp-icon-accent3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-alt .jp-icon-accent4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-alt .jp-icon-accent0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-alt .jp-icon-accent1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-alt .jp-icon-accent2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-alt .jp-icon-accent3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-alt .jp-icon-accent4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-icon-hoverShow:not(:hover) svg {
+  display: none !important;
+}
+
+/**
+ * Support for hover colors for icons as inline SVG HTMLElements
+ */
+
+/**
+ * regular colors
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon-hover :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/* recolor the accent elements of an icon */
+.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* set the color of an icon to transparent */
+.jp-icon-hover :hover .jp-icon-none-hover[fill] {
+  fill: none;
+}
+
+.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
+  stroke: none;
+}
+
+/**
+ * inverse colors
+ */
+
+/* inverse recolor the primary elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* inverse recolor the accent elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+}
+
+.jp-switch:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-switch-label {
+  margin-right: 5px;
+}
+
+.jp-switch-track {
+  cursor: pointer;
+  background-color: var(--jp-border-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 34px;
+  height: 16px;
+  width: 35px;
+  position: relative;
+}
+
+.jp-switch-track::before {
+  content: '';
+  position: absolute;
+  height: 10px;
+  width: 10px;
+  margin: 3px;
+  left: 0px;
+  background-color: var(--jp-ui-inverse-font-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 50%;
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track {
+  background-color: var(--jp-warn-color0);
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track::before {
+  /* track width (35) - margins (3 + 3) - thumb width (10) */
+  left: 19px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* Sibling imports */
+
+/* Override Blueprint's _reset.scss styles */
+html {
+  box-sizing: unset;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: unset;
+}
+
+body {
+  color: unset;
+  font-family: var(--jp-ui-font-family);
+}
+
+p {
+  margin-top: unset;
+  margin-bottom: unset;
+}
+
+small {
+  font-size: unset;
+}
+
+strong {
+  font-weight: unset;
+}
+
+/* Override Blueprint's _typography.scss styles */
+a {
+  text-decoration: unset;
+  color: unset;
+}
+a:hover {
+  text-decoration: unset;
+  color: unset;
+}
+
+/* Override Blueprint's _accessibility.scss styles */
+:focus {
+  outline: unset;
+  outline-offset: unset;
+  -moz-outline-radius: unset;
+}
+
+/* Styles for ui-components */
+.jp-Button {
+  border-radius: var(--jp-border-radius);
+  padding: 0px 12px;
+  font-size: var(--jp-ui-font-size1);
+}
+
+/* Use our own theme for hover styles */
+button.jp-Button.bp3-button.bp3-minimal:hover {
+  background-color: var(--jp-layout-color2);
+}
+.jp-Button.minimal {
+  color: unset !important;
+}
+
+.jp-Button.jp-ToolbarButtonComponent {
+  text-transform: none;
+}
+
+.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);
+}
+
+.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);
+}
+
+.jp-InputGroup input::placeholder,
+input::placeholder {
+  color: var(--jp-ui-font-color3);
+}
+
+.jp-BPIcon {
+  display: inline-block;
+  vertical-align: middle;
+  margin: auto;
+}
+
+/* Stop blueprint futzing with our icon fills */
+.bp3-icon.jp-BPIcon > svg:not([fill]) {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-InputGroupAction {
+  padding: 6px;
+}
+
+.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;
+}
+
+/* Use our own theme for hover and option styles */
+.jp-HTMLSelect.jp-DefaultStyle select:hover,
+.jp-HTMLSelect.jp-DefaultStyle select > option {
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color0);
+}
+select {
+  box-sizing: border-box;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.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);
+}
+
+.jp-Collapse-header:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-Collapse-contents {
+  padding: 0px 12px 0px 12px;
+  background-color: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-commandpalette-search-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Overall styles
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  padding-bottom: 0px;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Modal variant
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette {
+  max-height: 40vh;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
+  margin-left: 4px;
+  margin-right: 4px;
+}
+
+.jp-ModalCommandPalette
+  .lm-CommandPalette
+  .lm-CommandPalette-item.lm-mod-disabled {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Search
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-search {
+  padding: 4px;
+  background-color: var(--jp-layout-color1);
+  z-index: 2;
+}
+
+.lm-CommandPalette-wrapper {
+  overflow: overlay;
+  padding: 0px 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);
+}
+
+.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);
+}
+
+.lm-CommandPalette-wrapper::after {
+  content: ' ';
+  color: white;
+  background-color: var(--jp-brand-color1);
+  position: absolute;
+  top: 4px;
+  right: 4px;
+  height: 30px;
+  width: 10px;
+  padding: 0px 10px;
+  background-image: var(--jp-icon-search-white);
+  background-size: 20px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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);
+}
+
+.lm-CommandPalette-input::-webkit-input-placeholder,
+.lm-CommandPalette-input::-moz-placeholder,
+.lm-CommandPalette-input:-ms-input-placeholder {
+  color: var(--jp-ui-font-color3);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Results
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-header:first-child {
+  margin-top: 0px;
+}
+
+.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;
+}
+
+.lm-CommandPalette-header.lm-mod-active {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-header > mark {
+  background-color: transparent;
+  font-weight: bold;
+  color: var(--jp-ui-font-color1);
+}
+
+.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;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled {
+  color: var(--jp-ui-font-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active {
+  background: var(--jp-layout-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
+  background: var(--jp-layout-color4);
+}
+
+.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-itemContent {
+  overflow: hidden;
+}
+
+.lm-CommandPalette-itemLabel > mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled mark {
+  color: var(--jp-ui-font-color3);
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
+  margin: 0 4px 0 0;
+  position: relative;
+  width: 16px;
+  top: 2px;
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
+  opacity: 0.4;
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemCaption {
+  display: none;
+}
+
+.lm-CommandPalette-content {
+  background-color: var(--jp-layout-color1);
+}
+
+.lm-CommandPalette-content:empty:after {
+  content: 'No results';
+  margin: auto;
+  margin-top: 20px;
+  width: 100px;
+  display: block;
+  font-size: var(--jp-ui-font-size2);
+  font-family: var(--jp-ui-font-family);
+  font-weight: lighter;
+}
+
+.lm-CommandPalette-emptyMessage {
+  text-align: center;
+  margin-top: 24px;
+  line-height: 1.32;
+  padding: 0px 8px;
+  color: var(--jp-content-font-color3);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Dialog {
+  position: absolute;
+  z-index: 10000;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  top: 0px;
+  left: 0px;
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  height: 100%;
+  background: var(--jp-dialog-background);
+}
+
+.jp-Dialog-content {
+  display: flex;
+  flex-direction: column;
+  margin-left: auto;
+  margin-right: auto;
+  background: var(--jp-layout-color1);
+  padding: 24px;
+  padding-bottom: 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);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color1);
+  resize: both;
+}
+
+.jp-Dialog-button {
+  overflow: visible;
+}
+
+button.jp-Dialog-button:focus {
+  outline: 1px solid var(--jp-brand-color1);
+  outline-offset: 4px;
+  -moz-outline-radius: 0px;
+}
+
+button.jp-Dialog-button:focus::-moz-focus-inner {
+  border: 0;
+}
+
+button.jp-Dialog-close-button {
+  padding: 0;
+  height: 100%;
+  min-width: unset;
+  min-height: unset;
+}
+
+.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);
+}
+
+.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;
+}
+
+.jp-Dialog-footer {
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+  flex: 0 0 auto;
+  margin-left: -12px;
+  margin-right: -12px;
+  padding: 12px;
+}
+
+.jp-Dialog-title {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.jp-Dialog-body > .jp-select-wrapper {
+  width: 100%;
+}
+
+.jp-Dialog-body > button {
+  padding: 0px 16px;
+}
+
+.jp-Dialog-body > label {
+  line-height: 1.4;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-Dialog-button.jp-mod-styled:not(:last-child) {
+  margin-right: 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-HoverBox {
+  position: fixed;
+}
+
+.jp-HoverBox.jp-mod-outofview {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-IFrame {
+  width: 100%;
+  height: 100%;
+}
+
+.jp-IFrame > iframe {
+  border: none;
+}
+
+/*
+When drag events occur, `p-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-IFrame {
+  position: relative;
+}
+
+body.lm-mod-override-cursor .jp-IFrame:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MainAreaWidget > :focus {
+  outline: none;
+}
+
+/**
+ * google-material-color v1.2.6
+ * https://github.com/danlevan/google-material-color
+ */
+: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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+}
+
+.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;
+}
+
+.jp-SpinnerContent:before {
+  width: 50%;
+  height: 50%;
+  background: #f37626;
+  border-radius: 100% 0 0 0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  content: '';
+}
+
+.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;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes load3 {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+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: 0px 12px;
+  letter-spacing: 0.8px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+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;
+}
+
+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);
+}
+
+.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;
+}
+
+.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);
+}
+
+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 0px 1px rgba(0, 0, 0, 0.5);
+}
+
+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: 0px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-toolbar-height: calc(
+    28px + var(--jp-border-width)
+  ); /* leave 28px for content */
+}
+
+.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: 1;
+  overflow-x: hidden;
+}
+
+.jp-Toolbar:hover {
+  overflow-x: auto;
+}
+
+/* Toolbar items */
+
+.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.jp-Toolbar-item.jp-Toolbar-kernelStatus {
+  display: inline-block;
+  width: 32px;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 16px;
+}
+
+.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%;
+}
+
+/* Toolbar buttons */
+
+/* This is the div we use to wrap the react component into a Widget */
+div.jp-ToolbarButton {
+  color: transparent;
+  border: none;
+  box-sizing: border-box;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  padding: 0px;
+  margin: 0px;
+}
+
+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: 0px 6px;
+  margin: 0px;
+  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;
+}
+
+button.jp-ToolbarButtonComponent:disabled {
+  opacity: 0.4;
+}
+
+button.jp-ToolbarButtonComponent span {
+  padding: 0px;
+  flex: 0 0 auto;
+}
+
+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);
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar.jp-Toolbar-micro {
+  padding: 0;
+  min-height: 0;
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar {
+  border: none;
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */
+body.lm-mod-override-cursor * {
+  cursor: inherit !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-JSONEditor {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+}
+
+.jp-JSONEditor-host {
+  flex: 1 1 auto;
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  border-radius: 0px;
+  background: var(--jp-layout-color0);
+  min-height: 50px;
+  padding: 1px;
+}
+
+.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
+  border-color: red;
+  outline-color: red;
+}
+
+.jp-JSONEditor-header {
+  display: flex;
+  flex: 1 0 auto;
+  padding: 0 0 0 12px;
+}
+
+.jp-JSONEditor-header label {
+  flex: 0 0 auto;
+}
+
+.jp-JSONEditor-commitButton {
+  height: 16px;
+  width: 16px;
+  background-size: 18px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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);
+}
+
+.jp-Editor.jp-mod-dropTarget {
+  border: var(--jp-border-width) solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+}
+
+/* BASICS */
+
+.CodeMirror {
+  /* Set height, width, borders, and global font properties here */
+  font-family: monospace;
+  height: 300px;
+  color: black;
+  direction: ltr;
+}
+
+/* PADDING */
+
+.CodeMirror-lines {
+  padding: 4px 0; /* Vertical padding around content */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  padding: 0 4px; /* Horizontal padding of content */
+}
+
+.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  background-color: white; /* The little square between H and V scrollbars */
+}
+
+/* GUTTER */
+
+.CodeMirror-gutters {
+  border-right: 1px solid #ddd;
+  background-color: #f7f7f7;
+  white-space: nowrap;
+}
+.CodeMirror-linenumbers {}
+.CodeMirror-linenumber {
+  padding: 0 3px 0 5px;
+  min-width: 20px;
+  text-align: right;
+  color: #999;
+  white-space: nowrap;
+}
+
+.CodeMirror-guttermarker { color: black; }
+.CodeMirror-guttermarker-subtle { color: #999; }
+
+/* CURSOR */
+
+.CodeMirror-cursor {
+  border-left: 1px solid black;
+  border-right: none;
+  width: 0;
+}
+/* Shown when moving in bi-directional text */
+.CodeMirror div.CodeMirror-secondarycursor {
+  border-left: 1px solid silver;
+}
+.cm-fat-cursor .CodeMirror-cursor {
+  width: auto;
+  border: 0 !important;
+  background: #7e7;
+}
+.cm-fat-cursor div.CodeMirror-cursors {
+  z-index: 1;
+}
+.cm-fat-cursor-mark {
+  background-color: rgba(20, 255, 20, 0.5);
+  -webkit-animation: blink 1.06s steps(1) infinite;
+  -moz-animation: blink 1.06s steps(1) infinite;
+  animation: blink 1.06s steps(1) infinite;
+}
+.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 {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@-webkit-keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+
+/* Can style cursor different in overwrite (non-insert) mode */
+.CodeMirror-overwrite .CodeMirror-cursor {}
+
+.cm-tab { display: inline-block; text-decoration: inherit; }
+
+.CodeMirror-rulers {
+  position: absolute;
+  left: 0; right: 0; top: -50px; bottom: 0;
+  overflow: hidden;
+}
+.CodeMirror-ruler {
+  border-left: 1px solid #ccc;
+  top: 0; bottom: 0;
+  position: absolute;
+}
+
+/* DEFAULT THEME */
+
+.cm-s-default .cm-header {color: blue;}
+.cm-s-default .cm-quote {color: #090;}
+.cm-negative {color: #d44;}
+.cm-positive {color: #292;}
+.cm-header, .cm-strong {font-weight: bold;}
+.cm-em {font-style: italic;}
+.cm-link {text-decoration: underline;}
+.cm-strikethrough {text-decoration: line-through;}
+
+.cm-s-default .cm-keyword {color: #708;}
+.cm-s-default .cm-atom {color: #219;}
+.cm-s-default .cm-number {color: #164;}
+.cm-s-default .cm-def {color: #00f;}
+.cm-s-default .cm-variable,
+.cm-s-default .cm-punctuation,
+.cm-s-default .cm-property,
+.cm-s-default .cm-operator {}
+.cm-s-default .cm-variable-2 {color: #05a;}
+.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
+.cm-s-default .cm-comment {color: #a50;}
+.cm-s-default .cm-string {color: #a11;}
+.cm-s-default .cm-string-2 {color: #f50;}
+.cm-s-default .cm-meta {color: #555;}
+.cm-s-default .cm-qualifier {color: #555;}
+.cm-s-default .cm-builtin {color: #30a;}
+.cm-s-default .cm-bracket {color: #997;}
+.cm-s-default .cm-tag {color: #170;}
+.cm-s-default .cm-attribute {color: #00c;}
+.cm-s-default .cm-hr {color: #999;}
+.cm-s-default .cm-link {color: #00c;}
+
+.cm-s-default .cm-error {color: #f00;}
+.cm-invalidchar {color: #f00;}
+
+.CodeMirror-composing { border-bottom: 2px solid; }
+
+/* Default styles for common addons */
+
+div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
+div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
+.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
+.CodeMirror-activeline-background {background: #e8f2ff;}
+
+/* STOP */
+
+/* The rest of this file contains styles related to the mechanics of
+   the editor. You probably shouldn't touch them. */
+
+.CodeMirror {
+  position: relative;
+  overflow: hidden;
+  background: white;
+}
+
+.CodeMirror-scroll {
+  overflow: scroll !important; /* Things will break if this is overridden */
+  /* 50px is the magic margin used to hide the element's real scrollbars */
+  /* See overflow: hidden in .CodeMirror */
+  margin-bottom: -50px; margin-right: -50px;
+  padding-bottom: 50px;
+  height: 100%;
+  outline: none; /* Prevent dragging from highlighting the element */
+  position: relative;
+}
+.CodeMirror-sizer {
+  position: relative;
+  border-right: 50px solid transparent;
+}
+
+/* The fake, visible scrollbars. Used to force redraw during scrolling
+   before actual scrolling happens, thus preventing shaking and
+   flickering artifacts. */
+.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  position: absolute;
+  z-index: 6;
+  display: none;
+}
+.CodeMirror-vscrollbar {
+  right: 0; top: 0;
+  overflow-x: hidden;
+  overflow-y: scroll;
+}
+.CodeMirror-hscrollbar {
+  bottom: 0; left: 0;
+  overflow-y: hidden;
+  overflow-x: scroll;
+}
+.CodeMirror-scrollbar-filler {
+  right: 0; bottom: 0;
+}
+.CodeMirror-gutter-filler {
+  left: 0; bottom: 0;
+}
+
+.CodeMirror-gutters {
+  position: absolute; left: 0; top: 0;
+  min-height: 100%;
+  z-index: 3;
+}
+.CodeMirror-gutter {
+  white-space: normal;
+  height: 100%;
+  display: inline-block;
+  vertical-align: top;
+  margin-bottom: -50px;
+}
+.CodeMirror-gutter-wrapper {
+  position: absolute;
+  z-index: 4;
+  background: none !important;
+  border: none !important;
+}
+.CodeMirror-gutter-background {
+  position: absolute;
+  top: 0; bottom: 0;
+  z-index: 4;
+}
+.CodeMirror-gutter-elt {
+  position: absolute;
+  cursor: default;
+  z-index: 4;
+}
+.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
+.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
+
+.CodeMirror-lines {
+  cursor: text;
+  min-height: 1px; /* prevents collapsing before first draw */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  /* Reset some styles that the rest of the page might have set */
+  -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;
+}
+.CodeMirror-wrap pre.CodeMirror-line,
+.CodeMirror-wrap pre.CodeMirror-line-like {
+  word-wrap: break-word;
+  white-space: pre-wrap;
+  word-break: normal;
+}
+
+.CodeMirror-linebackground {
+  position: absolute;
+  left: 0; right: 0; top: 0; bottom: 0;
+  z-index: 0;
+}
+
+.CodeMirror-linewidget {
+  position: relative;
+  z-index: 2;
+  padding: 0.1px; /* Force widget margins to stay inside of the container */
+}
+
+.CodeMirror-widget {}
+
+.CodeMirror-rtl pre { direction: rtl; }
+
+.CodeMirror-code {
+  outline: none;
+}
+
+/* Force content-box sizing for the elements where we expect it */
+.CodeMirror-scroll,
+.CodeMirror-sizer,
+.CodeMirror-gutter,
+.CodeMirror-gutters,
+.CodeMirror-linenumber {
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+.CodeMirror-measure {
+  position: absolute;
+  width: 100%;
+  height: 0;
+  overflow: hidden;
+  visibility: hidden;
+}
+
+.CodeMirror-cursor {
+  position: absolute;
+  pointer-events: none;
+}
+.CodeMirror-measure pre { position: static; }
+
+div.CodeMirror-cursors {
+  visibility: hidden;
+  position: relative;
+  z-index: 3;
+}
+div.CodeMirror-dragcursors {
+  visibility: visible;
+}
+
+.CodeMirror-focused div.CodeMirror-cursors {
+  visibility: visible;
+}
+
+.CodeMirror-selected { background: #d9d9d9; }
+.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
+.CodeMirror-crosshair { cursor: crosshair; }
+.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
+.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
+
+.cm-searching {
+  background-color: #ffa;
+  background-color: rgba(255, 255, 0, .4);
+}
+
+/* Used to force a border model for a node */
+.cm-force-border { padding-right: .1px; }
+
+@media print {
+  /* Hide the cursor when printing */
+  .CodeMirror div.CodeMirror-cursors {
+    visibility: hidden;
+  }
+}
+
+/* See issue #2901 */
+.cm-tab-wrap-hack:after { content: ''; }
+
+/* Help users use markselection to safely style text background */
+span.CodeMirror-selectedtext { background: none; }
+
+.CodeMirror-dialog {
+  position: absolute;
+  left: 0; right: 0;
+  background: inherit;
+  z-index: 15;
+  padding: .1em .8em;
+  overflow: hidden;
+  color: inherit;
+}
+
+.CodeMirror-dialog-top {
+  border-bottom: 1px solid #eee;
+  top: 0;
+}
+
+.CodeMirror-dialog-bottom {
+  border-top: 1px solid #eee;
+  bottom: 0;
+}
+
+.CodeMirror-dialog input {
+  border: none;
+  outline: none;
+  background: transparent;
+  width: 20em;
+  color: inherit;
+  font-family: monospace;
+}
+
+.CodeMirror-dialog button {
+  font-size: 70%;
+}
+
+.CodeMirror-foldmarker {
+  color: blue;
+  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;
+}
+.CodeMirror-foldgutter {
+  width: .7em;
+}
+.CodeMirror-foldgutter-open,
+.CodeMirror-foldgutter-folded {
+  cursor: pointer;
+}
+.CodeMirror-foldgutter-open:after {
+  content: "\25BE";
+}
+.CodeMirror-foldgutter-folded:after {
+  content: "\25B8";
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+  /* Changed to auto to autogrow */
+}
+
+.CodeMirror pre {
+  padding: 0 var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog {
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* This causes https://github.com/jupyter/jupyterlab/issues/522 */
+/* May not cause it not because we changed it! */
+.CodeMirror-lines {
+  padding: var(--jp-code-padding) 0;
+}
+
+.CodeMirror-linenumber {
+  padding: 0 8px;
+}
+
+.jp-CodeMirrorEditor {
+  cursor: text;
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+
+/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width1) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+/* When zoomed out less than 33% */
+@media screen and (min-width: 4320px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width2) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+.CodeMirror.jp-mod-readOnly .CodeMirror-cursor {
+  display: none;
+}
+
+.CodeMirror-gutters {
+  border-right: 1px solid var(--jp-border-color2);
+  background-color: var(--jp-layout-color0);
+}
+
+.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;
+}
+
+.CodeMirror-selectedtext.cm-searching {
+  background-color: var(--jp-search-selected-match-background-color) !important;
+  color: var(--jp-search-selected-match-color) !important;
+}
+
+.cm-searching {
+  background-color: var(
+    --jp-search-unselected-match-background-color
+  ) !important;
+  color: var(--jp-search-unselected-match-color) !important;
+}
+
+.CodeMirror-focused .CodeMirror-selected {
+  background-color: var(--jp-editor-selected-focused-background);
+}
+
+.CodeMirror-selected {
+  background-color: var(--jp-editor-selected-background);
+}
+
+.jp-CollaboratorCursor-hover {
+  position: absolute;
+  z-index: 1;
+  transform: translateX(-50%);
+  color: white;
+  border-radius: 3px;
+  padding-left: 4px;
+  padding-right: 4px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+  text-align: center;
+  font-size: var(--jp-ui-font-size1);
+  white-space: nowrap;
+}
+
+.jp-CodeMirror-ruler {
+  border-left: 1px dashed var(--jp-border-color2);
+}
+
+/**
+ * Here is our jupyter theme for CodeMirror syntax highlighting
+ * This is used in our marked.js syntax highlighting and CodeMirror itself
+ * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME
+ * This came from the classic notebook, which came form highlight.js/GitHub
+ */
+
+/**
+ * CodeMirror themes are handling the background/color in this way. This works
+ * fine for CodeMirror editors outside the notebook, but the notebook styles
+ * these things differently.
+ */
+.CodeMirror.cm-s-jupyter {
+  background: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* In the notebook, we want this styling to be handled by its container */
+.jp-CodeConsole .CodeMirror.cm-s-jupyter,
+.jp-Notebook .CodeMirror.cm-s-jupyter {
+  background: transparent;
+}
+
+.cm-s-jupyter .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+.cm-s-jupyter span.cm-keyword {
+  color: var(--jp-mirror-editor-keyword-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-atom {
+  color: var(--jp-mirror-editor-atom-color);
+}
+.cm-s-jupyter span.cm-number {
+  color: var(--jp-mirror-editor-number-color);
+}
+.cm-s-jupyter span.cm-def {
+  color: var(--jp-mirror-editor-def-color);
+}
+.cm-s-jupyter span.cm-variable {
+  color: var(--jp-mirror-editor-variable-color);
+}
+.cm-s-jupyter span.cm-variable-2 {
+  color: var(--jp-mirror-editor-variable-2-color);
+}
+.cm-s-jupyter span.cm-variable-3 {
+  color: var(--jp-mirror-editor-variable-3-color);
+}
+.cm-s-jupyter span.cm-punctuation {
+  color: var(--jp-mirror-editor-punctuation-color);
+}
+.cm-s-jupyter span.cm-property {
+  color: var(--jp-mirror-editor-property-color);
+}
+.cm-s-jupyter span.cm-operator {
+  color: var(--jp-mirror-editor-operator-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-comment {
+  color: var(--jp-mirror-editor-comment-color);
+  font-style: italic;
+}
+.cm-s-jupyter span.cm-string {
+  color: var(--jp-mirror-editor-string-color);
+}
+.cm-s-jupyter span.cm-string-2 {
+  color: var(--jp-mirror-editor-string-2-color);
+}
+.cm-s-jupyter span.cm-meta {
+  color: var(--jp-mirror-editor-meta-color);
+}
+.cm-s-jupyter span.cm-qualifier {
+  color: var(--jp-mirror-editor-qualifier-color);
+}
+.cm-s-jupyter span.cm-builtin {
+  color: var(--jp-mirror-editor-builtin-color);
+}
+.cm-s-jupyter span.cm-bracket {
+  color: var(--jp-mirror-editor-bracket-color);
+}
+.cm-s-jupyter span.cm-tag {
+  color: var(--jp-mirror-editor-tag-color);
+}
+.cm-s-jupyter span.cm-attribute {
+  color: var(--jp-mirror-editor-attribute-color);
+}
+.cm-s-jupyter span.cm-header {
+  color: var(--jp-mirror-editor-header-color);
+}
+.cm-s-jupyter span.cm-quote {
+  color: var(--jp-mirror-editor-quote-color);
+}
+.cm-s-jupyter span.cm-link {
+  color: var(--jp-mirror-editor-link-color);
+}
+.cm-s-jupyter span.cm-error {
+  color: var(--jp-mirror-editor-error-color);
+}
+.cm-s-jupyter span.cm-hr {
+  color: #999;
+}
+
+.cm-s-jupyter span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+
+.cm-s-jupyter .CodeMirror-activeline-background,
+.cm-s-jupyter .CodeMirror-gutter {
+  background-color: var(--jp-layout-color2);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| RenderedText
+|----------------------------------------------------------------------------*/
+
+:root {
+  /* This is the padding value to fill the gaps between lines containing spans with background color. */
+  --jp-private-code-span-padding: calc(
+    (var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
+  );
+}
+
+.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);
+}
+
+.jp-RenderedText pre,
+.jp-RenderedJavaScript pre,
+.jp-RenderedHTMLCommon pre {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-code-font-size);
+  border: none;
+  margin: 0px;
+  padding: 0px;
+}
+
+.jp-RenderedText pre a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+.jp-RenderedText pre a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+.jp-RenderedText pre a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* console foregrounds and backgrounds */
+.jp-RenderedText pre .ansi-black-fg {
+  color: #3e424d;
+}
+.jp-RenderedText pre .ansi-red-fg {
+  color: #e75c58;
+}
+.jp-RenderedText pre .ansi-green-fg {
+  color: #00a250;
+}
+.jp-RenderedText pre .ansi-yellow-fg {
+  color: #ddb62b;
+}
+.jp-RenderedText pre .ansi-blue-fg {
+  color: #208ffb;
+}
+.jp-RenderedText pre .ansi-magenta-fg {
+  color: #d160c4;
+}
+.jp-RenderedText pre .ansi-cyan-fg {
+  color: #60c6c8;
+}
+.jp-RenderedText pre .ansi-white-fg {
+  color: #c5c1b4;
+}
+
+.jp-RenderedText pre .ansi-black-bg {
+  background-color: #3e424d;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-red-bg {
+  background-color: #e75c58;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-green-bg {
+  background-color: #00a250;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-yellow-bg {
+  background-color: #ddb62b;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-blue-bg {
+  background-color: #208ffb;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-magenta-bg {
+  background-color: #d160c4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-cyan-bg {
+  background-color: #60c6c8;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-white-bg {
+  background-color: #c5c1b4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-black-intense-fg {
+  color: #282c36;
+}
+.jp-RenderedText pre .ansi-red-intense-fg {
+  color: #b22b31;
+}
+.jp-RenderedText pre .ansi-green-intense-fg {
+  color: #007427;
+}
+.jp-RenderedText pre .ansi-yellow-intense-fg {
+  color: #b27d12;
+}
+.jp-RenderedText pre .ansi-blue-intense-fg {
+  color: #0065ca;
+}
+.jp-RenderedText pre .ansi-magenta-intense-fg {
+  color: #a03196;
+}
+.jp-RenderedText pre .ansi-cyan-intense-fg {
+  color: #258f8f;
+}
+.jp-RenderedText pre .ansi-white-intense-fg {
+  color: #a1a6b2;
+}
+
+.jp-RenderedText pre .ansi-black-intense-bg {
+  background-color: #282c36;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-red-intense-bg {
+  background-color: #b22b31;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-green-intense-bg {
+  background-color: #007427;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-yellow-intense-bg {
+  background-color: #b27d12;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-blue-intense-bg {
+  background-color: #0065ca;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-magenta-intense-bg {
+  background-color: #a03196;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-cyan-intense-bg {
+  background-color: #258f8f;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-white-intense-bg {
+  background-color: #a1a6b2;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-default-inverse-fg {
+  color: var(--jp-ui-inverse-font-color0);
+}
+.jp-RenderedText pre .ansi-default-inverse-bg {
+  background-color: var(--jp-inverse-layout-color0);
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-bold {
+  font-weight: bold;
+}
+.jp-RenderedText pre .ansi-underline {
+  text-decoration: underline;
+}
+
+.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
+  background: var(--jp-rendermime-error-background);
+  padding-top: var(--jp-code-padding);
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedLatex
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedLatex {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-content-font-size1);
+  line-height: var(--jp-content-line-height);
+}
+
+/* Left-justify outputs.*/
+.jp-OutputArea-output.jp-RenderedLatex {
+  padding: var(--jp-code-padding);
+  text-align: left;
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedHTML
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedHTMLCommon {
+  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);
+  /* Give a bit more R padding on Markdown text to keep line lengths reasonable */
+  padding-right: 20px;
+}
+
+.jp-RenderedHTMLCommon em {
+  font-style: italic;
+}
+
+.jp-RenderedHTMLCommon strong {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon u {
+  text-decoration: underline;
+}
+
+.jp-RenderedHTMLCommon a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* Headings */
+
+.jp-RenderedHTMLCommon h1,
+.jp-RenderedHTMLCommon h2,
+.jp-RenderedHTMLCommon h3,
+.jp-RenderedHTMLCommon h4,
+.jp-RenderedHTMLCommon h5,
+.jp-RenderedHTMLCommon 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;
+}
+
+.jp-RenderedHTMLCommon h1:first-child,
+.jp-RenderedHTMLCommon h2:first-child,
+.jp-RenderedHTMLCommon h3:first-child,
+.jp-RenderedHTMLCommon h4:first-child,
+.jp-RenderedHTMLCommon h5:first-child,
+.jp-RenderedHTMLCommon h6:first-child {
+  margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
+}
+
+.jp-RenderedHTMLCommon h1:last-child,
+.jp-RenderedHTMLCommon h2:last-child,
+.jp-RenderedHTMLCommon h3:last-child,
+.jp-RenderedHTMLCommon h4:last-child,
+.jp-RenderedHTMLCommon h5:last-child,
+.jp-RenderedHTMLCommon h6:last-child {
+  margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
+}
+
+.jp-RenderedHTMLCommon h1 {
+  font-size: var(--jp-content-font-size5);
+}
+
+.jp-RenderedHTMLCommon h2 {
+  font-size: var(--jp-content-font-size4);
+}
+
+.jp-RenderedHTMLCommon h3 {
+  font-size: var(--jp-content-font-size3);
+}
+
+.jp-RenderedHTMLCommon h4 {
+  font-size: var(--jp-content-font-size2);
+}
+
+.jp-RenderedHTMLCommon h5 {
+  font-size: var(--jp-content-font-size1);
+}
+
+.jp-RenderedHTMLCommon h6 {
+  font-size: var(--jp-content-font-size0);
+}
+
+/* Lists */
+
+.jp-RenderedHTMLCommon ul:not(.list-inline),
+.jp-RenderedHTMLCommon ol:not(.list-inline) {
+  padding-left: 2em;
+}
+
+.jp-RenderedHTMLCommon ul {
+  list-style: disc;
+}
+
+.jp-RenderedHTMLCommon ul ul {
+  list-style: square;
+}
+
+.jp-RenderedHTMLCommon ul ul ul {
+  list-style: circle;
+}
+
+.jp-RenderedHTMLCommon ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol ol {
+  list-style: upper-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol {
+  list-style: lower-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol {
+  list-style: lower-roman;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol,
+.jp-RenderedHTMLCommon ul {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon ul ul,
+.jp-RenderedHTMLCommon ul ol,
+.jp-RenderedHTMLCommon ol ul,
+.jp-RenderedHTMLCommon ol ol {
+  margin-bottom: 0em;
+}
+
+.jp-RenderedHTMLCommon hr {
+  color: var(--jp-border-color2);
+  background-color: var(--jp-border-color1);
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon > pre {
+  margin: 1.5em 2em;
+}
+
+.jp-RenderedHTMLCommon pre,
+.jp-RenderedHTMLCommon 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;
+}
+
+.jp-RenderedHTMLCommon :not(pre) > code {
+  background-color: var(--jp-layout-color2);
+  padding: 1px 5px;
+}
+
+/* Tables */
+
+.jp-RenderedHTMLCommon table {
+  border-collapse: collapse;
+  border-spacing: 0;
+  border: none;
+  color: var(--jp-ui-font-color1);
+  font-size: 12px;
+  table-layout: fixed;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.jp-RenderedHTMLCommon thead {
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
+  vertical-align: bottom;
+}
+
+.jp-RenderedHTMLCommon td,
+.jp-RenderedHTMLCommon th,
+.jp-RenderedHTMLCommon tr {
+  vertical-align: middle;
+  padding: 0.5em 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
+  max-width: none;
+}
+
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
+  text-align: right;
+}
+
+.jp-RenderedHTMLCommon th {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
+  background: var(--jp-layout-color0);
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
+  background: var(--jp-rendermime-table-row-background);
+}
+
+.jp-RenderedHTMLCommon tbody tr:hover {
+  background: var(--jp-rendermime-table-row-hover-background);
+}
+
+.jp-RenderedHTMLCommon table {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon p {
+  text-align: left;
+  margin: 0px;
+}
+
+.jp-RenderedHTMLCommon p {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon img {
+  -moz-force-broken-image-icon: 1;
+}
+
+/* Restrict to direct children as other images could be nested in other content. */
+.jp-RenderedHTMLCommon > img {
+  display: block;
+  margin-left: 0;
+  margin-right: 0;
+  margin-bottom: 1em;
+}
+
+/* Change color behind transparent images if they need it... */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+/* ...or leave it untouched if they don't */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background {
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background {
+}
+
+.jp-RenderedHTMLCommon img,
+.jp-RenderedImage img,
+.jp-RenderedHTMLCommon svg,
+.jp-RenderedSVG svg {
+  max-width: 100%;
+  height: auto;
+}
+
+.jp-RenderedHTMLCommon img.jp-mod-unconfined,
+.jp-RenderedImage img.jp-mod-unconfined,
+.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
+.jp-RenderedSVG svg.jp-mod-unconfined {
+  max-width: none;
+}
+
+.jp-RenderedHTMLCommon .alert {
+  padding: var(--jp-notebook-padding);
+  border: var(--jp-border-width) solid transparent;
+  border-radius: var(--jp-border-radius);
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon .alert-info {
+  color: var(--jp-info-color0);
+  background-color: var(--jp-info-color3);
+  border-color: var(--jp-info-color2);
+}
+.jp-RenderedHTMLCommon .alert-info hr {
+  border-color: var(--jp-info-color3);
+}
+.jp-RenderedHTMLCommon .alert-info > p:last-child,
+.jp-RenderedHTMLCommon .alert-info > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-warning {
+  color: var(--jp-warn-color0);
+  background-color: var(--jp-warn-color3);
+  border-color: var(--jp-warn-color2);
+}
+.jp-RenderedHTMLCommon .alert-warning hr {
+  border-color: var(--jp-warn-color3);
+}
+.jp-RenderedHTMLCommon .alert-warning > p:last-child,
+.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-success {
+  color: var(--jp-success-color0);
+  background-color: var(--jp-success-color3);
+  border-color: var(--jp-success-color2);
+}
+.jp-RenderedHTMLCommon .alert-success hr {
+  border-color: var(--jp-success-color3);
+}
+.jp-RenderedHTMLCommon .alert-success > p:last-child,
+.jp-RenderedHTMLCommon .alert-success > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-danger {
+  color: var(--jp-error-color0);
+  background-color: var(--jp-error-color3);
+  border-color: var(--jp-error-color2);
+}
+.jp-RenderedHTMLCommon .alert-danger hr {
+  border-color: var(--jp-error-color3);
+}
+.jp-RenderedHTMLCommon .alert-danger > p:last-child,
+.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon blockquote {
+  margin: 1em 2em;
+  padding: 0 1em;
+  border-left: 5px solid var(--jp-border-color2);
+}
+
+a.jp-InternalAnchorLink {
+  visibility: hidden;
+  margin-left: 8px;
+  color: var(--md-blue-800);
+}
+
+h1:hover .jp-InternalAnchorLink,
+h2:hover .jp-InternalAnchorLink,
+h3:hover .jp-InternalAnchorLink,
+h4:hover .jp-InternalAnchorLink,
+h5:hover .jp-InternalAnchorLink,
+h6:hover .jp-InternalAnchorLink {
+  visibility: visible;
+}
+
+.jp-RenderedHTMLCommon 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 0 rgba(0, 0, 0, 0.25);
+  display: inline-block;
+  font-size: 0.8em;
+  line-height: 1em;
+  padding: 0.2em 0.5em;
+}
+
+/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
+ * At the bottom of cells this is a bit too much as there is also spacing
+ * between cells. Going all the way to 0 gets too tight between markdown and
+ * code cells.
+ */
+.jp-RenderedHTMLCommon > *:last-child {
+  margin-bottom: 0.5em;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MimeDocument {
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-filebrowser-button-height: 28px;
+  --jp-private-filebrowser-button-width: 48px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser {
+  display: flex;
+  flex-direction: column;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  border-bottom: none;
+  height: auto;
+  margin: var(--jp-toolbar-header-margin);
+  box-shadow: none;
+}
+
+.jp-BreadCrumbs {
+  flex: 0 0 auto;
+  margin: 8px 12px 8px 12px;
+}
+
+.jp-BreadCrumbs-item {
+  margin: 0px 2px;
+  padding: 0px 2px;
+  border-radius: var(--jp-border-radius);
+  cursor: pointer;
+}
+
+.jp-BreadCrumbs-item:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-BreadCrumbs-item:first-child {
+  margin-left: 0px;
+}
+
+.jp-BreadCrumbs-item.jp-mod-dropTarget {
+  background-color: var(--jp-brand-color2);
+  opacity: 0.7;
+}
+
+/*-----------------------------------------------------------------------------
+| Buttons
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  padding: 0px;
+  margin: 8px 12px 0px 12px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  justify-content: flex-start;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item {
+  flex: 0 0 auto;
+  padding-left: 0px;
+  padding-right: 2px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent {
+  width: 40px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar
+  .jp-Toolbar-item:first-child
+  .jp-ToolbarButtonComponent {
+  width: 72px;
+  background: var(--jp-brand-color1);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar
+  .jp-Toolbar-item:first-child
+  .jp-ToolbarButtonComponent
+  .jp-icon3 {
+  fill: white;
+}
+
+/*-----------------------------------------------------------------------------
+| Other styles
+|----------------------------------------------------------------------------*/
+
+.jp-FileDialog.jp-mod-conflict input {
+  color: red;
+}
+
+.jp-FileDialog .jp-new-name-title {
+  margin-top: 12px;
+}
+
+.jp-LastModified-hidden {
+  display: none;
+}
+
+.jp-FileBrowser-filterBox {
+  padding: 0px;
+  flex: 0 0 auto;
+  margin: 8px 12px 0px 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| DirListing
+|----------------------------------------------------------------------------*/
+
+.jp-DirListing {
+  flex: 1 1 auto;
+  display: flex;
+  flex-direction: column;
+  outline: 0;
+}
+
+.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;
+}
+
+.jp-DirListing-headerItem {
+  padding: 4px 12px 2px 12px;
+  font-weight: 500;
+}
+
+.jp-DirListing-headerItem:hover {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-headerItem.jp-id-name {
+  flex: 1 0 84px;
+}
+
+.jp-DirListing-headerItem.jp-id-modified {
+  flex: 0 0 112px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+}
+
+.jp-id-narrow {
+  display: none;
+  flex: 0 0 5px;
+  padding: 4px 4px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+  color: var(--jp-border-color2);
+}
+
+.jp-DirListing-narrow .jp-id-narrow {
+  display: block;
+}
+
+.jp-DirListing-narrow .jp-id-modified,
+.jp-DirListing-narrow .jp-DirListing-itemModified {
+  display: none;
+}
+
+.jp-DirListing-headerItem.jp-mod-selected {
+  font-weight: 600;
+}
+
+/* increase specificity to override bundled default */
+.jp-DirListing-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-content mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+/* Style the directory listing content when a user drops a file to upload */
+.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
+  outline: 5px dashed rgba(128, 128, 128, 0.5);
+  outline-offset: -10px;
+  cursor: copy;
+}
+
+.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;
+}
+
+.jp-DirListing-item[data-is-dot] {
+  opacity: 75%;
+}
+
+.jp-DirListing-item.jp-mod-selected {
+  color: white;
+  background: var(--jp-brand-color1);
+}
+
+.jp-DirListing-item.jp-mod-dropTarget {
+  background: var(--jp-brand-color3);
+}
+
+.jp-DirListing-item:hover:not(.jp-mod-selected) {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-itemIcon {
+  flex: 0 0 20px;
+  margin-right: 4px;
+}
+
+.jp-DirListing-itemText {
+  flex: 1 0 64px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  user-select: none;
+}
+
+.jp-DirListing-itemModified {
+  flex: 0 0 125px;
+  text-align: right;
+}
+
+.jp-DirListing-editor {
+  flex: 1 0 64px;
+  outline: none;
+  border: none;
+}
+
+.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {
+  color: limegreen;
+  content: '\25CF';
+  font-size: 8px;
+  position: absolute;
+  left: -8px;
+}
+
+.jp-DirListing-item.lm-mod-drag-image,
+.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: 0px;
+  color: var(--jp-ui-font-color1);
+  transform: translateX(-40%) translateY(-58%);
+}
+
+.jp-DirListing-deadSpace {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-Document {
+  min-width: 120px;
+  min-height: 120px;
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+}
+
+/*-----------------------------------------------------------------------------
+| Main OutputArea
+| OutputArea has a list of Outputs
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea {
+  overflow-y: auto;
+}
+
+.jp-OutputArea-child {
+  display: flex;
+  flex-direction: row;
+}
+
+.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);
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-OutputArea-output {
+  height: auto;
+  overflow: auto;
+  user-select: text;
+  -moz-user-select: text;
+  -webkit-user-select: text;
+  -ms-user-select: text;
+}
+
+.jp-OutputArea-child .jp-OutputArea-output {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+/**
+ * Isolated output.
+ */
+.jp-OutputArea-output.jp-mod-isolated {
+  width: 100%;
+  display: block;
+}
+
+/*
+When drag events occur, `p-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
+  position: relative;
+}
+
+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;
+}
+
+/* pre */
+
+.jp-OutputArea-output pre {
+  border: none;
+  margin: 0px;
+  padding: 0px;
+  overflow-x: auto;
+  overflow-y: auto;
+  word-break: break-all;
+  word-wrap: break-word;
+  white-space: pre-wrap;
+}
+
+/* tables */
+
+.jp-OutputArea-output.jp-RenderedHTMLCommon table {
+  margin-left: 0;
+  margin-right: 0;
+}
+
+/* description lists */
+
+.jp-OutputArea-output dl,
+.jp-OutputArea-output dt,
+.jp-OutputArea-output dd {
+  display: block;
+}
+
+.jp-OutputArea-output dl {
+  width: 100%;
+  overflow: hidden;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dt {
+  font-weight: bold;
+  float: left;
+  width: 20%;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dd {
+  float: left;
+  width: 80%;
+  padding: 0;
+  margin: 0;
+}
+
+/* Hide the gutter in case of
+ *  - nested output areas (e.g. in the case of output widgets)
+ *  - mirrored output areas
+ */
+.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| executeResult is added to any Output-result for the display of the object
+| returned by a cell
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  margin-left: 0px;
+  flex: 1 1 auto;
+}
+
+/* Text output with the Out[] prompt needs a top padding to match the
+ * alignment of the Out[] prompt itself.
+ */
+.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
+  padding-top: var(--jp-code-padding);
+  border-top: var(--jp-border-width) solid transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| The Stdin output
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-stdin {
+  line-height: var(--jp-code-line-height);
+  padding-top: var(--jp-code-padding);
+  display: flex;
+}
+
+.jp-Stdin-prompt {
+  color: var(--jp-content-font-color0);
+  padding-right: var(--jp-code-padding);
+  vertical-align: baseline;
+  flex: 0 0 auto;
+}
+
+.jp-Stdin-input {
+  font-family: var(--jp-code-font-family);
+  font-size: inherit;
+  color: inherit;
+  background-color: inherit;
+  width: 42%;
+  min-width: 200px;
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0em 0.25em;
+  margin: 0em 0.25em;
+  flex: 0 0 70%;
+}
+
+.jp-Stdin-input:focus {
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Output Area View
+|----------------------------------------------------------------------------*/
+
+.jp-LinkedOutputView .jp-OutputArea {
+  height: 100%;
+  display: block;
+}
+
+.jp-LinkedOutputView .jp-OutputArea-output:only-child {
+  height: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapser {
+  flex: 0 0 var(--jp-cell-collapser-width);
+  padding: 0px;
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+  border-radius: var(--jp-border-radius);
+  opacity: 1;
+}
+
+.jp-Collapser-child {
+  display: block;
+  width: 100%;
+  box-sizing: border-box;
+  /* height: 100% doesn't work because the height of its parent is computed from content */
+  position: absolute;
+  top: 0px;
+  bottom: 0px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Header/Footer
+|----------------------------------------------------------------------------*/
+
+/* Hidden by zero height by default */
+.jp-CellHeader,
+.jp-CellFooter {
+  height: 0px;
+  width: 100%;
+  padding: 0px;
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Input
+|----------------------------------------------------------------------------*/
+
+/* All input areas */
+.jp-InputArea {
+  display: flex;
+  flex-direction: row;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  /* This is the non-active, default styling */
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0px;
+  background: var(--jp-cell-editor-background);
+}
+
+.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);
+  opacity: var(--jp-cell-prompt-opacity);
+  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);
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Placeholder {
+  display: flex;
+  flex-direction: row;
+  flex: 1 1 auto;
+}
+
+.jp-Placeholder-prompt {
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content {
+  flex: 1 1 auto;
+  border: none;
+  background: transparent;
+  height: 20px;
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon {
+  width: 32px;
+  height: 16px;
+  border: 1px solid transparent;
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon:hover {
+  border: 1px solid var(--jp-border-color1);
+  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
+  background-color: var(--jp-layout-color0);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-cell-scrolling-output-offset: 5px;
+}
+
+/*-----------------------------------------------------------------------------
+| Cell
+|----------------------------------------------------------------------------*/
+
+.jp-Cell {
+  padding: var(--jp-cell-padding);
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Common input/output
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-inputWrapper,
+.jp-Cell-outputWrapper {
+  display: flex;
+  flex-direction: row;
+  padding: 0px;
+  margin: 0px;
+  /* Added to reveal the box-shadow on the input and output collapsers. */
+  overflow: visible;
+}
+
+/* Only input/output areas inside cells */
+.jp-Cell-inputArea,
+.jp-Cell-outputArea {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Collapser
+|----------------------------------------------------------------------------*/
+
+/* Make the output collapser disappear when there is not output, but do so
+ * in a manner that leaves it in the layout and preserves its width.
+ */
+.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
+  border: none !important;
+  background: transparent !important;
+}
+
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
+  min-height: var(--jp-cell-collapser-min-height);
+}
+
+/*-----------------------------------------------------------------------------
+| Output
+|----------------------------------------------------------------------------*/
+
+/* Put a space between input and output when there IS output */
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
+  margin-top: 5px;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
+  overflow-y: auto;
+  max-height: 200px;
+  box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
+  margin-left: var(--jp-private-cell-scrolling-output-offset);
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  flex: 0 0
+    calc(
+      var(--jp-cell-prompt-width) -
+        var(--jp-private-cell-scrolling-output-offset)
+    );
+}
+
+/*-----------------------------------------------------------------------------
+| CodeCell
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| MarkdownCell
+|----------------------------------------------------------------------------*/
+
+.jp-MarkdownOutput {
+  flex: 1 1 auto;
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-left: var(--jp-code-padding);
+}
+
+.jp-MarkdownOutput.jp-RenderedHTMLCommon {
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel-toolbar {
+  padding: 2px;
+}
+
+.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
+  border: none;
+  box-shadow: none;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown select {
+  height: 24px;
+  font-size: var(--jp-ui-font-size1);
+  line-height: 14px;
+  border-radius: 0;
+  display: block;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown span {
+  top: 5px !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+: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);
+}
+
+/*-----------------------------------------------------------------------------
+| Imports
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Notebook
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel {
+  display: block;
+  height: 100%;
+}
+
+.jp-NotebookPanel.jp-Document {
+  min-width: 240px;
+  min-height: 120px;
+}
+
+.jp-Notebook {
+  padding: var(--jp-notebook-padding);
+  outline: none;
+  overflow: auto;
+  background: var(--jp-layout-color0);
+}
+
+.jp-Notebook.jp-mod-scrollPastEnd::after {
+  display: block;
+  content: '';
+  min-height: var(--jp-notebook-scroll-padding);
+}
+
+.jp-Notebook .jp-Cell {
+  overflow: visible;
+}
+
+.jp-Notebook .jp-Cell .jp-InputPrompt {
+  cursor: move;
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook state related styling
+|
+| The notebook and cells each have states, here are the possibilities:
+|
+| - Notebook
+|   - Command
+|   - Edit
+| - Cell
+|   - None
+|   - Active (only one can be active)
+|   - Selected (the cells actions are applied to)
+|   - Multiselected (when multiple selected, the cursor)
+|   - No outputs
+|----------------------------------------------------------------------------*/
+
+/* Command or edit modes */
+
+.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);
+}
+
+.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);
+}
+
+/* cell is active */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
+  background: var(--jp-brand-color1);
+}
+
+/* collapser is hovered */
+.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);
+}
+
+/* cell is active and collapser is hovered */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
+  background: var(--jp-brand-color0);
+  opacity: 1;
+}
+
+/* Command mode */
+
+.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
+  background: var(--jp-notebook-multiselected-color);
+}
+
+.jp-Notebook.jp-mod-commandMode
+  .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
+  background: transparent;
+}
+
+/* Edit mode */
+
+.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);
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook drag and drop
+|----------------------------------------------------------------------------*/
+
+.jp-Notebook-cell.jp-mod-dropSource {
+  opacity: 0.5;
+}
+
+.jp-Notebook-cell.jp-mod-dropTarget,
+.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;
+}
+
+.jp-dragImage {
+  display: flex;
+  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;
+}
+
+.jp-dragImage-singlePrompt {
+  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12);
+}
+
+.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 0px;
+}
+
+.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;
+}
+
+.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 0px rgba(0, 0, 0, 0.12);
+}
+
+/*-----------------------------------------------------------------------------
+| Cell toolbar
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookTools {
+  display: block;
+  min-width: var(--jp-sidebar-min-width);
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+    * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  overflow: auto;
+}
+
+.jp-NotebookTools-tool {
+  padding: 0px 12px 0 12px;
+}
+
+.jp-ActiveCellTool {
+  padding: 12px;
+  background-color: var(--jp-layout-color1);
+  border-top: none !important;
+}
+
+.jp-ActiveCellTool .jp-InputArea-prompt {
+  flex: 0 0 auto;
+  padding-left: 0px;
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor {
+  flex: 1 1 auto;
+  background: var(--jp-cell-editor-background);
+  border-color: var(--jp-cell-editor-border-color);
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {
+  background: transparent;
+}
+
+.jp-MetadataEditorTool {
+  flex-direction: column;
+  padding: 12px 0px 12px 0px;
+}
+
+.jp-RankedPanel > :not(:first-child) {
+  margin-top: 12px;
+}
+
+.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);
+}
+
+.jp-KeySelector label,
+.jp-MetadataEditorTool label {
+  line-height: 1.4;
+}
+
+.jp-NotebookTools .jp-select-wrapper {
+  margin-top: 4px;
+  margin-bottom: 0px;
+}
+
+.jp-NotebookTools .jp-Collapse {
+  margin-top: 16px;
+}
+
+/*-----------------------------------------------------------------------------
+| Presentation Mode (.jp-mod-presentationMode)
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
+  flex: 0 0 110px;
+}
+
+</style>
+
+    <style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+The following CSS variables define the main, public API for styling JupyterLab.
+These variables should be used by all plugins wherever possible. In other
+words, plugins should not define custom colors, sizes, etc unless absolutely
+necessary. This enables users to change the visual theme of JupyterLab
+by changing these variables.
+
+Many variables appear in an ordered sequence (0,1,2,3). These sequences
+are designed to work well together, so for example, `--jp-border-color1` should
+be used with `--jp-layout-color1`. The numbers have the following meanings:
+
+* 0: super-primary, reserved for special emphasis
+* 1: primary, most important under normal situations
+* 2: secondary, next most important under normal situations
+* 3: tertiary, next most important under normal situations
+
+Throughout JupyterLab, we are mostly following principles from Google's
+Material Design when selecting colors. We are not, however, following
+all of MD as it is not optimized for dense, information rich UIs.
+*/
+
+:root {
+  /* Elevation
+   *
+   * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
+   *
+   * https://github.com/material-components/material-components-web
+   * https://material-components-web.appspot.com/elevation.html
+   */
+
+  --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),
+    0.2
+  );
+  --jp-shadow-penumbra-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.14
+  );
+  --jp-shadow-ambient-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.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);
+
+  /* Borders
+   *
+   * The following variables, specify the visual styling of borders in JupyterLab.
+   */
+
+  --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-border-radius: 2px;
+
+  /* UI Fonts
+   *
+   * The UI font CSS variables are used for the typography all of the JupyterLab
+   * user interface elements that are not directly user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-ui-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-ui-font-scale-factor: 1.2;
+  --jp-ui-font-size0: 0.83333em;
+  --jp-ui-font-size1: 13px; /* Base font size */
+  --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';
+
+  /*
+   * Use these font colors against the corresponding main layout colors.
+   * In a light theme, these go from dark to light.
+   */
+
+  /* Defaults use Material Design specification */
+  --jp-ui-font-color0: rgba(0, 0, 0, 1);
+  --jp-ui-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-ui-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-ui-font-color3: rgba(0, 0, 0, 0.38);
+
+  /*
+   * Use these against the brand/accent/warn/error colors.
+   * These will typically go from light to darker, in both a dark and light theme.
+   */
+
+  --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, 0.7);
+  --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
+
+  /* Content Fonts
+   *
+   * Content font variables are used for typography of user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-content-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-content-line-height: 1.6;
+  --jp-content-font-scale-factor: 1.2;
+  --jp-content-font-size0: 0.83333em;
+  --jp-content-font-size1: 14px; /* Base font size */
+  --jp-content-font-size2: 1.2em;
+  --jp-content-font-size3: 1.44em;
+  --jp-content-font-size4: 1.728em;
+  --jp-content-font-size5: 2.0736em;
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-content-presentation-font-size1: 17px;
+
+  --jp-content-heading-line-height: 1;
+  --jp-content-heading-margin-top: 1.2em;
+  --jp-content-heading-margin-bottom: 0.8em;
+  --jp-content-heading-font-weight: 500;
+
+  /* Defaults use Material Design specification */
+  --jp-content-font-color0: rgba(0, 0, 0, 1);
+  --jp-content-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-content-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-content-font-color3: rgba(0, 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';
+
+  /*
+   * Code Fonts
+   *
+   * Code font variables are used for typography of code and other monospaces content.
+   */
+
+  --jp-code-font-size: 13px;
+  --jp-code-line-height: 1.3077; /* 17px for 13px base */
+  --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
+  --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace;
+  --jp-code-font-family: var(--jp-code-font-family-default);
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-code-presentation-font-size: 16px;
+
+  /* may need to tweak cursor width if you change font size */
+  --jp-code-cursor-width0: 1.4px;
+  --jp-code-cursor-width1: 2px;
+  --jp-code-cursor-width2: 4px;
+
+  /* Layout
+   *
+   * The following are the main layout colors use in JupyterLab. In a light
+   * theme these would go from light to dark.
+   */
+
+  --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);
+
+  /* Inverse Layout
+   *
+   * The following are the inverse layout colors use in JupyterLab. In a light
+   * theme these would go from dark to light.
+   */
+
+  --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);
+
+  /* Brand/accent */
+
+  --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);
+
+  /* State colors (warn, error, success, info) */
+
+  --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);
+
+  /* Cell specific styles */
+
+  --jp-cell-padding: 5px;
+
+  --jp-cell-collapser-width: 8px;
+  --jp-cell-collapser-min-height: 20px;
+  --jp-cell-collapser-not-active-hover-opacity: 0.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: 0.5;
+  --jp-cell-prompt-not-active-font-color: var(--md-grey-700);
+  /* A custom blend of MD grey and blue 600
+   * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
+  --jp-cell-inprompt-font-color: #307fc1;
+  /* A custom blend of MD grey and orange 600
+   * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
+  --jp-cell-outprompt-font-color: #bf5b3d;
+
+  /* Notebook specific styles */
+
+  --jp-notebook-padding: 10px;
+  --jp-notebook-select-background: var(--jp-layout-color1);
+  --jp-notebook-multiselected-color: var(--md-blue-50);
+
+  /* The scroll padding is calculated to fill enough space at the bottom of the
+  notebook to show one single-line cell (with appropriate padding) at the top
+  when the notebook is scrolled all the way to the bottom. We also subtract one
+  pixel so that no scrollbar appears if we have just one single-line cell in the
+  notebook. This padding is to enable a 'scroll past end' feature in a notebook.
+  */
+  --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
+  );
+
+  /* Rendermime styles */
+
+  --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);
+
+  /* Dialog specific styles */
+
+  --jp-dialog-background: rgba(0, 0, 0, 0.25);
+
+  /* Console specific styles */
+
+  --jp-console-padding: 10px;
+
+  /* Toolbar specific styles */
+
+  --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, 0.24);
+  --jp-toolbar-header-margin: 4px 4px 0px 4px;
+  --jp-toolbar-active-background: var(--md-grey-300);
+
+  /* Input field styles */
+
+  --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-border-color1);
+  --jp-input-active-border-color: var(--jp-brand-color1);
+  --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
+
+  /* General editor styles */
+
+  --jp-editor-selected-background: #d9d9d9;
+  --jp-editor-selected-focused-background: #d7d4f0;
+  --jp-editor-cursor-color: var(--jp-ui-font-color0);
+
+  /* Code mirror specific styles */
+
+  --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;
+
+  /* Vega extension styles */
+
+  --jp-vega-background: white;
+
+  /* Sidebar-related styles */
+
+  --jp-sidebar-min-width: 250px;
+
+  /* Search-related styles */
+
+  --jp-search-toggle-off-opacity: 0.5;
+  --jp-search-toggle-hover-opacity: 0.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);
+
+  /* Icon colors that work well with light or dark backgrounds */
+  --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);
+}
+</style>
+
+<style type="text/css">
+/* Force rendering true colors when outputing to pdf */
+* {
+  -webkit-print-color-adjust: exact;
+}
+
+/* Misc */
+a.anchor-link {
+  display: none;
+}
+
+.highlight  {
+  margin: 0.4em;
+}
+
+/* Input area styling */
+.jp-InputArea {
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  overflow: hidden;
+}
+
+.CodeMirror pre {
+  margin: 0;
+  padding: 0;
+}
+
+/* Using table instead of flexbox so that we can use break-inside property */
+/* CSS rules under this comment should not be required anymore after we move to the JupyterLab 4.0 CSS */
+
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  min-width: calc(
+    var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
+  );
+}
+
+.jp-OutputArea-child {
+  display: table;
+  width: 100%;
+}
+
+.jp-OutputPrompt {
+  display: table-cell;
+  vertical-align: top;
+  min-width: var(--jp-cell-prompt-width);
+}
+
+body[data-format='mobile'] .jp-OutputPrompt {
+  display: table-row;
+}
+
+.jp-OutputArea-output {
+  display: table-cell;
+  width: 100%;
+}
+
+body[data-format='mobile'] .jp-OutputArea-child .jp-OutputArea-output {
+  display: table-row;
+}
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  width: 100%;
+}
+
+/* Hiding the collapser by default */
+.jp-Collapser {
+  display: none;
+}
+
+@media print {
+  .jp-Cell-inputWrapper,
+  .jp-Cell-outputWrapper {
+    display: block;
+  }
+
+  .jp-OutputArea-child {
+    break-inside: avoid-page;
+  }
+}
+</style>
+
+<!-- Load mathjax -->
+    <script src="file:///usr/share/javascript/mathjax/MathJax.js?config=TeX-AMS_CHTML-full,Safe"> </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',
+                CommonHTML: {
+                    linebreaks: {
+                    automatic: true
+                    }
+                }
+            });
+
+            MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
+        }
+    }
+    init_mathjax();
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body 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-inputWrapper">
+<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&nbsp;[1]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
+
+<span class="kn">import</span> <span class="nn">torch</span>
+<span class="kn">import</span> <span class="nn">torchvision.transforms</span> <span class="k">as</span> <span class="nn">transforms</span>
+<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span>
+<span class="kn">import</span> <span class="nn">torch.optim</span> <span class="k">as</span> <span class="nn">optim</span>
+<span class="kn">import</span> <span class="nn">torch.nn.functional</span> <span class="k">as</span> <span class="nn">F</span>
+
+<span class="kn">from</span> <span class="nn">torchvision.datasets</span> <span class="kn">import</span> <span class="n">ImageFolder</span>
+<span class="kn">from</span> <span class="nn">torch.utils.data</span> <span class="kn">import</span> <span class="n">DataLoader</span><span class="p">,</span> <span class="n">Subset</span>
+
+<span class="kn">from</span> <span class="nn">torchvision.transforms</span> <span class="kn">import</span> <span class="n">v2</span>
+
+<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">deterministic</span> <span class="o">=</span> <span class="kc">True</span>
+<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">benchmark</span> <span class="o">=</span> <span class="kc">False</span>
+
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">sklearn.metrics</span> <span class="k">as</span> <span class="nn">metrics</span>
+<span class="kn">import</span> <span class="nn">random</span>
+
+<span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+<span class="n">torch</span><span class="o">.</span><span class="n">manual_seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+
+<span class="kn">import</span> <span class="nn">timm</span>
+<span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span>
+<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">Counter</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[2]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">device</span> <span class="o">=</span> <span class="s1">'cuda'</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[3]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">DATA_PATH</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/MRI_dataset'</span>
+<span class="n">TRAIN_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/train'</span>
+<span class="n">VAL_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/val'</span>
+<span class="n">TEST_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/test'</span>
+
+<span class="n">train_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">)</span>
+<span class="n">val_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">)</span>
+<span class="n">test_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Train image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_train</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TRAIN_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_train</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_train</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Validation image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_val</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">val_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">VAL_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_val</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_val</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Test image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_test</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">test_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TEST_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_test</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_test</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="n">num_classes</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">class_num_in_train</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Train image distribution: 
+ T2star: 25
+ T2w: 1156
+ FLAIRCE: 1126
+ FLAIR: 5950
+ T1w: 5881
+ OTHER: 382
+ T1wCE: 5947
+Validation image distribution: 
+ T2w: 160
+ FLAIRCE: 157
+ FLAIR: 844
+ T1w: 838
+ OTHER: 49
+ T1wCE: 847
+Test image distribution: 
+ T2star: 4
+ T2w: 325
+ FLAIRCE: 319
+ FLAIR: 1693
+ T1w: 1678
+ OTHER: 118
+ T1wCE: 1696
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[4]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
+    <span class="c1"># set model to train</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span>
+    
+    <span class="n">train_losses</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">train_accuracies</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">counter</span> <span class="o">=</span> <span class="mi">0</span>
+
+    <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">train_loader</span><span class="p">:</span>
+
+        <span class="c1"># data to GPU</span>
+        <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+        <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+        <span class="c1"># reset optimizer</span>
+        <span class="n">optimizer</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span>
+
+        <span class="c1"># forward pass</span>
+        <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+        <span class="c1"># calculate accuracy</span>
+        <span class="n">accuracy</span> <span class="o">=</span> <span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">target</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> <span class="o">/</span> <span class="n">target</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+        
+        <span class="c1"># calculate loss</span>
+        <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
+
+        <span class="c1"># backward pass</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span><span class="o">.</span><span class="n">backward</span><span class="p">()</span>
+
+        <span class="c1"># parameter update</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="n">optimizer</span><span class="p">)</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
+
+        <span class="c1"># track loss</span>
+        <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+        <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">accuracy</span><span class="p">)</span>
+
+        <span class="n">counter</span> <span class="o">+=</span> <span class="mi">1</span>
+        <span class="k">if</span> <span class="n">counter</span> <span class="o">%</span> <span class="mi">20</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+          <span class="nb">print</span><span class="p">(</span><span class="s1">'[</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1"> (</span><span class="si">{:.0f}</span><span class="s1">%)]</span><span class="se">\t</span><span class="s1">Loss: </span><span class="si">{:.6f}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+                <span class="nb">int</span><span class="p">(</span><span class="n">counter</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">batch</span><span class="p">)),</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="o">.</span><span class="n">dataset</span><span class="p">),</span>
+                <span class="mf">100.</span> <span class="o">*</span> <span class="n">counter</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="p">),</span> <span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+
+    <span class="n">train_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_losses</span><span class="p">))</span>
+    <span class="n">train_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_accuracies</span><span class="p">))</span>
+    
+    <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">Train: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+        <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span><span class="p">))</span>
+    
+    <span class="k">return</span> <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span>
+
+<span class="k">def</span> <span class="nf">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+    
+    <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
+
+    <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
+        <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">val_loader</span><span class="p">:</span>
+
+            <span class="c1"># move data to the device</span>
+            <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+            <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+            <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">autocast</span><span class="p">(</span><span class="n">device_type</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">float16</span><span class="p">):</span>
+              <span class="c1"># make predictions</span>
+              <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+              <span class="c1"># calculate loss</span>
+              <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
+
+            <span class="c1"># track losses and predictions</span>
+            <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+            <span class="n">y_true</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">target</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
+            <span class="n">y_pred</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">predictions</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
+
+    <span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_true</span><span class="p">)</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
+    <span class="n">val_losses</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
+
+    <span class="c1"># calculate validation accuracy from y_true and y_pred</span>
+    <span class="n">val_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y_true</span> <span class="o">==</span> <span class="n">y_pred</span><span class="p">)</span>
+
+    <span class="c1"># calculate the mean validation loss</span>
+    <span class="n">val_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
+
+    <span class="nb">print</span><span class="p">(</span><span class="s1">'Validation: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+        <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span><span class="p">))</span>
+
+    <span class="k">return</span> <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span>
+
+<span class="k">def</span> <span class="nf">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">first_epoch</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
+    <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[],</span>  <span class="p">[]</span>
+    <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
+    <span class="n">max_val_acc</span> <span class="o">=</span> <span class="mi">0</span>
+    <span class="n">best_epoch</span> <span class="o">=</span> <span class="mi">0</span>
+
+    <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">first_epoch</span><span class="p">,</span> <span class="n">epochs</span><span class="o">+</span><span class="n">first_epoch</span><span class="p">):</span>
+
+        <span class="nb">print</span><span class="p">(</span><span class="s1">'Train Epoch: </span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">epoch</span><span class="p">))</span>
+
+        <span class="c1"># train</span>
+        <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_acc</span> <span class="o">=</span> <span class="n">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+
+        <span class="c1"># validation</span>
+        <span class="n">valid_loss</span><span class="p">,</span> <span class="n">valid_acc</span> <span class="o">=</span> <span class="n">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+
+        <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_loss</span><span class="p">)</span>
+        <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_loss</span><span class="p">)</span>
+        <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_acc</span><span class="p">)</span>
+        <span class="n">val_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_acc</span><span class="p">)</span>
+
+        <span class="c1"># save checkpoint</span>
+        <span class="k">if</span> <span class="n">checkpoints_foler</span> <span class="o">!=</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">max_val_acc</span> <span class="o">&lt;</span> <span class="n">valid_acc</span><span class="p">:</span>
+          <span class="n">max_val_acc</span> <span class="o">=</span> <span class="n">valid_acc</span>
+          <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">epoch</span>
+          <span class="n">torch</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
+
+    <span class="k">return</span> <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[5]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># define custom resample class to change image resolution without rescaling</span>
+<span class="k">class</span> <span class="nc">RandomResample</span><span class="p">:</span>
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scale_factor</span><span class="p">):</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">scale_factor</span><span class="p">)</span>
+    
+    <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span>
+        <span class="c1"># Downsample</span>
+        <span class="n">width</span><span class="p">,</span> <span class="n">height</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">size</span>
+        <span class="n">downscaled_size</span> <span class="o">=</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">height</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">))</span>
+        
+        <span class="c1"># Downsample the image</span>
+        <span class="n">img_downsampled</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">downscaled_size</span><span class="p">)</span>
+        
+        <span class="c1"># Upsample back to the original size</span>
+        <span class="n">img_upsampled</span> <span class="o">=</span> <span class="n">img_downsampled</span><span class="o">.</span><span class="n">resize</span><span class="p">((</span><span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">))</span>
+        
+        <span class="k">return</span> <span class="n">img_upsampled</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[6]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    
+    <span class="c1"># augmentations</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomHorizontalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomVerticalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomRotation</span><span class="p">(</span><span class="n">degrees</span><span class="o">=</span><span class="mi">180</span><span class="p">,</span> <span class="n">expand</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>  <span class="c1"># expand=True: esnure that the whole image is represented on the rotated image</span>
+    <span class="c1">#transforms.v2.ColorJitter(contrast=0.1),</span>
+    <span class="c1">#transforms.v2.GaussianBlur(7, sigma=2),</span>
+    <span class="c1">#RandomResample(scale_factor=2),</span>
+    
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
+    
+<span class="p">])</span>
+<span class="n">valid_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
+<span class="p">])</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[7]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">train_transform</span><span class="p">)</span>
+<span class="n">val_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
+<span class="n">test_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
+
+<span class="n">BATCH_SIZE</span> <span class="o">=</span> <span class="mi">64</span>
+<span class="n">WORKERS</span> <span class="o">=</span> <span class="mi">8</span>
+<span class="n">train_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">train_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+<span class="n">val_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">val_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+<span class="n">test_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">test_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+
+<span class="c1"># print(f'train samples: {len(train_set)}  validation samples: {len(val_set)}  test samples: {len(test_set)}')</span>
+
+<span class="c1">#for image_batch, labels_batch in train_loader:</span>
+<span class="c1">#  print("Batch sizes:", image_batch.shape, "(batch, channels, height, width)")</span>
+<span class="c1">#  print("Label vector size:", labels_batch.shape)</span>
+<span class="c1">#  break</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[8]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_in_class_dict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">Counter</span><span class="p">(</span><span class="n">train_set</span><span class="o">.</span><span class="n">targets</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">train_set</span><span class="p">))))</span>
+<span class="n">num_in_class</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)])</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)):</span>
+  <span class="n">num_in_class</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">num_in_class_dict</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+
+<span class="n">class_weights</span> <span class="o">=</span> <span class="mi">1</span><span class="o">-</span><span class="p">(</span><span class="n">num_in_class</span><span class="o">/</span><span class="n">num_in_class</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span>
+<span class="n">class_weights_tensor</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">class_weights</span><span class="p">)</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+<span class="c1"># print(num_in_class_dict)</span>
+<span class="c1"># print(num_in_class)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[9]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">MODEL_NAME</span> <span class="o">=</span> <span class="s1">'resnet18'</span> <span class="c1">##resnet18, resnet50, efficientnet_b0</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[10]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">timm</span><span class="o">.</span><span class="n">create_model</span><span class="p">(</span><span class="n">MODEL_NAME</span><span class="p">,</span> <span class="n">pretrained</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">num_classes</span><span class="o">=</span><span class="n">num_classes</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+</pre></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">Out[10]:</div>
+
+
+
+
+<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
+<pre>ResNet(
+  (conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)
+  (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+  (act1): ReLU(inplace=True)
+  (maxpool): MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)
+  (layer1): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer2): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(64, 128, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(64, 128, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer3): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(128, 256, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(128, 256, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer4): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(256, 512, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(256, 512, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (global_pool): SelectAdaptivePool2d(pool_type=avg, flatten=Flatten(start_dim=1, end_dim=-1))
+  (fc): Linear(in_features=512, out_features=7, bias=True)
+)</pre>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[11]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">criterion_balanced</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">CrossEntropyLoss</span><span class="p">(</span><span class="n">weight</span> <span class="o">=</span> <span class="n">class_weights_tensor</span><span class="p">)</span>
+<span class="n">optimizer_Adam</span> <span class="o">=</span> <span class="n">optim</span><span class="o">.</span><span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="mf">1e-3</span><span class="p">)</span>
+<span class="n">scaler</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">amp</span><span class="o">.</span><span class="n">GradScaler</span><span class="p">()</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/tmp/cache-bformanek/ipykernel_1444885/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler(&#39;cuda&#39;, args...)` instead.
+  scaler = torch.cuda.amp.GradScaler()
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[12]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">RESULT_FOLDER_NAME</span> <span class="o">=</span> <span class="n">MODEL_NAME</span><span class="o">+</span><span class="s2">"_flips_180"</span>
+
+<span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/checkpoints/transfer_checkpoints_'</span><span class="o">+</span><span class="n">RESULT_FOLDER_NAME</span>
+<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">):</span>
+    <span class="n">os</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[13]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="mi">30</span>
+<span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer_Adam</span><span class="p">,</span> <span class="n">criterion_balanced</span><span class="p">,</span> 
+                                                                                           <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">=</span><span class="n">checkpoints_foler</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Train Epoch: 1
+[1280/20460 (6%)]	Loss: 1.154608
+[2560/20460 (12%)]	Loss: 0.838899
+[3840/20460 (19%)]	Loss: 0.485876
+[5120/20460 (25%)]	Loss: 0.579889
+[6400/20460 (31%)]	Loss: 0.437122
+[7680/20460 (38%)]	Loss: 0.203284
+[8960/20460 (44%)]	Loss: 0.307418
+[10240/20460 (50%)]	Loss: 0.271076
+[11520/20460 (56%)]	Loss: 0.123049
+[12800/20460 (62%)]	Loss: 0.285132
+[14080/20460 (69%)]	Loss: 0.528378
+[15360/20460 (75%)]	Loss: 0.182749
+[16640/20460 (81%)]	Loss: 0.245985
+[17920/20460 (88%)]	Loss: 0.191815
+[19200/20460 (94%)]	Loss: 0.233691
+[14080/20460 (100%)]	Loss: 0.164780
+
+Train: Average loss: 0.4413, Accuracy: 0.8430
+
+Validation: Average loss: 1.0846, Accuracy: 0.7587
+
+Train Epoch: 2
+[1280/20460 (6%)]	Loss: 0.328148
+[2560/20460 (12%)]	Loss: 0.399888
+[3840/20460 (19%)]	Loss: 0.296892
+[5120/20460 (25%)]	Loss: 0.236196
+[6400/20460 (31%)]	Loss: 0.224795
+[7680/20460 (38%)]	Loss: 0.237054
+[8960/20460 (44%)]	Loss: 0.245093
+[10240/20460 (50%)]	Loss: 0.234150
+[11520/20460 (56%)]	Loss: 0.184884
+[12800/20460 (62%)]	Loss: 0.172342
+[14080/20460 (69%)]	Loss: 0.336267
+[15360/20460 (75%)]	Loss: 0.117645
+[16640/20460 (81%)]	Loss: 0.118147
+[17920/20460 (88%)]	Loss: 0.104366
+[19200/20460 (94%)]	Loss: 0.239917
+[14080/20460 (100%)]	Loss: 0.081711
+
+Train: Average loss: 0.2037, Accuracy: 0.9266
+
+Validation: Average loss: 1.5448, Accuracy: 0.6954
+
+Train Epoch: 3
+[1280/20460 (6%)]	Loss: 0.079502
+[2560/20460 (12%)]	Loss: 0.329850
+[3840/20460 (19%)]	Loss: 0.119493
+[5120/20460 (25%)]	Loss: 0.205317
+[6400/20460 (31%)]	Loss: 0.075518
+[7680/20460 (38%)]	Loss: 0.141399
+[8960/20460 (44%)]	Loss: 0.067538
+[10240/20460 (50%)]	Loss: 0.052563
+[11520/20460 (56%)]	Loss: 0.168270
+[12800/20460 (62%)]	Loss: 0.281087
+[14080/20460 (69%)]	Loss: 0.102163
+[15360/20460 (75%)]	Loss: 0.122213
+[16640/20460 (81%)]	Loss: 0.101528
+[17920/20460 (88%)]	Loss: 0.381102
+[19200/20460 (94%)]	Loss: 0.156751
+[14080/20460 (100%)]	Loss: 0.072861
+
+Train: Average loss: 0.1577, Accuracy: 0.9413
+
+Validation: Average loss: 1.2452, Accuracy: 0.8650
+
+Train Epoch: 4
+[1280/20460 (6%)]	Loss: 0.137309
+[2560/20460 (12%)]	Loss: 0.233674
+[3840/20460 (19%)]	Loss: 0.200537
+[5120/20460 (25%)]	Loss: 0.044271
+[6400/20460 (31%)]	Loss: 0.064060
+[7680/20460 (38%)]	Loss: 0.081689
+[8960/20460 (44%)]	Loss: 0.111413
+[10240/20460 (50%)]	Loss: 0.122126
+[11520/20460 (56%)]	Loss: 0.039462
+[12800/20460 (62%)]	Loss: 0.157551
+[14080/20460 (69%)]	Loss: 0.085240
+[15360/20460 (75%)]	Loss: 0.282377
+[16640/20460 (81%)]	Loss: 0.051879
+[17920/20460 (88%)]	Loss: 0.137520
+[19200/20460 (94%)]	Loss: 0.490313
+[14080/20460 (100%)]	Loss: 0.123210
+
+Train: Average loss: 0.1368, Accuracy: 0.9499
+
+Validation: Average loss: 1.2225, Accuracy: 0.8830
+
+Train Epoch: 5
+[1280/20460 (6%)]	Loss: 0.073242
+[2560/20460 (12%)]	Loss: 0.110220
+[3840/20460 (19%)]	Loss: 0.197832
+[5120/20460 (25%)]	Loss: 0.208767
+[6400/20460 (31%)]	Loss: 0.085845
+[7680/20460 (38%)]	Loss: 0.083905
+[8960/20460 (44%)]	Loss: 0.034090
+[10240/20460 (50%)]	Loss: 0.084934
+[11520/20460 (56%)]	Loss: 0.061121
+[12800/20460 (62%)]	Loss: 0.052989
+[14080/20460 (69%)]	Loss: 0.133051
+[15360/20460 (75%)]	Loss: 0.233461
+[16640/20460 (81%)]	Loss: 0.186377
+[17920/20460 (88%)]	Loss: 0.070991
+[19200/20460 (94%)]	Loss: 0.119511
+[14080/20460 (100%)]	Loss: 0.110713
+
+Train: Average loss: 0.1166, Accuracy: 0.9576
+
+Validation: Average loss: 1.1017, Accuracy: 0.8892
+
+Train Epoch: 6
+[1280/20460 (6%)]	Loss: 0.165688
+[2560/20460 (12%)]	Loss: 0.085802
+[3840/20460 (19%)]	Loss: 0.174651
+[5120/20460 (25%)]	Loss: 0.102024
+[6400/20460 (31%)]	Loss: 0.103382
+[7680/20460 (38%)]	Loss: 0.232773
+[8960/20460 (44%)]	Loss: 0.071463
+[10240/20460 (50%)]	Loss: 0.069022
+[11520/20460 (56%)]	Loss: 0.104528
+[12800/20460 (62%)]	Loss: 0.056172
+[14080/20460 (69%)]	Loss: 0.080539
+[15360/20460 (75%)]	Loss: 0.034545
+[16640/20460 (81%)]	Loss: 0.077291
+[17920/20460 (88%)]	Loss: 0.120810
+[19200/20460 (94%)]	Loss: 0.104904
+[14080/20460 (100%)]	Loss: 0.047831
+
+Train: Average loss: 0.1061, Accuracy: 0.9625
+
+Validation: Average loss: 1.7595, Accuracy: 0.7792
+
+Train Epoch: 7
+[1280/20460 (6%)]	Loss: 0.083496
+[2560/20460 (12%)]	Loss: 0.096981
+[3840/20460 (19%)]	Loss: 0.118549
+[5120/20460 (25%)]	Loss: 0.048066
+[6400/20460 (31%)]	Loss: 0.105432
+[7680/20460 (38%)]	Loss: 0.089801
+[8960/20460 (44%)]	Loss: 0.169708
+[10240/20460 (50%)]	Loss: 0.074856
+[11520/20460 (56%)]	Loss: 0.107643
+[12800/20460 (62%)]	Loss: 0.074542
+[14080/20460 (69%)]	Loss: 0.128725
+[15360/20460 (75%)]	Loss: 0.047379
+[16640/20460 (81%)]	Loss: 0.081939
+[17920/20460 (88%)]	Loss: 0.160932
+[19200/20460 (94%)]	Loss: 0.173909
+[14080/20460 (100%)]	Loss: 0.083087
+
+Train: Average loss: 0.0967, Accuracy: 0.9655
+
+Validation: Average loss: 1.6147, Accuracy: 0.8300
+
+Train Epoch: 8
+[1280/20460 (6%)]	Loss: 0.176052
+[2560/20460 (12%)]	Loss: 0.069961
+[3840/20460 (19%)]	Loss: 0.074433
+[5120/20460 (25%)]	Loss: 0.015392
+[6400/20460 (31%)]	Loss: 0.047652
+[7680/20460 (38%)]	Loss: 0.050061
+[8960/20460 (44%)]	Loss: 0.079029
+[10240/20460 (50%)]	Loss: 0.071507
+[11520/20460 (56%)]	Loss: 0.060875
+[12800/20460 (62%)]	Loss: 0.078049
+[14080/20460 (69%)]	Loss: 0.044981
+[15360/20460 (75%)]	Loss: 0.153947
+[16640/20460 (81%)]	Loss: 0.189049
+[17920/20460 (88%)]	Loss: 0.308131
+[19200/20460 (94%)]	Loss: 0.058292
+[14080/20460 (100%)]	Loss: 0.024300
+
+Train: Average loss: 0.0868, Accuracy: 0.9671
+
+Validation: Average loss: 1.4454, Accuracy: 0.8190
+
+Train Epoch: 9
+[1280/20460 (6%)]	Loss: 0.034268
+[2560/20460 (12%)]	Loss: 0.034598
+[3840/20460 (19%)]	Loss: 0.050957
+[5120/20460 (25%)]	Loss: 0.151066
+[6400/20460 (31%)]	Loss: 0.027893
+[7680/20460 (38%)]	Loss: 0.121117
+[8960/20460 (44%)]	Loss: 0.096919
+[10240/20460 (50%)]	Loss: 0.026340
+[11520/20460 (56%)]	Loss: 0.129731
+[12800/20460 (62%)]	Loss: 0.103561
+[14080/20460 (69%)]	Loss: 0.112842
+[15360/20460 (75%)]	Loss: 0.046268
+[16640/20460 (81%)]	Loss: 0.038462
+[17920/20460 (88%)]	Loss: 0.089703
+[19200/20460 (94%)]	Loss: 0.123095
+[14080/20460 (100%)]	Loss: 0.033711
+
+Train: Average loss: 0.0839, Accuracy: 0.9692
+
+Validation: Average loss: 1.4662, Accuracy: 0.8837
+
+Train Epoch: 10
+[1280/20460 (6%)]	Loss: 0.096313
+[2560/20460 (12%)]	Loss: 0.116083
+[3840/20460 (19%)]	Loss: 0.019745
+[5120/20460 (25%)]	Loss: 0.037900
+[6400/20460 (31%)]	Loss: 0.056467
+[7680/20460 (38%)]	Loss: 0.121352
+[8960/20460 (44%)]	Loss: 0.027698
+[10240/20460 (50%)]	Loss: 0.037800
+[11520/20460 (56%)]	Loss: 0.039997
+[12800/20460 (62%)]	Loss: 0.041773
+[14080/20460 (69%)]	Loss: 0.100383
+[15360/20460 (75%)]	Loss: 0.065768
+[16640/20460 (81%)]	Loss: 0.037660
+[17920/20460 (88%)]	Loss: 0.146939
+[19200/20460 (94%)]	Loss: 0.083759
+[14080/20460 (100%)]	Loss: 0.107660
+
+Train: Average loss: 0.0765, Accuracy: 0.9726
+
+Validation: Average loss: 1.6286, Accuracy: 0.8834
+
+Train Epoch: 11
+[1280/20460 (6%)]	Loss: 0.101994
+[2560/20460 (12%)]	Loss: 0.232339
+[3840/20460 (19%)]	Loss: 0.082329
+[5120/20460 (25%)]	Loss: 0.089559
+[6400/20460 (31%)]	Loss: 0.075837
+[7680/20460 (38%)]	Loss: 0.034033
+[8960/20460 (44%)]	Loss: 0.106017
+[10240/20460 (50%)]	Loss: 0.143096
+[11520/20460 (56%)]	Loss: 0.017976
+[12800/20460 (62%)]	Loss: 0.006701
+[14080/20460 (69%)]	Loss: 0.160220
+[15360/20460 (75%)]	Loss: 0.056265
+[16640/20460 (81%)]	Loss: 0.002834
+[17920/20460 (88%)]	Loss: 0.070355
+[19200/20460 (94%)]	Loss: 0.110825
+[14080/20460 (100%)]	Loss: 0.081801
+
+Train: Average loss: 0.0703, Accuracy: 0.9739
+
+Validation: Average loss: 1.7393, Accuracy: 0.8242
+
+Train Epoch: 12
+[1280/20460 (6%)]	Loss: 0.038984
+[2560/20460 (12%)]	Loss: 0.076067
+[3840/20460 (19%)]	Loss: 0.040983
+[5120/20460 (25%)]	Loss: 0.036458
+[6400/20460 (31%)]	Loss: 0.026381
+[7680/20460 (38%)]	Loss: 0.090406
+[8960/20460 (44%)]	Loss: 0.216269
+[10240/20460 (50%)]	Loss: 0.031442
+[11520/20460 (56%)]	Loss: 0.034816
+[12800/20460 (62%)]	Loss: 0.008865
+[14080/20460 (69%)]	Loss: 0.056212
+[15360/20460 (75%)]	Loss: 0.044774
+[16640/20460 (81%)]	Loss: 0.165942
+[17920/20460 (88%)]	Loss: 0.096666
+[19200/20460 (94%)]	Loss: 0.087762
+[14080/20460 (100%)]	Loss: 0.041471
+
+Train: Average loss: 0.0709, Accuracy: 0.9730
+
+Validation: Average loss: 1.8173, Accuracy: 0.8809
+
+Train Epoch: 13
+[1280/20460 (6%)]	Loss: 0.027849
+[2560/20460 (12%)]	Loss: 0.041348
+[3840/20460 (19%)]	Loss: 0.009213
+[5120/20460 (25%)]	Loss: 0.062436
+[6400/20460 (31%)]	Loss: 0.020248
+[7680/20460 (38%)]	Loss: 0.032236
+[8960/20460 (44%)]	Loss: 0.027384
+[10240/20460 (50%)]	Loss: 0.051286
+[11520/20460 (56%)]	Loss: 0.061135
+[12800/20460 (62%)]	Loss: 0.092660
+[14080/20460 (69%)]	Loss: 0.101285
+[15360/20460 (75%)]	Loss: 0.072427
+[16640/20460 (81%)]	Loss: 0.102357
+[17920/20460 (88%)]	Loss: 0.037063
+[19200/20460 (94%)]	Loss: 0.025966
+[14080/20460 (100%)]	Loss: 0.235572
+
+Train: Average loss: 0.0634, Accuracy: 0.9766
+
+Validation: Average loss: 1.5884, Accuracy: 0.8435
+
+Train Epoch: 14
+[1280/20460 (6%)]	Loss: 0.099768
+[2560/20460 (12%)]	Loss: 0.008558
+[3840/20460 (19%)]	Loss: 0.009383
+[5120/20460 (25%)]	Loss: 0.076057
+[6400/20460 (31%)]	Loss: 0.014432
+[7680/20460 (38%)]	Loss: 0.019608
+[8960/20460 (44%)]	Loss: 0.013267
+[10240/20460 (50%)]	Loss: 0.019755
+[11520/20460 (56%)]	Loss: 0.010128
+[12800/20460 (62%)]	Loss: 0.040537
+[14080/20460 (69%)]	Loss: 0.065339
+[15360/20460 (75%)]	Loss: 0.176545
+[16640/20460 (81%)]	Loss: 0.016213
+[17920/20460 (88%)]	Loss: 0.026585
+[19200/20460 (94%)]	Loss: 0.084198
+[14080/20460 (100%)]	Loss: 0.125569
+
+Train: Average loss: 0.0589, Accuracy: 0.9790
+
+Validation: Average loss: 1.8937, Accuracy: 0.8674
+
+Train Epoch: 15
+[1280/20460 (6%)]	Loss: 0.123536
+[2560/20460 (12%)]	Loss: 0.177383
+[3840/20460 (19%)]	Loss: 0.106905
+[5120/20460 (25%)]	Loss: 0.101723
+[6400/20460 (31%)]	Loss: 0.096286
+[7680/20460 (38%)]	Loss: 0.034977
+[8960/20460 (44%)]	Loss: 0.048631
+[10240/20460 (50%)]	Loss: 0.022317
+[11520/20460 (56%)]	Loss: 0.061900
+[12800/20460 (62%)]	Loss: 0.046843
+[14080/20460 (69%)]	Loss: 0.029109
+[15360/20460 (75%)]	Loss: 0.057164
+[16640/20460 (81%)]	Loss: 0.020887
+[17920/20460 (88%)]	Loss: 0.029551
+[19200/20460 (94%)]	Loss: 0.009166
+[14080/20460 (100%)]	Loss: 0.022743
+
+Train: Average loss: 0.0594, Accuracy: 0.9792
+
+Validation: Average loss: 1.4142, Accuracy: 0.8872
+
+Train Epoch: 16
+[1280/20460 (6%)]	Loss: 0.038064
+[2560/20460 (12%)]	Loss: 0.109800
+[3840/20460 (19%)]	Loss: 0.167969
+[5120/20460 (25%)]	Loss: 0.102499
+[6400/20460 (31%)]	Loss: 0.078386
+[7680/20460 (38%)]	Loss: 0.015721
+[8960/20460 (44%)]	Loss: 0.093845
+[10240/20460 (50%)]	Loss: 0.064943
+[11520/20460 (56%)]	Loss: 0.037591
+[12800/20460 (62%)]	Loss: 0.037282
+[14080/20460 (69%)]	Loss: 0.016141
+[15360/20460 (75%)]	Loss: 0.097310
+[16640/20460 (81%)]	Loss: 0.113463
+[17920/20460 (88%)]	Loss: 0.069364
+[19200/20460 (94%)]	Loss: 0.117187
+[14080/20460 (100%)]	Loss: 0.154718
+
+Train: Average loss: 0.0575, Accuracy: 0.9786
+
+Validation: Average loss: 1.6305, Accuracy: 0.8380
+
+Train Epoch: 17
+[1280/20460 (6%)]	Loss: 0.017140
+[2560/20460 (12%)]	Loss: 0.145840
+[3840/20460 (19%)]	Loss: 0.031945
+[5120/20460 (25%)]	Loss: 0.016463
+[6400/20460 (31%)]	Loss: 0.086557
+[7680/20460 (38%)]	Loss: 0.060283
+[8960/20460 (44%)]	Loss: 0.043195
+[10240/20460 (50%)]	Loss: 0.021971
+[11520/20460 (56%)]	Loss: 0.069196
+[12800/20460 (62%)]	Loss: 0.033842
+[14080/20460 (69%)]	Loss: 0.093399
+[15360/20460 (75%)]	Loss: 0.066984
+[16640/20460 (81%)]	Loss: 0.085902
+[17920/20460 (88%)]	Loss: 0.033242
+[19200/20460 (94%)]	Loss: 0.053666
+[14080/20460 (100%)]	Loss: 0.124028
+
+Train: Average loss: 0.0628, Accuracy: 0.9789
+
+Validation: Average loss: 2.1148, Accuracy: 0.8366
+
+Train Epoch: 18
+[1280/20460 (6%)]	Loss: 0.010938
+[2560/20460 (12%)]	Loss: 0.135357
+[3840/20460 (19%)]	Loss: 0.033848
+[5120/20460 (25%)]	Loss: 0.032860
+[6400/20460 (31%)]	Loss: 0.066463
+[7680/20460 (38%)]	Loss: 0.008554
+[8960/20460 (44%)]	Loss: 0.104291
+[10240/20460 (50%)]	Loss: 0.030621
+[11520/20460 (56%)]	Loss: 0.020883
+[12800/20460 (62%)]	Loss: 0.178456
+[14080/20460 (69%)]	Loss: 0.059583
+[15360/20460 (75%)]	Loss: 0.149433
+[16640/20460 (81%)]	Loss: 0.052170
+[17920/20460 (88%)]	Loss: 0.026881
+[19200/20460 (94%)]	Loss: 0.056583
+[14080/20460 (100%)]	Loss: 0.056181
+
+Train: Average loss: 0.0525, Accuracy: 0.9802
+
+Validation: Average loss: 1.6125, Accuracy: 0.8612
+
+Train Epoch: 19
+[1280/20460 (6%)]	Loss: 0.007964
+[2560/20460 (12%)]	Loss: 0.031899
+[3840/20460 (19%)]	Loss: 0.024459
+[5120/20460 (25%)]	Loss: 0.053967
+[6400/20460 (31%)]	Loss: 0.251782
+[7680/20460 (38%)]	Loss: 0.047591
+[8960/20460 (44%)]	Loss: 0.080097
+[10240/20460 (50%)]	Loss: 0.136145
+[11520/20460 (56%)]	Loss: 0.061841
+[12800/20460 (62%)]	Loss: 0.010178
+[14080/20460 (69%)]	Loss: 0.019113
+[15360/20460 (75%)]	Loss: 0.010566
+[16640/20460 (81%)]	Loss: 0.156852
+[17920/20460 (88%)]	Loss: 0.018930
+[19200/20460 (94%)]	Loss: 0.012789
+[14080/20460 (100%)]	Loss: 0.036572
+
+Train: Average loss: 0.0552, Accuracy: 0.9804
+
+Validation: Average loss: 2.5698, Accuracy: 0.8730
+
+Train Epoch: 20
+[1280/20460 (6%)]	Loss: 0.026344
+[2560/20460 (12%)]	Loss: 0.117985
+[3840/20460 (19%)]	Loss: 0.010154
+[5120/20460 (25%)]	Loss: 0.016642
+[6400/20460 (31%)]	Loss: 0.092467
+[7680/20460 (38%)]	Loss: 0.045687
+[8960/20460 (44%)]	Loss: 0.015743
+[10240/20460 (50%)]	Loss: 0.039033
+[11520/20460 (56%)]	Loss: 0.059726
+[12800/20460 (62%)]	Loss: 0.021537
+[14080/20460 (69%)]	Loss: 0.036110
+[15360/20460 (75%)]	Loss: 0.014566
+[16640/20460 (81%)]	Loss: 0.080196
+[17920/20460 (88%)]	Loss: 0.113845
+[19200/20460 (94%)]	Loss: 0.030796
+[14080/20460 (100%)]	Loss: 0.026460
+
+Train: Average loss: 0.0475, Accuracy: 0.9824
+
+Validation: Average loss: 1.9205, Accuracy: 0.8678
+
+Train Epoch: 21
+[1280/20460 (6%)]	Loss: 0.018865
+[2560/20460 (12%)]	Loss: 0.030405
+[3840/20460 (19%)]	Loss: 0.007892
+[5120/20460 (25%)]	Loss: 0.050218
+[6400/20460 (31%)]	Loss: 0.022357
+[7680/20460 (38%)]	Loss: 0.018565
+[8960/20460 (44%)]	Loss: 0.012994
+[10240/20460 (50%)]	Loss: 0.008311
+[11520/20460 (56%)]	Loss: 0.018364
+[12800/20460 (62%)]	Loss: 0.028620
+[14080/20460 (69%)]	Loss: 0.014857
+[15360/20460 (75%)]	Loss: 0.016304
+[16640/20460 (81%)]	Loss: 0.062942
+[17920/20460 (88%)]	Loss: 0.098809
+[19200/20460 (94%)]	Loss: 0.042336
+[14080/20460 (100%)]	Loss: 0.019796
+
+Train: Average loss: 0.0488, Accuracy: 0.9823
+
+Validation: Average loss: 1.9240, Accuracy: 0.8702
+
+Train Epoch: 22
+[1280/20460 (6%)]	Loss: 0.024643
+[2560/20460 (12%)]	Loss: 0.040994
+[3840/20460 (19%)]	Loss: 0.033839
+[5120/20460 (25%)]	Loss: 0.072899
+[6400/20460 (31%)]	Loss: 0.046923
+[7680/20460 (38%)]	Loss: 0.064991
+[8960/20460 (44%)]	Loss: 0.135172
+[10240/20460 (50%)]	Loss: 0.044573
+[11520/20460 (56%)]	Loss: 0.027280
+[12800/20460 (62%)]	Loss: 0.036682
+[14080/20460 (69%)]	Loss: 0.069262
+[15360/20460 (75%)]	Loss: 0.080054
+[16640/20460 (81%)]	Loss: 0.048438
+[17920/20460 (88%)]	Loss: 0.039535
+[19200/20460 (94%)]	Loss: 0.020977
+[14080/20460 (100%)]	Loss: 0.069100
+
+Train: Average loss: 0.0498, Accuracy: 0.9809
+
+Validation: Average loss: 1.7595, Accuracy: 0.9017
+
+Train Epoch: 23
+[1280/20460 (6%)]	Loss: 0.020308
+[2560/20460 (12%)]	Loss: 0.014758
+[3840/20460 (19%)]	Loss: 0.023325
+[5120/20460 (25%)]	Loss: 0.007724
+[6400/20460 (31%)]	Loss: 0.015425
+[7680/20460 (38%)]	Loss: 0.084390
+[8960/20460 (44%)]	Loss: 0.032476
+[10240/20460 (50%)]	Loss: 0.027792
+[11520/20460 (56%)]	Loss: 0.071208
+[12800/20460 (62%)]	Loss: 0.030492
+[14080/20460 (69%)]	Loss: 0.048210
+[15360/20460 (75%)]	Loss: 0.071811
+[16640/20460 (81%)]	Loss: 0.037236
+[17920/20460 (88%)]	Loss: 0.026675
+[19200/20460 (94%)]	Loss: 0.022739
+[14080/20460 (100%)]	Loss: 0.041387
+
+Train: Average loss: 0.0468, Accuracy: 0.9829
+
+Validation: Average loss: 2.2490, Accuracy: 0.8889
+
+Train Epoch: 24
+[1280/20460 (6%)]	Loss: 0.042783
+[2560/20460 (12%)]	Loss: 0.032059
+[3840/20460 (19%)]	Loss: 0.015904
+[5120/20460 (25%)]	Loss: 0.027754
+[6400/20460 (31%)]	Loss: 0.028237
+[7680/20460 (38%)]	Loss: 0.042711
+[8960/20460 (44%)]	Loss: 0.044785
+[10240/20460 (50%)]	Loss: 0.006280
+[11520/20460 (56%)]	Loss: 0.080609
+[12800/20460 (62%)]	Loss: 0.012572
+[14080/20460 (69%)]	Loss: 0.074517
+[15360/20460 (75%)]	Loss: 0.033603
+[16640/20460 (81%)]	Loss: 0.088048
+[17920/20460 (88%)]	Loss: 0.017385
+[19200/20460 (94%)]	Loss: 0.022218
+[14080/20460 (100%)]	Loss: 0.081137
+
+Train: Average loss: 0.0438, Accuracy: 0.9837
+
+Validation: Average loss: 2.7997, Accuracy: 0.8300
+
+Train Epoch: 25
+[1280/20460 (6%)]	Loss: 0.013926
+[2560/20460 (12%)]	Loss: 0.084272
+[3840/20460 (19%)]	Loss: 0.030428
+[5120/20460 (25%)]	Loss: 0.066782
+[6400/20460 (31%)]	Loss: 0.022440
+[7680/20460 (38%)]	Loss: 0.002669
+[8960/20460 (44%)]	Loss: 0.042892
+[10240/20460 (50%)]	Loss: 0.007015
+[11520/20460 (56%)]	Loss: 0.120389
+[12800/20460 (62%)]	Loss: 0.029422
+[14080/20460 (69%)]	Loss: 0.023923
+[15360/20460 (75%)]	Loss: 0.013669
+[16640/20460 (81%)]	Loss: 0.030782
+[17920/20460 (88%)]	Loss: 0.009424
+[19200/20460 (94%)]	Loss: 0.020586
+[14080/20460 (100%)]	Loss: 0.011779
+
+Train: Average loss: 0.0402, Accuracy: 0.9849
+
+Validation: Average loss: 2.3393, Accuracy: 0.8418
+
+Train Epoch: 26
+[1280/20460 (6%)]	Loss: 0.111363
+[2560/20460 (12%)]	Loss: 0.060291
+[3840/20460 (19%)]	Loss: 0.078664
+[5120/20460 (25%)]	Loss: 0.033395
+[6400/20460 (31%)]	Loss: 0.023525
+[7680/20460 (38%)]	Loss: 0.030828
+[8960/20460 (44%)]	Loss: 0.095568
+[10240/20460 (50%)]	Loss: 0.045007
+[11520/20460 (56%)]	Loss: 0.014352
+[12800/20460 (62%)]	Loss: 0.089438
+[14080/20460 (69%)]	Loss: 0.058843
+[15360/20460 (75%)]	Loss: 0.065361
+[16640/20460 (81%)]	Loss: 0.010174
+[17920/20460 (88%)]	Loss: 0.004271
+[19200/20460 (94%)]	Loss: 0.025217
+[14080/20460 (100%)]	Loss: 0.236916
+
+Train: Average loss: 0.0435, Accuracy: 0.9840
+
+Validation: Average loss: 2.8346, Accuracy: 0.8913
+
+Train Epoch: 27
+[1280/20460 (6%)]	Loss: 0.005194
+[2560/20460 (12%)]	Loss: 0.010395
+[3840/20460 (19%)]	Loss: 0.043335
+[5120/20460 (25%)]	Loss: 0.033927
+[6400/20460 (31%)]	Loss: 0.031609
+[7680/20460 (38%)]	Loss: 0.008762
+[8960/20460 (44%)]	Loss: 0.083460
+[10240/20460 (50%)]	Loss: 0.031592
+[11520/20460 (56%)]	Loss: 0.012969
+[12800/20460 (62%)]	Loss: 0.052551
+[14080/20460 (69%)]	Loss: 0.033673
+[15360/20460 (75%)]	Loss: 0.009864
+[16640/20460 (81%)]	Loss: 0.019074
+[17920/20460 (88%)]	Loss: 0.062375
+[19200/20460 (94%)]	Loss: 0.004191
+[14080/20460 (100%)]	Loss: 0.008334
+
+Train: Average loss: 0.0457, Accuracy: 0.9838
+
+Validation: Average loss: 2.9753, Accuracy: 0.8948
+
+Train Epoch: 28
+[1280/20460 (6%)]	Loss: 0.057985
+[2560/20460 (12%)]	Loss: 0.018710
+[3840/20460 (19%)]	Loss: 0.005535
+[5120/20460 (25%)]	Loss: 0.012951
+[6400/20460 (31%)]	Loss: 0.027756
+[7680/20460 (38%)]	Loss: 0.075175
+[8960/20460 (44%)]	Loss: 0.005305
+[10240/20460 (50%)]	Loss: 0.029375
+[11520/20460 (56%)]	Loss: 0.014121
+[12800/20460 (62%)]	Loss: 0.076132
+[14080/20460 (69%)]	Loss: 0.014897
+[15360/20460 (75%)]	Loss: 0.037047
+[16640/20460 (81%)]	Loss: 0.042828
+[17920/20460 (88%)]	Loss: 0.033081
+[19200/20460 (94%)]	Loss: 0.009244
+[14080/20460 (100%)]	Loss: 0.058014
+
+Train: Average loss: 0.0342, Accuracy: 0.9874
+
+Validation: Average loss: 3.7855, Accuracy: 0.8892
+
+Train Epoch: 29
+[1280/20460 (6%)]	Loss: 0.017775
+[2560/20460 (12%)]	Loss: 0.021924
+[3840/20460 (19%)]	Loss: 0.020371
+[5120/20460 (25%)]	Loss: 0.087809
+[6400/20460 (31%)]	Loss: 0.026205
+[7680/20460 (38%)]	Loss: 0.008068
+[8960/20460 (44%)]	Loss: 0.094903
+[10240/20460 (50%)]	Loss: 0.074380
+[11520/20460 (56%)]	Loss: 0.041095
+[12800/20460 (62%)]	Loss: 0.089401
+[14080/20460 (69%)]	Loss: 0.012103
+[15360/20460 (75%)]	Loss: 0.056116
+[16640/20460 (81%)]	Loss: 0.102136
+[17920/20460 (88%)]	Loss: 0.006600
+[19200/20460 (94%)]	Loss: 0.045323
+[14080/20460 (100%)]	Loss: 0.005971
+
+Train: Average loss: 0.0392, Accuracy: 0.9864
+
+Validation: Average loss: 3.1971, Accuracy: 0.8114
+
+Train Epoch: 30
+[1280/20460 (6%)]	Loss: 0.007091
+[2560/20460 (12%)]	Loss: 0.010009
+[3840/20460 (19%)]	Loss: 0.009125
+[5120/20460 (25%)]	Loss: 0.049172
+[6400/20460 (31%)]	Loss: 0.060266
+[7680/20460 (38%)]	Loss: 0.039820
+[8960/20460 (44%)]	Loss: 0.011549
+[10240/20460 (50%)]	Loss: 0.004018
+[11520/20460 (56%)]	Loss: 0.019896
+[12800/20460 (62%)]	Loss: 0.042440
+[14080/20460 (69%)]	Loss: 0.057332
+[15360/20460 (75%)]	Loss: 0.042854
+[16640/20460 (81%)]	Loss: 0.006532
+[17920/20460 (88%)]	Loss: 0.013735
+[19200/20460 (94%)]	Loss: 0.016025
+[14080/20460 (100%)]	Loss: 0.014934
+
+Train: Average loss: 0.0390, Accuracy: 0.9850
+
+Validation: Average loss: 3.4696, Accuracy: 0.8764
+
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[14]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_losses</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</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="mi">1</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training loss'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation loss'</span><span class="p">)</span>
+<span class="n">plt</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">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Loss'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</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="mi">2</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training accuracy'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation accuracy'</span><span class="p">)</span>
+<span class="n">plt</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">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'accuracy'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</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>
+</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 ">
+<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3xV9f3H8dfNzQQyWBlASAKywhYEAXELuHD+RFsHLWoVF6JVsXW3Vdqi1IW1FSlSNw6oiuJAUUBkKRgElEAYCQECCRCy7r2/P745N4Ssm+SuJO/n45HHubn33HO+CSQ593M/w+ZyuVyIiIiIiIiIiIhIjUICvQAREREREREREZFgpyCaiIiIiIiIiIhIHRREExERERERERERqYOCaCIiIiIiIiIiInVQEE1ERERERERERKQOCqKJiIiIiIiIiIjUQUE0ERERERERERGROiiIJiIiIiIiIiIiUgcF0UREREREREREROqgIJqIuM2ZMwebzcaqVasCvZR6O/300zn99NMDvQwRERGRoKTrPBGRxgsN9AJERLzh+eefD/QSRERERMQHdJ0nIsFCQTQRCToul4uioiKioqI8fk56eroPVxRYpaWl2Gw2QkP1K1tERESaNl3nVabrPJGmReWcIlJvW7Zs4Ve/+hXx8fFERETQp08fnnvuuUr7FBUVcddddzFo0CBiY2Np164dI0aM4P33369yPJvNxq233soLL7xAnz59iIiI4D//+Y+77OCLL77g5ptvpkOHDrRv355LL72U3bt3VzrG8Wn+27Ztw2az8fe//50nn3yStLQ02rRpw4gRI1ixYkWVNfzrX/+iZ8+eREREkJ6ezquvvsrEiRNJTU316Hvy6quvMmLECNq0aUObNm0YNGgQL730kvvx1NRUJk6cWOV5x697yZIl2Gw2XnnlFe666y46d+5MREQEP/74IzabrdIxLR999BE2m40FCxa47/Pk38jpdPKnP/2JXr16ERUVRVxcHAMGDOAf//iHR1+ziIiIND+6zqtK13kiYlG4W0TqJSMjg5EjR9K1a1dmzJhBYmIiH3/8Mbfffjv79u3joYceAqC4uJi8vDzuvvtuOnfuTElJCZ9++imXXnopL7/8Mtdee22l47733nssXbqUBx98kMTEROLj4/nuu+8AuP766zn//PN59dVX2bFjB7///e+5+uqr+fzzz+tc73PPPUfv3r2ZOXMmAA888ADnnXcemZmZxMbGAvDiiy/yu9/9jssuu4ynnnqK/Px8HnnkEYqLiz36njz44IM89thjXHrppdx1113ExsayYcMGtm/f7um3tYpp06YxYsQIXnjhBUJCQkhOTmbw4MG8/PLLTJo0qdK+c+bMIT4+nvPOOw/w/N/or3/9Kw8//DB//OMfOfXUUyktLeWnn37i4MGDDV63iIiINF26zqtK13kiUolLRKTcyy+/7AJc3333XY37jB071tWlSxdXfn5+pftvvfVWV2RkpCsvL6/a55WVlblKS0tdkyZNcg0ePLjSY4ArNja2ynOt9UyePLnS/X/9619dgCs7O9t932mnneY67bTT3J9nZma6AFf//v1dZWVl7vtXrlzpAlyvvfaay+VyuRwOhysxMdE1fPjwSufYvn27KywszJWSklLj98Llcrm2bt3qstvtrl//+te17peSkuK67rrrqtx//Lq/+OILF+A69dRTq+z79NNPuwDXpk2b3Pfl5eW5IiIiXHfddZf7Pk//jS644ALXoEGDal23iIiINA+6zqug6zwRaSiVc4qIx4qKivjss8+45JJLaNWqFWVlZe6P8847j6Kiokop9G+99RajRo2iTZs2hIaGEhYWxksvvcTGjRurHPvMM8+kbdu21Z53/PjxlT4fMGAAgEfvAJ5//vnY7fYan7tp0yZycnK44oorKj2va9eujBo1qs7jL168GIfDwS233FLnvvVx2WWXVbnv17/+NREREcyZM8d932uvvUZxcTG/+c1vgPr9Gw0bNozvv/+eyZMn8/HHH1NQUODVr0FERESaDl3nVaXrPBE5noJoIuKx/fv3U1ZWxjPPPENYWFilDyvFfN++fQC88847XHHFFXTu3Jl58+axfPlyvvvuO377299SVFRU5dhJSUk1nrd9+/aVPo+IiADg6NGjda65rufu378fgISEhCrPre6+4+3duxeALl261LlvfVT3/WjXrh3jx49n7ty5OBwOwKT4Dxs2jL59+wL1+zeaNm0af//731mxYgXnnnsu7du356yzzmLVqlVe/VpEREQk+Ok6rypd54nI8dQTTUQ81rZtW+x2O9dcc02N78ilpaUBMG/ePNLS0njjjTew2Wzux2vqP3HsPv5kXXzt2bOnymM5OTl1Pr9jx44A7Ny5k+Tk5Br3i4yMrPZr37dvHx06dKhyf03fj9/85je89dZbLF68mK5du/Ldd98xa9Ys9+P1+TcKDQ1l6tSpTJ06lYMHD/Lpp59y//33M3bsWHbs2EGrVq1q/sJFRESkWdF1XlW6zhOR4ymIJiIea9WqFWeccQZr165lwIABhIeH17ivzWYjPDy80kVCTk5OtVObAqlXr14kJiby5ptvMnXqVPf9WVlZLFu2jE6dOtX6/DFjxmC325k1axYjRoyocb/U1FR++OGHSvdt3ryZTZs2VXtxVdv5OnfuzMsvv0zXrl2JjIzkqquucj9en3+jY8XFxXH55Zeza9cupkyZwrZt25r1OHkRERGpTNd5Vek6T0SOpyCaiFTx+eefs23btir3n3feefzjH//glFNOYfTo0dx8882kpqZy6NAhfv75ZxYuXOiepHTBBRfwzjvvMHnyZC6//HJ27NjBY489RlJSElu2bPHzV1SzkJAQHnnkEX73u99x+eWX89vf/paDBw/yyCOPkJSUREhI7VXvqamp3H///Tz22GMcPXqUq666itjYWDIyMti3bx+PPPIIANdccw1XX301kydP5rLLLmP79u389a9/db/D6Sm73c61117Lk08+SUxMDJdeeql7+pTF03+jCy+8kH79+jF06FA6duzI9u3bmTlzJikpKfTo0aNe6xIREZGmQdd5us7TdZ5IwymIJiJV3HvvvdXen5mZSXp6OmvWrOGxxx7jj3/8I7m5ucTFxdGjRw93LwYw6ei5ubm88MILzJ49m27dunHfffexc+dO9wVHsLjxxhux2Wz89a9/5ZJLLiE1NZX77ruP999/n6ysrDqf/+ijj9KjRw+eeeYZfv3rXxMaGkqPHj24/fbb3fv86le/Yvfu3bzwwgu8/PLL9OvXj1mzZjXoe/Gb3/yGxx9/nL1797obzR7L03+jM844g/nz5/Pvf/+bgoICEhMTOeecc3jggQcICwur97pEREQk+Ok6T9d5us4TaTiby+VyBXoRIiLB5uDBg/Ts2ZOLL76YF198MdDLEREREREv0XWeiDSUMtFEpMXLycnhz3/+M2eccQbt27dn+/btPPXUUxw6dIg77rgj0MsTERERkQbSdZ6IeJOCaCLS4kVERLBt2zYmT55MXl4erVq14uSTT+aFF15wjxQXERERkaZH13ki4k0q5xQREREREREREalD7eNIREREREREREREREE0ERERERERERGRuiiIJiIiIiIiIiIiUocWN1jA6XSye/duoqOjsdlsgV6OiIiINBEul4tDhw7RqVMnQkJa9vuQX331FX/7299YvXo12dnZvPvuu1x88cW1PufLL79k6tSp/Pjjj3Tq1Il77rmHm266qdI+8+fP54EHHuCXX36he/fu/PnPf+aSSy7xeF26zhMREZGG8PQ6r8UF0Xbv3k1ycnKglyEiIiJN1I4dO+jSpUuglxFQR44cYeDAgfzmN7/hsssuq3P/zMxMzjvvPG644QbmzZvHN998w+TJk+nYsaP7+cuXL2fChAk89thjXHLJJbz77rtcccUVfP311wwfPtyjdek6T0RERBqjruu8FjedMz8/n7i4OHbs2EFMTEyglyMiIiJNREFBAcnJyRw8eJDY2NhALydo2Gy2OjPR7r33XhYsWMDGjRvd99100018//33LF++HIAJEyZQUFDARx995N5n3LhxtG3bltdee82jteg6T0RERBrC0+u8FpeJZqX2x8TE6OJKRERE6k1lgvW3fPlyxowZU+m+sWPH8tJLL1FaWkpYWBjLly/nzjvvrLLPzJkzazxucXExxcXF7s8PHToE6DpPREREGqau67yW3dBDRERERHwuJyeHhISESvclJCRQVlbGvn37at0nJyenxuM+/vjjxMbGuj9UyikiIiK+pCCaiIiIiPjc8e/sWh1Fjr2/un1qe0d42rRp5Ofnuz927NjhxRWLiIiIVNbiyjlFRERExL8SExOrZJTl5uYSGhpK+/bta93n+Oy0Y0VERBAREeH9BYuIiIhUQ0G0arhcLsrKynA4HIFeijRxdrud0NBQ9c8REZEWbcSIESxcuLDSfZ988glDhw4lLCzMvc/ixYsr9UX75JNPGDlypF/XKiIiIlITBdGOU1JSQnZ2NoWFhYFeijQTrVq1IikpifDw8EAvRURExCsOHz7Mzz//7P48MzOTdevW0a5dO7p27cq0adPYtWsXc+fOBcwkzmeffZapU6dyww03sHz5cl566aVKUzfvuOMOTj31VKZPn85FF13E+++/z6effsrXX3/t969PREREpDoKoh3D6XSSmZmJ3W6nU6dOhIeHK4NIGszlclFSUsLevXvJzMykR48ehISoDaGIiDR9q1at4owzznB/PnXqVACuu+465syZQ3Z2NllZWe7H09LS+PDDD7nzzjt57rnn6NSpE08//TSXXXaZe5+RI0fy+uuv88c//pEHHniA7t2788YbbzB8+HD/fWEiIiIitbC5rK6uLURBQQGxsbHk5+dXGX1eVFREZmYmKSkptGrVKkArlOamsLCQ7du3k5aWRmRkZKCXIyIiDVTbNYQEB/0biYiISEN4eg2htJhqKFtIvEn/n0RERERERESaPr26FxERERERERERqYOCaCIiIiIiIiIiInVQEM1HHE4Xy3/Zz/vrdrH8l/04nE2v9dzpp5/OlClTPN5/27Zt2Gw21q1b57M1ASxZsgSbzcbBgwd9eh4REREREREREYumc/rAog3ZPLIwg+z8Ivd9SbGRPHRhOuP6JXn9fHVNELUmZdXXO++8Q1hYmMf7Jycnk52dTYcOHep9LhERERERERGRYKYgmpct2pDNzfPWcHzeWU5+ETfPW8Osq0/0eiAtOzvbffuNN97gwQcfZNOmTe77oqKiKu1fWlrqUXCsXbt29VqH3W4nMTGxXs8REREREREREWkKVM5ZB5fLRWFJmUcfh4pKeWjBj1UCaID7vocXZHCoqNSj47lcnpWAJiYmuj9iY2Ox2Wzuz4uKioiLi+PNN9/k9NNPJzIyknnz5rF//36uuuoqunTpQqtWrejfvz+vvfZapeMeX86ZmprKX/7yF377298SHR1N165defHFF92PH1/OaZVdfvbZZwwdOpRWrVoxcuTISgE+gD/96U/Ex8cTHR3N9ddfz3333cegQYM8+tot8+fPp2/fvkRERJCamsqMGTMqPf7888/To0cPIiMjSUhI4PLLL3c/9vbbb9O/f3+ioqJo3749Z599NkeOHKnX+UVEWjSnAzKXwvq3zdbpCPSKRERERMQLmkOrKm9SJlodjpY6SH/wY68cywXkFBTR/+FPPNo/49GxtAr3zj/Rvffey4wZM3j55ZeJiIigqKiIIUOGcO+99xITE8MHH3zANddcQ7du3Rg+fHiNx5kxYwaPPfYY999/P2+//TY333wzp556Kr17967xOX/4wx+YMWMGHTt25KabbuK3v/0t33zzDQD//e9/+fOf/8zzzz/PqFGjeP3115kxYwZpaWkef22rV6/miiuu4OGHH2bChAksW7aMyZMn0759eyZOnMiqVau4/fbbeeWVVxg5ciR5eXksXboUMFl8V111FX/961+5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8cILL/hptSIiIs3YHgXRRHxl0YZsbp63ptoAGoDT5fLzikRERKQhAhpE69KlC0888QSrVq1i1apVnHnmmVx00UX8+OOP1e6fmZnJeeedx+jRo1m7di33338/t99+O/Pnz/fzykVERJoJpwM2fQj5O8znHXsHdj0izYzD6eKRhRnUFCazAY8szMDhVCBNREQk2AW0nPPCCy+s9Pmf//xnZs2axYoVK+jbt2+V/V944QW6du3KzJkzAejTpw+rVq3i73//O5dddpk/liwiItJ8ZCyARfdCwe6K+/55CoybDunjA7cukWZkZWZejRloAC4gO7+IlZl5jOje3n8LExERkXoLmumcDoeD119/nSNHjjBixIhq91m+fDljxoypdN/YsWNZtWoVpaWl1T6nuLiYgoKCSh8iIiItXsYCePPaygE0gIJsc3/GgsCsS6SZyT1UcwCtIfuJiIhI4AQ8iLZ+/XratGlDREQEN910E++++y7p6enV7puTk0NCQkKl+xISEigrK2Pfvn3VPufxxx8nNjbW/ZGcnOz1r0FERKRJcTpMBlq1BWbl9y26z+wnIo0SHx3p1f1EREQkcAIeROvVqxfr1q1jxYoV3HzzzVx33XVkZGTUuL/NZqv0uau8Eevx91umTZtGfn6++2PHjh3eW7yIiEhTtH1Z1Qy0SlxQsMvsJyKNMiytHUmxkVR/pWp6oiXFRjIsrZ0/lyUiIiINEPAgWnh4OCeccAJDhw7l8ccfZ+DAgfzjH/+odt/ExERycnIq3Zebm0toaCjt21ffQyIiIsI9/dP6EBERadEO7/HufiJSI3uIjYcurL7KwgqsPXRhOvaQmsJsIiIiEiwCHkQ7nsvlori4uNrHRowYweLFiyvd98knnzB06FDCwsL8sTwREZGmr01C3fvUZz8RqdW4fknMuvpEWoXbK92fGBvJrKtPZFy/pACtTEREROojoNM577//fs4991ySk5M5dOgQr7/+OkuWLGHRokWAKcXctWsXc+fOBeCmm27i2WefZerUqdxwww0sX76cl156iddeey2QX4aIiEjTknwyhLWG0iM17GCDmE6QMtKvyxJpzsb1S+L1lVks2byPCUOTuXhwZ4altVMGmoiISBMS0CDanj17uOaaa8jOziY2NpYBAwawaNEizjnnHACys7PJyspy75+WlsaHH37InXfeyXPPPUen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0nTO3r17o3fv3qqP/+KLL1CjRg3MnTsXANCwYUMcPHgQH330EQYNGuSkXhIRERERlQFlJhrTOYmIiNySS2eiWWvv3r3o0aOH0b6ePXvi4MGDyMvLM3lOTk4O0tPTjb6IiIiIiNyOsiYaZ6IRERG5JY8KoqWkpCA8PNxoX3h4OPLz83Ht2jWT58ycORMhISGGr+rVq5dFV4mIiIiIrMPqnERERG7No4JoACBJktH3siyb3K+YMmUK0tLSDF8XL150eh+JiIiIiKzGdE4iIiK35tI10awVERGBlJQUo32pqanw8vJCpUqVTJ7j6+sLX1/fsugeEREREZHtmM5JRETk1jxqJlrbtm2xdetWo32//PILWrRoAW9vbxf1ioiIiIjIAZSZaEznJCIicksuDaJlZmYiPj4e8fHxAICEhATEx8cjMTERgEjFHD58uOH4sWPH4sKFC5g0aRJOnjyJr7/+GosWLcJLL73kiu4TERERETmOsiYa0zmJiIjckkvTOQ8ePIiuXbsavp80aRIAYMSIEViyZAmSk5MNATUAiI2NxcaNG/HCCy/g888/R1RUFD799FMMGjSozPtOREREROQwedlA/h2xzXROIiIit+TSIFqXLl0MhQFMWbJkSYl9nTt3xl9//eXEXhERERERlTFlPTRIgG+wK3tCREREZnjUmmhEREREROWSksrpHwpoOEQnIiJyR/wNTURERETkaspMNK6HRkRE5LYYRCMiIiIicjVW5iQiInJ7DKIREREREbmaIZ2TRQWIiIjcFYNoRERERESupsxEYzonERGR23JpdU4iIiIiIo+h1wEX9gCZV4AK4UBMO0CjdUzbypponIlGRETkthhEIyIiIiKy5MR6YPNkIP1y4b7gKKDX+0BcP/vbL1qdk4iIiNwS0zmJiIiIiEpzYj3w/XDjABoApCeL/SfW2/8aTOckIiJyewyiERERERGZo9eJGWiQTTxZsG/zq+I4ezCdk4iIyO0xiEZEREREZM6FPSVnoBmRgfQkcZw9lJloTOckIiJyWwyiERERERGZk3nFsceZo6yJxnROIiIit8UgGhERERGRORXCHXucOUznJCIicnsMohERERERmRPTTlThhGTmAAkIriaOs5UsM52TiIjIAzCIRkRERERkjkYL9Hq/4JvigbSC73vNEsfZKvc2oM8X25yJRkRE5LYYRCMiIiIiKk1cP2DIN0BwpPH+4CixP66ffe0rqZwab8A7wL62iIiIyGkYRCMiIiIisiSuHzDxGHDvE+L72C7AxKP2B9AA41ROyVzaKBEREbkag2hERERERGpotECDh8T27av2pXAWpVTmZConERGRW2MQjYiIiIhIrfDG4vHaaSA/xzFtKjPR/EId0x4RERE5BYNoRERERGST+fPnIzY2Fn5+fmjevDl27dpl9tiRI0dCkqQSX40aNTIcs2TJEpPHZGdnl8XbUSckGvALEYUArp1xTJvKmmiciUZEROTWGEQjIiIiIqutXLkSEydOxOuvv47Dhw+jY8eO6N27NxITE00e/8knnyA5OdnwdfHiRYSFheGRRx4xOi44ONjouOTkZPj5+ZXFW1JHkgpno6Ucc0ybhnTOUMe0R0RERE7BIBoRERERWW3OnDkYPXo0xowZg4YNG2Lu3LmoXr06FixYYPL4kJAQREREGL4OHjyImzdv4j//+Y/RcZIkGR0XERFRFm/HOkoQ7YqjgmhM5yQiIvIEDKIRERERkVVyc3Nx6NAh9OjRw2h/jx49sGfPHlVtLFq0CN27d0dMTIzR/szMTMTExCA6OhoPPfQQDh8+bLaNnJwcpKenG32VifCCFFRHBdGYzklEROQRGEQjIiIiIqtcu3YNOp0O4eHhRvvDw8ORkpJi8fzk5GRs2rQJY8aMMdrfoEEDLFmyBOvXr8d3330HPz8/tG/fHmfPnjXZzsyZMxESEmL4ql69uu1vyhoRRdI5Zdn+9pjOSURE5BEYRCMiIiIim0iSZPS9LMsl9pmyZMkShIaGYsCAAUb727RpgyeeeALNmjVDx44d8f3336NevXr47LPPTLYzZcoUpKWlGb4uXrxo83uxSpWGgKQBsq4Bman2t8d0TiIiIo/g5eoOEBEREZFnqVy5MrRabYlZZ6mpqSVmpxUnyzK+/vprDBs2DD4+PqUeq9Fo0LJlS7Mz0Xx9feHr62td5x3BJwAIqw1cPwtcOQoElf6eLWI6JxERkUfgTDQiIiIisoqPjw+aN2+OrVu3Gu3funUr2rVrV+q5O3bswD///IPRo0dbfB1ZlhEfH4/IyEi7+usUhnXRjtvfljITjemcREREbo0z0YiIiIjIapMmTcKwYcPQokULtG3bFgsXLkRiYiLGjh0LQKRaJiUl4ZtvvjE6b9GiRWjdujUaN25cos23334bbdq0Qd26dZGeno5PP/0U8fHx+Pzzz8vkPVklojFwYp1YF81ehjXROBONiIjInTGIRkRERERWGzp0KK5fv47p06cjOTkZjRs3xsaNGw3VNpOTk5GYmGh0TlpaGlavXo1PPvnEZJu3bt3CU089hZSUFISEhODee+/Fzp070apVK6e/H6uFFwQB7Z2JptcD2Wlim2uiERERuTVJlh1RUshzpKenIyQkBGlpaQgODnZ1d4iIiMhDcAzh/sr03+jWRWBuY0DjBbx2GfCycW22OzeB92uK7TdSbW+HiIiIbKZ2DME10YiIiIiIrBUSDfiFAPp84NoZ29tRUjm9AxhAIyIicnMMohERERERWUuSClM67VkXTSkqwFROIiIit8cgGhERERGRLQzrotkRRMu+JR5ZVICIiMjtMYhGRERERGSL8Ebi0Z4gmqEyZ6i9vSEiIiInYxCNiIiIiMgWEUXSOW2t1cV0TiIiIo/BIBoRERERkS2qNAQkDZB1DchMta0NpnMSERF5DAbRiIiIiIhs4RMAhNUW21eO2tYG0zmJiIg8BoNoRERERES2MqyLdty285nOSURE5DEYRCMiIiIislXRddFsYUjnDHVEb4iIiMiJGEQjIiIiIrJVeEEQzeaZaLfEI9dEIyIicnsMohERERER2UoJol07DeTnWH8+10QjIiLyGAyiERERERHZKiQa8AsB9PnA1dPWn6+kc/pxJhoREZG7YxCNiIiIiMhWkmRfSqdSWIAz0YiIiNweg2hERERERPYwBNGsLC6gywNyM8U210QjIiJyewyiERERERHZI7yReLQ2iKashwaIlFAiIiJyawyiERERERHZI6JgJlrKMUCW1Z+nrIfmGwJotA7vFhERETmWy4No8+fPR2xsLPz8/NC8eXPs2rXL7LHbt2+HJEklvk6dOlWGPSYiIiIiKqJKQ0DSAFnXgMxU9ecZKnNyFhoREZEncGkQbeXKlZg4cSJef/11HD58GB07dkTv3r2RmJhY6nmnT59GcnKy4atu3bpl1GMiIiIiomJ8AoCw2mL7ylH15ylFBfxCHd4lIiIicjyXBtHmzJmD0aNHY8yYMWjYsCHmzp2L6tWrY8GCBaWeV7VqVURERBi+tFpOfyciIiIiFzKsi2ZFhU4lnZNFBYiIiDyCy4Joubm5OHToEHr06GG0v0ePHtizZ0+p5957772IjIxEt27d8Pvvv5d6bE5ODtLT042+iIiIiIgcqui6aGoZ0jlDHd0bIiIicgKXBdGuXbsGnU6H8PBwo/3h4eFISUkxeU5kZCQWLlyI1atXY82aNahfvz66deuGnTt3mn2dmTNnIiQkxPBVvXp1h74PIiIiIiKEFwTRrJmJxnROIiIij+Ll6g5IkmT0vSzLJfYp6tevj/r16xu+b9u2LS5evIiPPvoInTp1MnnOlClTMGnSJMP36enpTguk6fQy9ifcQGpGNqoG+aFVbBi0GtPvhYiIiIjKESWIdu00kJ8DePlaPofpnERERB7FZUG0ypUrQ6vVlph1lpqaWmJ2WmnatGmDZcuWmX3e19cXvr4qBjF22nwsGW//dALJadmGfZEhfnirbxx6NY50+usTERERkQuFRAN+IUB2GnD1NBDZ1PI5ykw0pnMSERF5BJelc/r4+KB58+bYunWr0f6tW7eiXbt2qts5fPgwIiNdG6TafCwZzyz7yyiABgApadl4Ztlf2Hws2UU9IyIiIqIyIUnWp3Qa1kTjTDQiIiJP4NJ0zkmTJmHYsGFo0aIF2rZti4ULFyIxMRFjx44FIFIxk5KS8M033wAA5s6di5o1a6JRo0bIzc3FsmXLsHr1aqxevdpl70Gnl/H2Tycgm3hOBiABePunE3ggLoKpnURERETlWXhj4MJu4IrK4gJKOifXRCMiIvIILg2iDR06FNevX8f06dORnJyMxo0bY+PGjYiJiQEAJCcnIzEx0XB8bm4uXnrpJSQlJcHf3x+NGjXChg0b8OCDD7rqLWB/wo0SM9CKkgEkp2Vjf8INtK1dqew6RkRERERlK7yReFQbRGM6JxERkUdxeWGBcePGYdy4cSafW7JkidH3r7zyCl555ZUy6JV6qRnmA2i2HEdEREREHiqiIJ0z5RggyyLFszRM5yQiIvIoLlsTrbyoGuTn0OOIiIiIyENVaQhIGiDrGpCZavl4pnMSERF5FAbR7NQqNgyRIX4o7T5jZIgfWsWGlVmfiIiIiMgFfAKAsNpi+8rR0o/NuwPkF2QqcCYaERGRR2AQzU5ajYS3+sYBgNlA2psPxbGoABEREdHdwLAumoUKnUoqp6QFfIOc2iUiIiJyDAbRHKBX40gseOI+RISYTtnMzteVcY+IiIiIyCWKrotWGqWogF+I5bXTiIiIyC24vLBAedGrcSQeiIvA/oQbSM3IRtUgPxxKvIGPtpzBjJ9Pomv9qggN8HF1N4mIiIjImcILgmiWZqIp66ExlZOIiMhjcCaaA2k1EtrWroT+91RD29qV8HSn2qgXXgHXb+di1qZTru4eERERETmbEkS7dhrIzzF/nKEyZ6ize0REREQOwiCaE3lrNXjv4SYAgBUHLuLAvzdc3CMiIiIicqqQaJGiqc8Hrp42f5whnTO0TLpFRERE9mMQzcla1AzDY62qAwBeW3MUufl6F/eIiIiIiJxGktSldDKdk4iIyOMwiFYGJvdqgEqBPjibmon/7jrv6u4QERERkTMZgmilFBdQZqIxnZOIiMhjMIhWBkIDfDD1oTgAwKe/nsWF67dd3CMiIiIicprwRuKx1CDaLfHImWhEREQeg0G0MtL/nih0qFMZOfl6TP3xOGRZdnWXiIiIiMgZIgpmoqUcA8yN+ZR0Tq6JRkRE5DEYRCsjkiThnQGN4eOlwc4zV/HTkWRXd4mIiIiInKFKQ0DSAFnXgMxU08cwnZOIiMjjeLm6A3eT2MqBGN+1DuZsPYPpP51A53pVEOLv7epuEREREZEj+QQAYbWB62eBK0eBoPCSxzCdk4jclE6nQ15enqu7QeRQ3t7e0Gq1drfDIFoZe7pzLayLT8L5q7fx4ZZTmDGgiau7RERERESOFt6oIIh2HKjTveTzTOckIjcjyzJSUlJw69YtV3eFyClCQ0MREREBSZJsboNBtDLm66XFew83waML92H5n4kYeF807qvBO5BERERE5UpEY+DEOrEumimGdE6OA4nIPSgBtKpVqyIgIMCuQAORO5FlGVlZWUhNFUssREZG2twWg2gu0KZWJQxuHo0fDl3Ca2uO4qfnOsBby+XpiIiIiMqN8ILiAqYqdMpykXTO0LLqERGRWTqdzhBAq1Spkqu7Q+Rw/v7+AIDU1FRUrVrV5tRORm5c5LUHG6JigDdOpWTg6z8SXN0dIiIiInIkJYh27QyQn2P8XE4GIOvENtM5icgNKGugBQQEuLgnRM6jXN/2rPnHIJqLhAX64LUHGwIA5m47i0s3s1zcIyIiIiJymJBowC8E0OcDV08bP6esh6b1Bbz9y7xrRETmMIWTyjNHXN8MornQ4ObRaB0bhjt5Orz543HIsuzqLhERERGRI0hSkZTO48bPFU3l5B+sREREHoNBNBeSJAnvPtwE3loJv51KxeZjKa7uEhERERE5irl10ZSiAkzlJKJyRqeXsffcdfwYn4S9565Dp/e8iSJdunTBxIkTVR//77//QpIkxMfHO61P5D5YWMDF6lStgGc618anv/2DaT8dR4e6lRHk5+3qbhERERGRvcIbicfiQTQlnZOVOYmoHNl8LBlv/3QCyWnZhn2RIX54q28cejW2vRqiOZZS80aMGIElS5ZY3e6aNWvg7a3+b/Lq1asjOTkZlStXtvq1yPMwiOYGxnWtg/V/X8a/17Pw4ZbT6N04EqkZ2aga5IdWsWHQajjNn4iIiMjjRBTMREs5JipyKn/wKTPRWJmTiMqJzceS8cyyv1B83llKWjaeWfYXFjxxn8MDacnJyYbtlStX4s0338Tp04VrUCrVGBV5eXmqgmNhYWFW9UOr1SIiIsKqc8qL3Nxc+Pj4uLobZYrpnG7Az1uLGQOaAAC+2XsBj/13HyasiMdj/92HDu//hs3Hki20QERERERup0pDQNIAWdeAzNTC/YY10TgTjYjckyzLyMrNV/WVkZ2Ht9YfLxFAA2DYN239CWRk56lqT+1a4REREYavkJAQSJJk+D47OxuhoaH4/vvv0aVLF/j5+WHZsmW4fv06HnvsMURHRyMgIABNmjTBd999Z9Ru8XTOmjVr4r333sOoUaMQFBSEGjVqYOHChYbni6dzbt++HZIk4ddff0WLFi0QEBCAdu3aGQX4AGDGjBmoWrUqgoKCMGbMGLz66qu45557zL5fnU6H0aNHIzY2Fv7+/qhfvz4++eSTEsd9/fXXaNSoEXx9fREZGYnx48cbnrt16xaeeuophIeHw8/PD40bN8bPP/8s/o2mTSvx+nPnzkXNmjUN348cORIDBgzAzJkzERUVhXr16gEAli1bhhYtWiAoKAgRERH4v//7P6Smphq1dfz4cfTp0wfBwcEICgpCx44dce7cOezcuRPe3t5ISTFe3urFF19Ep06dzP48XIUz0dxEZo7pEqvOjNwTERERkRP5BABhtYHrZ4ErR4GgcLFfSefkmmhE5Kbu5OkQ9+YWh7QlA0hJz0aTab+oOv7E9J4I8HFMqGLy5MmYPXs2Fi9eDF9fX2RnZ6N58+aYPHkygoODsWHDBgwbNgy1atVC69atzbYze/ZsvPPOO3jttdfwww8/4JlnnkGnTp3QoEEDs+e8/vrrmD17NqpUqYKxY8di1KhR2L17NwBg+fLlePfddzF//ny0b98eK1aswOzZsxEbG2u2Pb1ej+joaHz//feoXLky9uzZg6eeegqRkZEYMmQIAGDBggWYNGkSZs2ahd69eyMtLc3wmnq9Hr1790ZGRgaWLVuG2rVr48SJE9BqtVb9TH/99VcEBwdj69athoBnbm4u3nnnHdSvXx+pqal44YUXMHLkSGzcuBEAkJSUhE6dOqFLly747bffEBwcjN27dyM/Px+dOnVCrVq18O233+Lll18GAOTn52PZsmWYNWuWVX0rCwyiuQGdXsbbP50w+ZwMQALw9k8n8EBcBFM7iYiIiDxJeKOCINpxoE53sY/pnEREZWLixIkYOHCg0b6XXnrJsP3cc89h8+bNWLVqValBtAcffBDjxo0DIAJzH3/8MbZv315qEO3dd99F586dAQCvvvoq+vTpg+zsbPj5+eGzzz7D6NGj8Z///AcA8Oabb+KXX35BZmam2fa8vb3x9ttvG76PjY3Fnj178P333xuCaDNmzMCLL76ICRMmGI5r2bIlAGDbtm3Yv38/Tp48aZhBVqtWLbOvZ05gYCC++uorozTOUaNGGbZr1aqFTz/9FK1atUJmZiYqVKiAzz//HCEhIVixYoUhpVbpAwCMHj0aixcvNgTRNmzYgKysLMP7cicMormB/Qk3jBZfLE4GkJyWjf0JN9C2dqWy6xgRERER2SeiMXBinVgXTcF0TiJyc/7eWpyY3lPVsfsTbmDk4gMWj1vyn5ZoFWt5vTF/b+tmRpWmRYsWRt/rdDrMmjULK1euRFJSEnJycpCTk4PAwMBS22natKlhW0kbLZ6uWNo5kZEiqyw1NRU1atTA6dOnDUE5RatWrfDbb7+V2uYXX3yBr776ChcuXMCdO3eQm5trSMFMTU3F5cuX0a1bN5PnxsfHIzo62ih4ZYsmTZqUWAft8OHDmDZtGuLj43Hjxg3o9XoAQGJiIuLi4hAfH4+OHTuaXZNu5MiReOONN7Bv3z60adMGX3/9NYYMGWLx38UVGERzA6kZ5gNoRc3+5TRGd4hFp3pVEOhr/p9Op5exP+EGixMQERERuVp4QXGBohU6mc5JRG5OkiTVKZUd61ZBZIgfUtKyTa6LJgGICPFDx7pVyvzv0uJBmNmzZ+Pjjz/G3Llz0aRJEwQGBmLixInIzc0ttZ3iwR9JkgyBIjXnKJVEi55TvLqopbXgvv/+e7zwwguYPXs22rZti6CgIHz44Yf4888/AZQspFCcpec1Gk2JPuTllVx2qvjP9Pbt2+jRowd69OiBZcuWoUqVKkhMTETPnj0NP1dLr121alX07dsXixcvRq1atbBx40Zs37691HNchUE0N1A1yE/VcQcv3MTBCzfh46VBhzqV0SMuHN0ahqNKkK/hmLIuK0xEREREpVCCaNfOAPk5gJdvkXROzkQjIs+n1Uh4q28cnln2FyTAKJCmhIne6hvnFhM7du3ahf79++OJJ54AIIJaZ8+eRcOGDcu0H/Xr18f+/fsxbNgww76DBw+Wes6uXbvQrl07oxls586dM2wHBQWhZs2a+PXXX9G1a9cS5zdt2hSXLl3CmTNnTM5Gq1KlClJSUiDLsiHApxRLKM2pU6dw7do1zJo1C9WrVzf5Xpo2bYqlS5eWWiF1zJgxePTRRxEdHY3atWujffv2Fl/bFVid0w20ig1DZIgfzH2kSAAqBfpgVPuaqBEWgNx8PX47lYpX1xxFq/e2YdCCPfhyxzks2ZOAZ5b9VSI1VClOoLbKp04vY++56/gxPgl7z12HTq+uOgoRERERFRMSDfiFAPp84GpBZTZDOmeoq3pFRORQvRpHYsET9yEixHiCSESIn1sVyatTpw62bt2KPXv24OTJk3j66adLVIUsC8899xwWLVqEpUuX4uzZs5gxYwaOHDlSYnZaUXXq1MHBgwexZcsWnDlzBlOnTsWBA8ZptNOmTcPs2bPx6aef4uzZs/jrr7/w2WefAQA6d+6MTp06YdCgQdi6dSsSEhKwadMmbN68GYCoSnr16lV88MEHOHfuHD7//HNs2rTJ4nupUaMGfHx88Nlnn+H8+fNYv3493nnnHaNjxo8fj/T0dDz66KM4ePAgzp49i2+//daoYmnPnj0REhKCGTNmGNaKc0cMorkBJXIPoEQgTfn+3Ycb482+jbDj5S7YMrETXupRD02jQyDLwKELNzFz0ylMW3+i1LLCb/90wmJAbPOxZHR4/zc89t99mLAiHo/9dx86vP+b6gAcERERERUhSUVSOo+LRyWIxnROIipHejWOxB+T78d3T7bBJ4/eg++ebIM/Jt/vNgE0AJg6dSruu+8+9OzZE126dEFERAQGDBhQ5v14/PHHMWXKFLz00ku47777kJCQgJEjR8LPz3yW2tixYzFw4EAMHToUrVu3xvXr10usqzZixAjMnTsX8+fPR6NGjfDQQw/h7NmzhudXr16Nli1b4rHHHkNcXBxeeeUV6HQ6AEDDhg0xf/58fP7552jWrBn2799vVITBnCpVqmDJkiVYtWoV4uLiMGvWLHz00UdGx1SqVAm//fYbMjMz0blzZzRv3hz//e9/jWalaTQajBw5EjqdDsOHD1f1c3QFSbaUeFvOpKenIyQkBGlpaQgODnZ1d4zYkoqZnHYH205cwfcHL+JoUrrF13ihez30bByOmLBA+PsYL9i4+Vgynln2V4lAnBLIs+YOAtdlIyKi8sadxxAkuO2/0cZXgP1fAm3HAw9MB6YXLKz90j9AhSqu7RsREYDs7GwkJCQgNja21EAOOc8DDzyAiIgIfPvtt67uiss8+eSTuHLlCtavX++U9ku7ztWOIbgmmhvp1TgSD8RFWBV8igzxx7C2NRHs740JK+ItvsbH287g421nAADhwb6oWSkQNSsFonolf3y1K8HsTDYJYibbA3ERFoNhXJeNiIiIqIjwRuLxyjEgO61wP9M5iYjuSllZWfjiiy/Qs2dPaLVafPfdd9i2bRu2bt3q6q65RFpaGg4cOIDly5fjxx9/dHV3SsUgmpvRaiS0rV3J6vPUFieoXSUQ1zJzkXYnD1fSc3AlPQd/JtyweJ4MIDktG9tOpKBHowizudrmZrMp67Kpnc3GmWxERERUbkQUpHOmHCssKuAdCGhNL65MRETlmyRJ2LhxI2bMmIGcnBzUr18fq1evRvfu3V3dNZfo378/9u/fj6effhoPPPCAq7tTKgbRygmlOIGlssK/vNAZWo2EW1m5+Pd6Fi5cv41/r2Vh19mrOHjhpsXXeXrZX6jg64UaYQGoERaAmEoBqFEpADFhgYiu6F/qumxqZ7M5aiYbA3FERETkFqo0BCQNkHVNVOkEWJmTiOgu5u/vj23btrm6G25j+/btru6CaiwsUE6oKU5QtKxwaIAP7qkeiv73VMOE7nXxYo/6ql8rMycfJ5LTsfl4Cr7ceR6vrz2GJxb9iS4fbUdKerbZ85TZbOvjk3ArKxd6E0UOlJls9lYYdUSBBEdUKWWlUyIiKs/mz59vWFekefPm2LVrl9ljR44cCUmSSnw1atTI6LjVq1cjLi4Ovr6+iIuLw9q1a539NpzPJwAIqy22//1DPDKVk4iIyONwJlo5opQVLj6LK0LFLC61M9m2TeqM5LQ7uHA9C4k3soo83sa/17NUBYle+P5v0aYEhPh7I9TfGyEBPgjx88L+f2+UWmH0rR+Po32dyqjg6+XUlFJHzIbjjDoiIirPVq5ciYkTJ2L+/Plo3749vvzyS/Tu3RsnTpxAjRo1Shz/ySefYNasWYbv8/Pz0axZMzzyyCOGfXv37sXQoUPxzjvv4OGHH8batWsxZMgQ/PHHH2jdunWZvC+nCW8EXD8L/FsQaORMNCIiIo/D6pzlkK1BFyX4BMAoAKW2Oueef67h/7760+Lr+HlpkJ2vt3hcaby1EoL9vBHs741gPy/x6O+NCr5e+Pnvy7idqzN5nhIM/GPy/WZ/Jo6oUuqoSqeOCMQ5IghnbxsMBBJReXA3jCGs0bp1a9x3331YsGCBYV/Dhg0xYMAAzJw50+L569atw8CBA5GQkICYmBgAwNChQ5Geno5NmzYZjuvVqxcqVqyI7777zmKbbv1vtPND4LcZIq1T1gMNHgIeXe7qXhERAWB1Tro7sDonmWRrcQJ7ZrIBQOtalVTNZvtj8v3Q6WWk3clD2p1c3MzKw62sPPx+6gr+t/+iqr7m6WRcv52L67dzrXiHhSmljd7ajEqBvgjx9zb6CvL3wor9F0udDffmj8fRKCoEvt4aeGs08PbSwEsjwVurgVYjQaeX8fZPjlkbrjzMqHOXGXkMJrpfP4jIc+Xm5uLQoUN49dVXjfb36NEDe/bsUdXGokWL0L17d0MADRAz0V544QWj43r27Im5c+eabCMnJwc5OTmG79PT01W+AxcILyguIBfcSGQ6JxERkcdhEI2M9GociQfiImz6A1tZl+2ZZX9BgunZbMq6bFqNhCpBvqgS5Gs4poKvl6og2uKRLdEgMghpd/KQficf6XfyxHZ2HvYn3MCmYykW28jO0yPp1h0k3bpj8djiUjNy0PGD300+J0mAVpKQX0paqxLIG7PkAGKrVEAFXy0Cfb0Q4Osltn28EOCtxetrj9kViHNUEM6eNhxVrdUdAnnu0AfA/gAYZzc6to3ygD8HssW1a9eg0+kQHh5utD88PBwpKZZ/DycnJ2PTpk343//+Z7Q/JSXFqjZnzpyJt99+28reu4gSRFMwnZOIiMjjMIhGJdg6kw0om3XZOtWrAq1GQmSIf4ljGkQEqwqizRnSDLGVAwtmw+Uh/Y6YDfdX4k38fvqqxfO1kgSdiUxoWQbyVWZI/37mKn4/Y/m1TFECcfd/tB1Vgnzh76OFv7cWAT5a+Pt4wc9bg1UHS59RN3n1UdzKyoMkiX7LUB5lyDKgk2XM3nK61DbeWHcc9cODEezvhUBfL/h6aQxr1bnLjDwGEx3bj/ISkCwvwUR723BUcNderv45kO2Kr08qy7LZNUuLWrJkCUJDQzFgwAC72pwyZQomTZpk+D49PR3Vq1dX0XMXCIkG/EKA7DTxvV+oS7tDRERE1mMQjRzO1tls1sxkM0dtIK7/PdVMtrP33HVVQbRlY1qjTa0w6PQy8vUy8nR65Otk5On12H/+BsZ/d9hiG0NaRCMs0Be3c/JxOzdfPObokJmTj5S0O0hJz7HYxoUbWbhwI8vicaak3cnDq2uO2nSu4lpmDrrO3m74XquREOijLSj8gBJVVotSAoHT1h9H/Ygg+Hpp4Outha+XBj5eGvh6aeCl0eCNdeZn5AEivbZxtRBoJKkgECiCgID4o3rquuOlF6tYfxzNY8Lgo9VAoxHvQSNJ8CqYMamXYTEY+Nb646gXHoQ8nYzsPJ34ytcjO0+HrJx8TCvlfAB4fe0xVA8LQKVAX4QGeMPPW1viWHsDYI4IapaXgGR5CSba24ajgruA6wN57hIMvJtUrlwZWq22xAyx1NTUEjPJipNlGV9//TWGDRsGHx8fo+ciIiKsatPX1xe+vr4mn3M7kgRUbQQkFqS7Zl0H9DpAU/Izn4jIY+l1wIU9QOYVoEI4ENPO7T/nunTpgnvuucewdEDNmjUxceJETJw40ew5kiRh7dq1Jm8GWcNR7VDZYWEBcjuOmm0DWF8gQaeX0eH931St62buD0RHtLH33HU89t99Jp8ranKv+qhZKRBZuTrcydPhTq4OWbk6HEm6hV9Pplo8Py4qGJHBfhA3+CVIkuifEgA7cinNYhs+Wgm5urvqY8TpfLw0CPX3RmiAN0L9fRDk54U9567jTp7pghkAEOznhSc71RKzIXV65Oll6AoCvDq9jEs37+C3U5aviWc618Y9NUJRwVfMLqxQ8OXnrUGvubuQkm46MGrN/w1zwdWibWgkQC8D+oKgqF6Wka+T0W3OdlwxE2B2dB/cvfiIPW044udQtB+ODuS5opCLGhxDGGvdujWaN2+O+fPnG/bFxcWhf//+pRYW2L59O7p27YqjR4+icWPjFMehQ4ciIyMDGzduNOzr3bs3QkNDPb+wwIn1wLqxQO7twn3BUUCv94G4fq7rFxERHFRY4MR6YPNkIP1y4T4nfs717dsXd+7cwbZt20o8t3fvXrRr1w6HDh3CfffdV2o7xYNoV69eRWBgIAICAsyeY23wa9q0aVi3bh3i4+ON9qekpKBixYqec0PIw7GwAJVL9qzLppxva0qpI2bDleWMuqc61TY7o05NEG1qnzizqbtqA3lLR7VGq9gwZOUWzqTLys3H/oQbmLHhpMXz29WuhCA/L+Tk65GTp0euTo+cfB1y8vS4obJ4hFYSs8ZQJAgoQUK+Xo+8Mgrw+WglVPDzhp+XBn4+Wvh5aeHnrUFGdj7OpmZaPL+CrxZ38kTAKzdfj9SMHKRmWJ6NqEjPzsfsX87Y8xYAAAt2nLPpPGVmYbtZv8LHSwO9Xsw20RekBsuyjJx8PTKy8y22Ufu1jWaPUdOHBm9sgq+3Fl5aUfDDWyPBS6uBt1ZCbr5e1QzJUUv2o1rFAMO5XloJ3hpRPGTRHwmlzix8bc1R+Htr4euthbdWAx+tBt5ekngsKEDy5o/mZ0gqsxvjokIgyyIQmpsvF1zP4prOydNhypqjpfbjlR+OIPFGlvg30IsgpE6vh06WkXgjS9XPYeWBRHSpXxVhgT4OnyHpiNmRjkobJ9tMmjQJw4YNQ4sWLdC2bVssXLgQiYmJGDt2LACRapmUlIRvvvnG6LxFixahdevWJQJoADBhwgR06tQJ77//Pvr3748ff/wR27Ztwx9//FEm78lpTqwHvh8OFL9a05PF/iHfMJBGRJ7NBZ9zo0ePxsCBA3HhwgWjIjUA8PXXX+Oee+6xGEAzpUqVKo7qokURERFl9lruJDc3t8RsdE/BIBq5JXvWZQPsC8TZW6XUEW3YG4hTG4RrFRtmtg/WtKHVSAjy80aQn7fh+UZRIVj0R4LF878d3druGXnLxrQ2eb2oPf9/Y1qjZaxIz9XpZehkGfqC7f0JN/DM8r8strF0lH19+O/wlmhTKwy3c3W4lZWLW1livb5bWXnYcSYV3x+8ZLGN1rFhqFWlAry1IqioBGy8NRKS07Kx6pDlNppUC4aXVoPbOfnIzM5HZk4+bufqoCulWEZR5maJlaU8vYy8HPPBOjV2nLlm87k3svIwYvEBm8+XIX6OncwUMFErPTsf7208ZVcbr609Ztj299YiLNAHFQO9UTHAB6H+3vj1VGqpgbyXVx1B/MVbRVKdRZA8O0+PK+l3VAXyWr+7Db7FAnjK8lg5+TpczTAfaFfa2J9ww67fKWTa0KFDcf36dUyfPh3Jyclo3LgxNm7caPhDJjk5GYmJiUbnpKWlYfXq1fjkk09MttmuXTusWLECb7zxBqZOnYratWtj5cqVaN26tdPfj9PodWJmRmnh3s2vAg36uH3KExHdRWQZyFO5bIxeB2x6BaV/zk0GanVR9znnHVD4y74UDz30EKpWrYolS5bgrbfeMuzPysrCypUr8d577+H69esYP348du3ahRs3bqB27dp47bXX8Nhjj5ltt3g659mzZzF69Gjs378ftWrVMvk7bPLkyVi7di0uXbqEiIgIPP7443jzzTfh7e2NJUuWGIrgKGt8Ll68GCNHjiwxo+3o0aOYMGEC9u7di4CAAAwaNAhz5sxBhQoVAAAjR47ErVu30KFDB8yePRu5ubl49NFHMXfuXHh7e5foFwCcO3cOkyZNwr59+3D79m00bNgQM2fORPfu3Q3H5OTkYOrUqfjuu++QmpqKGjVq4NVXX8Xo0aMBAMePH8crr7yCXbt2QZZl3HPPPViyZAlq165dYiYfAAwYMAChoaFYsmSJ4Wc6ZswY/PPPP4b3u3Tp0lJ/bor169dj+vTpOHbsGCpUqIBOnTphzZo1mD59OlatWoWjR42XKGrevDn69OmD6dOnm/03tgeDaFRu2VsgwZ7ZcI5ow9Nn1JXljDxzwUC157euVakg6FTymB6NIsqkD61iwyBJkiF9MrpI0bawQB9VQbSJ3euZveZ1ehl//HPNYj/WPduhxL+JLMvYefYqRnxtOTD0dr84NIkOhUaSoJVEirBGkqDRAMcupeGlH45YbOOLJ+5Dy5ph4jxJgqQR/Tv47038Z4nlPnz62D1oUi1UpLXqjGdwHbmUhvc2Wp4h+WjL6ogM8TfMZszX6ZGvl3HmSgb2nLtu8fyoUH8E+GgLZpHpizzKyMnXQU1MUquR4O+thbdWzIbzUWbEaTXIytXhsorqwi1iKqJm5UDDGn/KV2p6NjYctVyEJcTfG1m5+cjTybiTp7O6qnFGTj6+2HFe9fGmXFMxG9WS1AzzwTqyz7hx4zBu3DiTzykD56JCQkKQlVX6H2WDBw/G4MGDHdE993Bhj3FqUwkykJ4kjovtWGbdIiIqVV4W8F6UgxqTxefgLJWFX167DPgEWjzMy8sLw4cPx5IlS/Dmm28aAlSrVq1Cbm4uHn/8cWRlZaF58+aYPHkygoODsWHDBgwbNgy1atVSdYNGr9dj4MCBqFy5Mvbt24f09HSTa6UFBQVhyZIliIqKwtGjR/Hkk08iKCgIr7zyCoYOHYpjx45h8+bNhtTTkJCQEm1kZWWhV69eaNOmDQ4cOIDU1FSMGTMG48ePN/qd+vvvvyMyMhK///47/vnnHwwdOhT33HMPnnzySZPvITMzEw8++CBmzJgBPz8/LF26FH379sXp06dRo0YNAMDw4cOxd+9efPrpp2jWrBkSEhJw7Zq4qZyUlIROnTqhS5cu+O233xAcHIzdu3cjP9+6m9Yffvghpk6dijfeeEPVzw0ANmzYgIEDB+L111/Ht99+i9zcXGzYsAEAMGrUKLz99ts4cOAAWrZsCQA4cuQIDh8+jFWrVlnVN2u4PIg2f/58fPjhh0hOTkajRo0wd+5cdOxofgCxY8cOTJo0CcePH0dUVBReeeUVQ9oAkSPZOxvOEW14+ow6V8/IYzDRMf2QJAkd6lRR1Ycn2tQ0+17qVg3C7K1nLLZhLvWuUz11fejTJMpsH1rWDMPi3ZZnSL77cBOzqdJqgmizH2lmd6r0stGmZzda08aLPeqbbEOnl/FXorq1GzUSkJmTj5u383AjKxc3b+fixu1c7Dp7FeviSwsMCJ3qVkZcVAj8vDXwLUhz9vPW4uKNLMzfbjl9eMaAxmhSLcSon8pyrseS0jD1x+MW26gaZOPaLkSOkHnFsccREZHBqFGj8OGHHxrW2wREKufAgQNRsWJFVKxYES+99JLh+Oeeew6bN2/GqlWrVAXRtm3bhpMnT+Lff/9FdHQ0AOC9995D7969jY4rGhiqWbMmXnzxRaxcuRKvvPIK/P39UaFCBXh5eZWavrl8+XLcuXMH33zzDQIDRRBx3rx56Nu3L95//31DkZ2KFSti3rx50Gq1aNCgAfr06YNff/3VbBCtWbNmaNasmeH7GTNmYO3atVi/fj3Gjx+PM2fO4Pvvv8fWrVsNs9Nq1aplOP7zzz9HSEgIVqxYYZghVq9ePYs/u+Luv/9+o38LoPSfGwC8++67ePTRRw0z+ZT3AwDR0dHo2bMnFi9ebAiiLV68GJ07dzbqv6O5NIi2cuVKTJw4EfPnz0f79u3x5Zdfonfv3jhx4oQhIlpUQkICHnzwQTz55JNYtmwZdu/ejXHjxqFKlSoYNGiQC94BkfOVhxl1rpqR54jz3aEPjgjE2duP8hKQ9LRUaWe1Ye3PQUnXrlGpcIHdqFB/VUG0Z7rUMRvIW3s4yeJ7eKxVDbP/Hk2jQzF/+zm7fpZETleh9GqlVh9HRFQWvAPEjDA1LuwBlquYQfz4D6Jap5rXVqlBgwZo164dvv76a3Tt2hXnzp3Drl278MsvvwAAdDodZs2ahZUrVyIpKQk5OTnIyckxBKksOXnyJGrUqGEIoAFA27ZtSxz3ww8/YO7cufjnn3+QmZmJ/Px8qwvcnDx5Es2aNTPqW/v27aHX63H69GlDEK1Ro0bQagtTaCIjI0ukNBZ1+/ZtvP322/j5559x+fJl5Ofn486dO4YlF+Lj46HVatG5c2eT58fHx6Njx45m00XVatGiRYl9ln5u8fHxZoODAPDkk09i1KhRmDNnDrRaLZYvX47Zs2fb1U9LXBpEmzNnDkaPHo0xY8YAAObOnYstW7ZgwYIFJqs6ffHFF6hRo4Yh17Zhw4Y4ePAgPvroIwbRiMxwhxl1rpyR54jz3aEPjggG2tuP8hCQtLcNdwjkOaoNe3+WZR3Ic1YbRE4X005Up0tPhun1giTxvJo/LImIyookqUqpBADUvl/d51zt+52y9uPo0aMxfvx4fP7551i8eDFiYmLQrVs3AMDs2bPx8ccfY+7cuWjSpAkCAwMxceJE5OaqWy5Cmf1elFRsvbZ9+/YZZkv17NnTMGvL2mCOLMsl2jb1msWDWZIkQa/Xm2335ZdfxpYtW/DRRx+hTp068Pf3x+DBgw0/A39//1L7Zel5jUZT4ueUl5dX4rjigUs1PzdLr923b1/4+vpi7dq18PX1RU5OjtNjQy4LouXm5uLQoUN49dVXjfb36NEDe/bsMXnO3r170aNHD6N9PXv2xKJFi5CXl2cyMqpEmhXp6ekO6D0RlTVXB/LcoQ+OCAba24/yEJC0tw1XB/Ic3YatPwd3COQ5qg0ip9JogV7vF1StM/O/pdcsFhUgIs/l4s+5IUOGYMKECfjf//6HpUuX4sknnzQEnXbtyPpRCgAAHlhJREFU2oX+/fvjiSeeACDWODt79iwaNmyoqu24uDgkJibi8uXLiIoSa8Tt3bvX6Jjdu3cjJiYGr7/+umHfhQsXjI7x8fGBTqez+FpLly7F7du3DQGn3bt3Q6PR2JQ+qdi1axdGjhyJhx9+GIBYI+3ff/81PN+kSRPo9Xrs2LHDqNiAomnTpli6dKnZmEuVKlWQnJxs+F6n0+HYsWOG9Fpz1PzcmjZtil9//RX/+c9/TLbh5eWFESNGYPHixfD19cWjjz6KgAD1Mxlt4bIg2rVr16DT6QxTEhXh4eFISTG92HFKSorJ4/Pz83Ht2jVERpYcKM+cOdMof5aIyJM5IhjoDn1wdUDS3jZcHchzZBv2/hxcGchzZBtEThXXDxjyjahOV7TIQHCU+MMyrp/r+kZE5Agu/JyrUKEChg4ditdeew1paWkYOXKk4bk6depg9erV2LNnDypWrIg5c+YgJSVFdRCte/fuqF+/PoYPH47Zs2cjPT3dKOijvEZiYiJWrFiBli1bYsOGDVi7dq3RMTVr1kRCQgLi4+MRHR2NoKAg+Pr6Gh3z+OOP46233sKIESMwbdo0XL16Fc899xyGDRtWIg5ijTp16mDNmjXo27cvJEnC1KlTjWau1axZEyNGjMCoUaMMhQUuXLiA1NRUDBkyBOPHj8dnn32GRx99FFOmTEFISAj27duHVq1aoX79+rj//vsxadIkbNiwAbVr18bHH3+MW7duqeqXpZ/bW2+9hW7duqF27dp49NFHkZ+fj02bNhnWTAOAMWPGGP49d+/ebfPPSS2XFxYoPl2xtCmM5o43tV8xZcoUTJo0yfB9eno6qldXWRWEiIjIDFcH8hzZhj1cHchzZBtEThXXD2jQR6wdlHlFrIEW044z0Iio/HDh59zo0aOxaNEi9OjRw2h99alTpyIhIQE9e/ZEQEAAnnrqKQwYMABpaWmq2tVoNFi7di1Gjx6NVq1aoWbNmvj000/Rq1cvwzH9+/fHCy+8gPHjxyMnJwd9+vTB1KlTMW3aNMMxgwYNwpo1a9C1a1fcunULixcvNgr2AUBAQAC2bNmCCRMmoGXLlggICMCgQYMwZ84cu342H3/8MUaNGoV27dqhcuXKmDx5cokMvQULFuC1117DuHHjcP36ddSoUQOvvfYaAKBSpUr47bff8PLLL6Nz587QarW455570L59ewCiuMPff/+N4cOHw8vLCy+88ILFWWhqf25dunTBqlWr8M4772DWrFkIDg5Gp06djNqpW7cu2rVrh+vXr6sqFmEvSTaV5FsGcnNzERAQgFWrVhmmFQLAhAkTEB8fjx07dpQ4p1OnTrj33nvxySefGPatXbsWQ4YMQVZWlqqF7tLT0xESEoK0tDSrF/ojIiKiuxfHEO6P/0ZERLbJzs5GQkICYmNj4efHqtbkOWRZRoMGDfD0008bTaAypbTrXO0YQuOQXtvAx8cHzZs3x9atW432b926Fe3amV5YtW3btiWO/+WXX9CiRQu7K0UQEREREREREZFnSE1NxZw5c5CUlGR23TRHc2k656RJkzBs2DC0aNECbdu2xcKFC5GYmIixY8cCEKmYSUlJ+OabbwAAY8eOxbx58zBp0iQ8+eST2Lt3LxYtWoTvvvvOlW+DiIiIiIiIiIjKUHh4OCpXroyFCxeiYsWKZfKaLg2iDR06FNevX8f06dORnJyMxo0bY+PGjYiJiQEAJCcnIzEx0XB8bGwsNm7ciBdeeAGff/45oqKi8Omnnzq9hCkREREREREREbkPV6xO5rI10VyFa2UQERGRLTiGcH/8NyIisg3XRKO7gUeviUZERERERERE7uMum2NDdxlHXN8MohERERERERHdxZRCfVlZWS7uCZHzKNe3PYUpXbomGhERERERERG5llarRWhoKFJTUwEAAQEBkCTJxb0icgxZlpGVlYXU1FSEhoZCq9Xa3BaDaERERERERER3uYiICAAwBNKIypvQ0FDDdW4rBtGIiIiIiIiI7nKSJCEyMhJVq1ZFXl6eq7tD5FDe3t52zUBTMIhGRERERERERABEaqcjgg1E5RELCxAREREREREREVnAIBoREREREREREZEFDKIRERERERERERFZcNetiSbLMgAgPT3dxT0hIiIiT6KMHZSxBLkfjvOIiIjIFmrHeXddEC0jIwMAUL16dRf3hIiIiDxRRkYGQkJCXN0NMoHjPCIiIrKHpXGeJN9lt1P1ej0uX76MoKAgSJLk8PbT09NRvXp1XLx4EcHBwR7bBvvgPn1wRBvsA/vg6DbYB/fpgyPaYB/UkWUZGRkZiIqKgkbDFTHckbPHeUD5uNbZB/fpgyPaYB/cpw+OaIN9YB8c3Qb7oI7acd5dNxNNo9EgOjra6a8THBxs9z+sO7TBPrhPHxzRBvvAPji6DfbBffrgiDbYB8s4A829ldU4Dygf1zr74D59cEQb7IP79MERbbAP7IOj22AfLFMzzuNtVCIiIiIiIiIiIgsYRCMiIiIiIiIiIrKAQTQH8/X1xVtvvQVfX1+PboN9cJ8+OKIN9oF9cHQb7IP79MERbbAPROqVh2udfXCfPjiiDfbBffrgiDbYB/bB0W2wD4511xUWICIiIiIiIiIishZnohEREREREREREVnAIBoREREREREREZEFDKIRERERERERERFZwCAaERERERERERGRBQyiOdDOnTvRt29fREVFQZIkrFu3zqrzZ86ciZYtWyIoKAhVq1bFgAEDcPr0adXnL1iwAE2bNkVwcDCCg4PRtm1bbNq0ycp3YdwfSZIwceJE1edMmzYNkiQZfUVERFj92klJSXjiiSdQqVIlBAQE4J577sGhQ4dUnVuzZs0SfZAkCc8++6zq18/Pz8cbb7yB2NhY+Pv7o1atWpg+fTr0er3qNjIyMjBx4kTExMTA398f7dq1w4EDB8web+n6kWUZ06ZNQ1RUFPz9/dGlSxccP37cqjbWrFmDnj17onLlypAkCfHx8arPz8vLw+TJk9GkSRMEBgYiKioKw4cPx+XLl63qw7Rp09CgQQMEBgaiYsWK6N69O/7880/V5xf19NNPQ5IkzJ0716o+jBw5ssT10aZNG6vaAICTJ0+iX79+CAkJQVBQENq0aYPExERV55u6RiVJwocffqi6D5mZmRg/fjyio6Ph7++Phg0bYsGCBarPv3LlCkaOHImoqCgEBASgV69eOHv2rOF5NZ9Jlq5LNW2Udl1aOl/NdammD5auS2s/n4tfm2rOt3Rdqu2DuetSzfmWrks1bZR2Xao539J1ael3nZrPSiJbcJznHuM8wP6xHsd5rhvnqWmjKFNjPY7z1J3PcV4hjvMEjvMcg0E0B7p9+zaaNWuGefPm2XT+jh078Oyzz2Lfvn3YunUr8vPz0aNHD9y+fVvV+dHR0Zg1axYOHjyIgwcP4v7770f//v1tuqgOHDiAhQsXomnTplaf26hRIyQnJxu+jh49atX5N2/eRPv27eHt7Y1NmzbhxIkTmD17NkJDQ1X3vejrb926FQDwyCOPqO7D+++/jy+++ALz5s3DyZMn8cEHH+DDDz/EZ599prqNMWPGYOvWrfj2229x9OhR9OjRA927d0dSUpLJ4y1dPx988AHmzJmDefPm4cCBA4iIiMADDzyAjIwM1W3cvn0b7du3x6xZs6zuQ1ZWFv766y9MnToVf/31F9asWYMzZ86gX79+Vr2PevXqYd68eTh69Cj++OMP1KxZEz169MDVq1dVna9Yt24d/vzzT0RFRVn1PhS9evUyuk42btxoVRvnzp1Dhw4d0KBBA2zfvh1///03pk6dCj8/P1XnF33t5ORkfP3115AkCYMGDVLdhxdeeAGbN2/GsmXLcPLkSbzwwgt47rnn8OOPP1o8X5ZlDBgwAOfPn8ePP/6Iw4cPIyYmBt27dzd85qj5TLJ0Xappo7Tr0tL5aq5LNX2wdF1a8/ls6tpUe35p16WaNkq7LtWcb+m6VNNGadelpfPVXJeWftep+awksgXHeYKrx3mA/WM9jvNcN85T04bC3FiP4zyO8zjO4zjPpeM8mZwCgLx27Vq72khNTZUByDt27LC5jYoVK8pfffWVVedkZGTIdevWlbdu3Sp37txZnjBhgupz33rrLblZs2bWdbKYyZMnyx06dLCrjaImTJgg165dW9br9arP6dOnjzxq1CijfQMHDpSfeOIJVednZWXJWq1W/vnnn432N2vWTH799dctnl/8+tHr9XJERIQ8a9Ysw77s7Gw5JCRE/uKLL1S1UVRCQoIMQD58+LDqPpiyf/9+GYB84cIFm9tIS0uTAcjbtm1Tff6lS5fkatWqyceOHZNjYmLkjz/+2Gz7ptoYMWKE3L9//1L7ZamNoUOHqr4e1Pwc+vfvL99///1WtdGoUSN5+vTpRvvuu+8++Y033rB4/unTp2UA8rFjxwz78vPz5bCwMPm///2vyT4U/0yy5bos7XNNzXWp5nPR0nWppo3SrsvS2lB7bZo639rr0lQb1lyXan4Olq5LU21Yc10WP9+W61KWC3/X2XJNEtmC4zzbOXqcJ8vWj/U4znOPcV5pbaj9fcpxnunzOc7jOI/jPOfhTDQ3lpaWBgAICwuz+lydTocVK1bg9u3baNu2rVXnPvvss+jTpw+6d+9u9esCwNmzZxEVFYXY2Fg8+uijOH/+vFXnr1+/Hi1atMAjjzyCqlWr4t5778V///tfm/qSm5uLZcuWYdSoUZAkSfV5HTp0wK+//oozZ84AAP7++2/88ccfePDBB1Wdn5+fD51OZ7hbpfD398cff/yh/g0USEhIQEpKCnr06GHY5+vri86dO2PPnj1Wt+coaWlpkCTJqrvHReXm5mLhwoUICQlBs2bNVJ2j1+sxbNgwvPzyy2jUqJFNrwsA27dvR9WqVVGvXj08+eSTSE1NVX2uXq/Hhg0bUK9ePfTs2RNVq1ZF69atrU7tUVy5cgUbNmzA6NGjrTqvQ4cOWL9+PZKSkiDLMn7//XecOXMGPXv2tHhuTk4OABhdo1qtFj4+Pmav0eKfSbZcl/Z8rqk939J1aakNNdelqTasuTbN9cGa67J4G9Zel5Z+DmquS1NtWHNdFj/f2uuy+O86d/2sJDKF4zz7x3mAbWM9jvPUccU4D3DMWI/jPI7zOM7jOM9pyixcd5eBnXco9Xq93LdvX6vv1B05ckQODAyUtVqtHBISIm/YsMGq87/77ju5cePG8p07d2RZlq2+Q7lx40b5hx9+kI8cOWK4wxkeHi5fu3ZNdRu+vr6yr6+vPGXKFPmvv/6Sv/jiC9nPz09eunSpVe9FlmV55cqVslarlZOSkqw6T6/Xy6+++qosSZLs5eUlS5Ikv/fee1a10bZtW7lz585yUlKSnJ+fL3/77beyJElyvXr1LJ5b/PrZvXu3DKDE+3jyySflHj16qGqjKEfcobxz547cvHlz+fHHH7e6jZ9++kkODAyUJUmSo6Ki5P3796s+/7333pMfeOABw91mW2airVixQv7555/lo0ePyuvXr5ebNWsmN2rUSM7OzlbVRnJysgxADggIkOfMmSMfPnxYnjlzpixJkrx9+3bVPwfF+++/L1esWNHw/07t+8jJyZGHDx8uA5C9vLxkHx8f+ZtvvlF1fm5urhwTEyM/8sgj8o0bN+ScnBx55syZMgCT15SpzyRrr0tLn2uWrks1n4uWrsvS2lB7XZprQ+21ae58a65LU21Yc12q+Vlaui7NtaH2ujR1vtrr0tzvOls+K4lswXGee4zzZNm2sR7Hee4xzjPXhjVjPY7zTJ/PcR7HeRznOQ+DaE5i7+Bq3LhxckxMjHzx4kWrzsvJyZHPnj0rHzhwQH711VflypUry8ePH1d1bmJioly1alU5Pj7esM/awVVxmZmZcnh4uDx79mzV53h7e8tt27Y12vfcc8/Jbdq0sfr1e/ToIT/00ENWn/fdd9/J0dHR8nfffScfOXJE/uabb+SwsDB5yZIlqtv4559/5E6dOskAZK1WK7ds2VJ+/PHH5YYNG1o819zg6vLly0bHjRkzRu7Zs6eqNoqyd3CVm5sr9+/fX7733nvltLQ0q9vIzMyUz549K+/du1ceNWqUXLNmTfnKlSsWzz948KAcHh5u9MFpSxCtuMuXL8ve3t7y6tWrVbWRlJQkA5Afe+wxo+P69u0rP/roo1b3oX79+vL48eNL7aOpNj788EO5Xr168vr16+W///5b/uyzz+QKFSrIW7duVXX+wYMH5WbNmhmu0Z49e8q9e/eWe/fuXeJ8U59J1l6Xlj7XLF2Xls5Xc12W1oba69JUG9Zcm2o/30u7Lk21Yc11qaYPlq5Lc22ovS7Nna/mujT3u86Wz0oiW3CcJ7h6nCfLto31OM5zj3GeqTasHetxnGf+fI7zjHGcZ4zjPNsxiOYk9gyuxo8fL0dHR8vnz5+3ux/dunWTn3rqKVXHrl271nAxK18AZEmSZK1WK+fn59vUh+7du8tjx45VfXyNGjXk0aNHG+2bP3++HBUVZdXr/vvvv7JGo5HXrVtn1XmyLMvR0dHyvHnzjPa98847cv369a1uKzMz0/AffciQIfKDDz5o8Zzi18+5c+dkAPJff/1ldFy/fv3k4cOHq2qjKHsGV7m5ufKAAQPkpk2bWrzzrPb/QZ06dUzeAS5+/scff2y4HoteoxqNRo6JibG7D0Xz60trIycnR/by8pLfeecdo+NeeeUVuV27dlb1YefOnTIAoz9q1PQhKytL9vb2LrEey+jRo03+EimtD7du3ZJTU1NlWZblVq1ayePGjTN63txnkjXXpZrPtdKuS0vnq7kurf1sNXVdmmtD7bVpSx+KX5fm2lB7Xarpg6Xr0lwbaq9LNX2wdF0Wpfyus+WzksgWHOcVctU4T5ZtH+txnOce4zxTbVg71uM4z3IfOM4zjeM8jvNsxTXR3Igsyxg/fjzWrFmD3377DbGxsQ5pU8k9tqRbt244evQo4uPjDV8tWrTA448/jvj4eGi1WqtfPycnBydPnkRkZKTqc9q3b1+iFO6ZM2cQExNj1WsvXrwYVatWRZ8+faw6DxCVYDQa4/8eWq3WqtLnisDAQERGRuLmzZvYsmUL+vfvb3UbsbGxiIiIMFSfAkQ+/44dO9CuXTur27NVXl4ehgwZgrNnz2Lbtm2oVKmSQ9pVe50OGzYMR44cMbpGo6Ki8PLLL2PLli02v/7169dx8eJF1depj48PWrZs6ZDrdNGiRWjevLlVa4UA4t8iLy/PIddpSEgIqlSpgrNnz+LgwYOGa9TSZ5Ka69LezzU151u6Lm3tQ9Hr0lIblq5NW/pQ/Lq01Ial69KaPpi7Li21Yem6tKYP5q5LU5R/K3f5rCQyheM8wVHjPMD2sR7Heaa5epwHOGesx3Eex3nmXpvjPI7zbFIWkbq7RUZGhnz48GH58OHDMgBDrrK5yiHFPfPMM3JISIi8fft2OTk52fCVlZWl6vwpU6bIO3fulBMSEuQjR47Ir732mqzRaORffvnF5vdk7TT/F198Ud6+fbt8/vx5ed++ffJDDz0kBwUFyf/++6/qNvbv3y97eXnJ7777rnz27Fl5+fLlckBAgLxs2TLVbeh0OrlGjRry5MmTVZ9T1IgRI+Rq1arJP//8s5yQkCCvWbNGrly5svzKK6+obmPz5s3ypk2b5PPnz8u//PKL3KxZM7lVq1Zybm6uyeMtXT+zZs2SQ0JC5DVr1shHjx6VH3vsMTkyMlJOT09X3cb169flw4cPyxs2bJAByCtWrJAPHz4sJycnWzw/Ly9P7tevnxwdHS3Hx8cbXaM5OTmq+pCZmSlPmTJF3rt3r/zvv//Khw4dkkePHi37+voaqrRY+//I1FTq0trIyMiQX3zxRXnPnj1yQkKC/Pvvv8tt27aVq1WrZtXPcs2aNbK3t7e8cOFC+ezZs/Jnn30ma7VaedeuXarfR1pamhwQECAvWLDApmuic+fOcqNGjeTff/9dPn/+vLx48WLZz89Pnj9/vqrzv//+e/n333+Xz507J69bt06OiYmRBw4caHh9NZ9Jlq5LNW2Udl1aOl/NdWmpDTXXpS2fz0WvTUvnq7ku1fShtOtS7Xso7bpU00Zp16Wa8y1dl5Z+16n5rCSyBcd57jPOk2X7xnoc57lunKfmfRRXfKzHcR7HeRzncZznynEeg2gO9Pvvv8sASnyNGDFC1fmmzgUgL168WNX5o0aNkmNiYmQfHx+5SpUqcrdu3ewaWMmy9YOroUOHypGRkbK3t7ccFRUlDxw4UPVaHUX99NNPcuPGjWVfX1+5QYMG8sKFC606f8uWLTIA+fTp01a/tizLcnp6ujxhwgS5Ro0asp+fn1yrVi359ddfNxpEWLJy5Uq5Vq1aso+PjxwRESE/++yz8q1bt8web+n60ev18ltvvSVHRETIvr6+cqdOneSjR49a1cbixYtNPv/WW29ZPF+Zgm3q6/fff1fVhzt37sgPP/ywHBUVJfv4+MiRkZFyv379jBb2tPb/kakgWmltZGVlyT169JCrVKkie3t7yzVq1JBHjBghJyYmWvWzlGVZXrRokVynTh3Zz89PbtasmVE6iZrzv/zyS9nf39/sdWGpjeTkZHnkyJFyVFSU7OfnJ9evX1+ePXu2YcFTS+d/8skncnR0tOHn8MYbbxhd42o+kyxdl2raKO26tHS+muvSUhtqrktbPp+LXpuWzldzXartg7nrUu35pV2Xatoo7bpUc76l69LS7zo1n5VEtuA4z33GebJs31iP4zzXjfPUvI/iio/1OM7jOK/odWmpDY7zjM/nOM9+kizLMoiIiIiIiIiIiMgsrolGRERERERERERkAYNoREREREREREREFjCIRkREREREREREZAGDaERERERERERERBYwiEZERERERERERGQBg2hEREREREREREQWMIhGRERERERERERkAYNoREREREREREREFjCIRkTkAJIkYd26da7uBhERERE5GMd5RKRgEI2IPN7IkSMhSVKJr169erm6a0RERERkB47ziMideLm6A0REjtCrVy8sXrzYaJ+vr6+LekNEREREjsJxHhG5C85EI6JywdfXFxEREUZfFStWBCCm4C9YsAC9e/eGv78/YmNjsWrVKqPzjx49ivvvvx/+/v6oVKkSnnrqKWRmZhod8/XXX6NRo0bw9fVFZGQkxo8fb/T8tWvX8PDDDyMgIAB169bF+vXrnfumiYiIiO4CHOcRkbtgEI2I7gpTp07FoEGD8Pfff+OJJ57AY489hpMnTwIAsrKy0KtXL1SsWBEHDhzAqlWrsG3bNqPB04IFC/Dss8/iqaeewtGjR7F+/XrUqVPH6DXefvttDBkyBEeOHMGDDz6Ixx9/HDdu3CjT90lERER0t+E4j4jKjExE5OFGjBgha7VaOTAw0Ohr+vTpsizLMgB57NixRue0bt1afuaZZ2RZluWFCxfKFStWlDMzMw3Pb9iwQdZoNHJKSoosy7IcFRUlv/7662b7AEB+4403DN9nZmbKkiTJmzZtctj7JCIiIrrbcJxHRO6Ea6IRUbnQtWtXLFiwwGhfWFiYYbtt27ZGz7Vt2xbx8fEAgJMnT6JZs2YIDAw0PN++fXvo9XqcPn0akiTh8uXL6NatW6l9aNq0qWE7MDAQQUFBSE1NtfUtERERERE4ziMi98EgGhGVC4GBgSWm3VsiSRIAQJZlw7apY/z9/VW15+3tXeJcvV5vVZ+IiIiIyBjHeUTkLrgmGhHdFfbt21fi+wYNGgAA4uLiEB8fj9u3bxue3717NzQaDerVq4egoCDUrFkTv/76a5n2mYiIiIgs4ziPiMoKZ6IRUbmQk5ODlJQUo31eXl6oXLkyAGDVqlVo0aIFOnTogOXLl2P//v1YtGgRAODxxx/HW2+9hREjRmDatGm4evUqnnvuOQwbNgzh4eEAgGnTpmHs2LGoWrUqevfujYyMDOzevRvPPfdc2b5RIiIiorsMx3lE5C4YRCOicmHz5s2IjIw02le/fn2cOnUKgKiotGLFCowbNw4RERFYvnw54uLiAAABAQHYsmULJkyYgJYtWyIgIACDBg3CnDlzDG2NGDEC2dnZ+Pjjj/HSSy+hcuXKGDx4cNm9QSIiIqK7FMd5ROQuJFmWZVd3gojImSRJwtq1azFgwABXd4WIiIiIHIjjPCIqS1wTjYiIiIiIiIiIyAIG0YiIiIiIiIiIiCxgOicREREREREREZEFnIlGRERERERERERkAYNoREREREREREREFjCIRkREREREREREZAGDaERERERERERERBYwiEZERERERERERGQBg2hEREREREREREQWMIhGRERERERERERkAYNoREREREREREREFvw/2r7B946GSbIAAAAASUVORK5CYII="
+class="
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[15]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># best_epoch = 32</span>
+<span class="n">model</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">best_epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/tmp/cache-bformanek/ipykernel_1444885/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don&#39;t have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.
+  model = torch.load(checkpoints_foler+f&#39;/avp_{best_epoch:03d}.pkl&#39;)
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[16]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">data_loader</span><span class="p">):</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+
+    <span class="c1"># save the predictions in this list</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[]</span>
+
+    <span class="c1"># no gradient needed</span>
+    <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
+
+        <span class="c1"># go over each batch in the loader. We can ignore the targets here</span>
+        <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">data_loader</span><span class="p">:</span>
+
+            <span class="c1"># Move batch to the GPU</span>
+            <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+            <span class="c1"># predict probabilities of each class</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+            <span class="c1"># apply a softmax to the predictions</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">softmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+
+            <span class="c1"># move to the cpu and convert to numpy</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
+
+            <span class="c1"># save</span>
+            <span class="n">y_pred</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span>
+
+    <span class="c1"># stack predictions into a (num_samples, 10) array</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">y_pred</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[17]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># compute predictions on the test set</span>
+<span class="n">y_pred</span> <span class="o">=</span> <span class="n">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">test_loader</span><span class="p">)</span>
+<span class="c1"># find the argmax of each of the predictions</span>
+<span class="n">y_pred</span> <span class="o">=</span> <span class="n">y_pred</span><span class="o">.</span><span class="n">argmax</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="c1"># get the true labels and convert to numpy</span>
+<span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">test_set</span><span class="o">.</span><span class="n">targets</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[18]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_errors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">y_true</span> <span class="o">!=</span> <span class="n">y_pred</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test errors </span><span class="si">{</span><span class="n">num_errors</span><span class="si">}</span><span class="s1"> (out of </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="si">}</span><span class="s1">)  </span><span class="si">{</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test accuracy </span><span class="si">{</span><span class="mi">100</span><span class="o">-</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Test errors 236 (out of 5826)  4.05%
+Test accuracy 95.95%
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[19]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">confusion_matrix</span>
+<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span>
+
+<span class="n">conf_matrix</span> <span class="o">=</span> <span class="n">confusion_matrix</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="n">sns</span><span class="o">.</span><span class="n">heatmap</span><span class="p">(</span><span class="n">conf_matrix</span><span class="p">,</span> <span class="n">annot</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="s1">'d'</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s1">'Blues'</span><span class="p">,</span>
+            <span class="n">xticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">,</span>
+            <span class="n">yticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Predicted Labels'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'True Labels'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Confusion Matrix'</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>
+</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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/usr/lib/python3/dist-packages/statsmodels/__init__.py:6: UserWarning: This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210
+  warnings.warn(&#34;This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210&#34;)
+</pre>
+</div>
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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"
+class="
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[20]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">TP</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">diagonal</span><span class="p">()</span>
+<span class="n">P</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">sum</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="c1"># Calculate balanced accuracy</span>
+<span class="n">balanced_accuracy</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">TP</span> <span class="o">/</span> <span class="n">P</span><span class="p">)</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">P</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Balanced accuracy </span><span class="si">{</span><span class="n">balanced_accuracy</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Balanced accuracy 95.60%
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[&nbsp;]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div>
+</body>
+
+
+
+
+
+
+
+</html>
diff --git a/figures/transfer_learning_resnet18_flips_360.html b/figures/transfer_learning_resnet18_flips_360.html
new file mode 100644
index 0000000000000000000000000000000000000000..b47dfbe6cc18d4354150b9c9282f4b99d0a41810
--- /dev/null
+++ b/figures/transfer_learning_resnet18_flips_360.html
@@ -0,0 +1,15714 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>transfer_learning_resnet18_flips_360</title><script src="file:///usr/share/javascript/requirejs/require.min.js"></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 .hll { background-color: var(--jp-cell-editor-active-background) }
+.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
+.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
+.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
+.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
+.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
+.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
+.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
+.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
+.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
+.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
+.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
+.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
+.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
+.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
+.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
+.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
+.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
+.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
+.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
+.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
+.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
+.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
+.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
+.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
+.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
+.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
+.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
+.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
+.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
+.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
+.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
+.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
+.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
+.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
+  </style>
+
+
+
+<style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+ * Mozilla scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+[data-jp-theme-scrollbars='true'] {
+  scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
+    var(--jp-scrollbar-background-color);
+}
+
+/* for code nodes, use a transparent style of scrollbar. These selectors
+ * will match lower in the tree, and so will override the above */
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+  scrollbar-width: thin;
+}
+
+/*
+ * Webkit scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner {
+  background: var(--jp-scrollbar-background-color);
+}
+
+[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);
+}
+
+[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);
+}
+
+[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);
+}
+
+/* for code nodes, use a transparent style of scrollbar */
+
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-corner,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-corner {
+  background-color: transparent;
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+  border: var(--jp-scrollbar-thumb-margin) solid transparent;
+  background-clip: content-box;
+  border-radius: var(--jp-scrollbar-thumb-radius);
+}
+
+[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;
+}
+
+[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;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny::-webkit-scrollbar,
+.jp-scrollbar-tiny::-webkit-scrollbar-corner {
+  background-color: transparent;
+  height: 4px;
+  width: 4px;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
+  border-left: 0px solid transparent;
+  border-right: 0px solid transparent;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
+  border-top: 0px solid transparent;
+  border-bottom: 0px solid transparent;
+}
+
+/*
+ * Phosphor
+ */
+
+.lm-ScrollBar[data-orientation='horizontal'] {
+  min-height: 16px;
+  max-height: 16px;
+  min-width: 45px;
+  border-top: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] {
+  min-width: 16px;
+  max-width: 16px;
+  min-height: 45px;
+  border-left: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar-button {
+  background-color: #f0f0f0;
+  background-position: center center;
+  min-height: 15px;
+  max-height: 15px;
+  min-width: 15px;
+  max-width: 15px;
+}
+
+.lm-ScrollBar-button:hover {
+  background-color: #dadada;
+}
+
+.lm-ScrollBar-button.lm-mod-active {
+  background-color: #cdcdcd;
+}
+
+.lm-ScrollBar-track {
+  background: #f0f0f0;
+}
+
+.lm-ScrollBar-thumb {
+  background: #cdcdcd;
+}
+
+.lm-ScrollBar-thumb:hover {
+  background: #bababa;
+}
+
+.lm-ScrollBar-thumb.lm-mod-active {
+  background: #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
+  height: 100%;
+  min-width: 15px;
+  border-left: 1px solid #a0a0a0;
+  border-right: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
+  width: 100%;
+  min-height: 15px;
+  border-top: 1px solid #a0a0a0;
+  border-bottom: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-left);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-right);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-up);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-down);
+  background-size: 17px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */
+.lm-Widget {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  cursor: default;
+}
+
+
+/* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */
+.lm-Widget.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */
+.lm-CommandPalette {
+  display: flex;
+  flex-direction: column;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */
+.lm-CommandPalette-search {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */
+.lm-CommandPalette-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  min-height: 0;
+  overflow: auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */
+.lm-CommandPalette-header {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */
+.lm-CommandPalette-item {
+  display: flex;
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */
+.lm-CommandPalette-itemIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */
+.lm-CommandPalette-itemContent {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */
+.lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */
+.lm-CommandPalette-itemLabel {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.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;
+}
+.lm-close-icon:after {
+	content: "X";
+	display: block;
+	width: 15px;
+	height: 15px;
+	text-align: center;
+	color:#000;
+	font-weight: normal;
+	font-size: 12px;
+	cursor: pointer;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */
+.lm-DockPanel {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */
+.lm-DockPanel-widget {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */
+.lm-DockPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */
+.lm-DockPanel-handle {
+  z-index: 2;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */
+.lm-DockPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal'] {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical'] {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal']:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical']:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */
+.lm-DockPanel-overlay {
+  z-index: 3;
+  box-sizing: border-box;
+  pointer-events: none;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-overlay.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */
+.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;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */
+.lm-Menu-content {
+  margin: 0;
+  padding: 0;
+  display: table;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */
+.lm-Menu-item {
+  display: table-row;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-item.p-mod-hidden,
+.p-Menu-item.p-mod-collapsed,
+/* </DEPRECATED> */
+.lm-Menu-item.lm-mod-hidden,
+.lm-Menu-item.lm-mod-collapsed {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-itemIcon,
+.p-Menu-itemSubmenuIcon,
+/* </DEPRECATED> */
+.lm-Menu-itemIcon,
+.lm-Menu-itemSubmenuIcon {
+  display: table-cell;
+  text-align: center;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */
+.lm-Menu-itemLabel {
+  display: table-cell;
+  text-align: left;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */
+.lm-Menu-itemShortcut {
+  display: table-cell;
+  text-align: right;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */
+.lm-MenuBar {
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */
+.lm-MenuBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex-direction: row;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */
+.lm-MenuBar-item {
+  box-sizing: border-box;
+}
+
+
+/* <DEPRECATED> */
+.p-MenuBar-itemIcon,
+.p-MenuBar-itemLabel,
+/* </DEPRECATED> */
+.lm-MenuBar-itemIcon,
+.lm-MenuBar-itemLabel {
+  display: inline-block;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */
+.lm-ScrollBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */
+.lm-ScrollBar-button {
+  box-sizing: border-box;
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */
+.lm-ScrollBar-track {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  flex: 1 1 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */
+.lm-ScrollBar-thumb {
+  box-sizing: border-box;
+  position: absolute;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */
+.lm-SplitPanel-child {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */
+.lm-SplitPanel-handle {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-SplitPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */
+.lm-SplitPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */
+.lm-TabBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */
+.lm-TabBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex: 1 1 auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='vertical'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar-tab {
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar-tabIcon,
+.p-TabBar-tabCloseIcon,
+/* </DEPRECATED> */
+.lm-TabBar-tabIcon,
+.lm-TabBar-tabCloseIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */
+.lm-TabBar-tabLabel {
+  flex: 1 1 auto;
+  overflow: hidden;
+  white-space: nowrap;
+}
+
+
+.lm-TabBar-tabInput {
+  user-select: all;
+  width: 100%;
+  box-sizing : border-box;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */
+.lm-TabBar-tab.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
+  position: relative;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
+  left: 0;
+  transition: left 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
+  top: 0;
+  transition: top 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
+  transition: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */
+.lm-TabPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */
+.lm-TabPanel-stackedPanel {
+  z-index: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+@charset "UTF-8";
+html{
+  -webkit-box-sizing:border-box;
+          box-sizing:border-box; }
+
+*,
+*::before,
+*::after{
+  -webkit-box-sizing:inherit;
+          box-sizing:inherit; }
+
+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; }
+
+p{
+  margin-bottom:10px;
+  margin-top:0; }
+
+small{
+  font-size:12px; }
+
+strong{
+  font-weight:600; }
+
+::-moz-selection{
+  background:rgba(125, 188, 255, 0.6); }
+
+::selection{
+  background:rgba(125, 188, 255, 0.6); }
+.bp3-heading{
+  color:#182026;
+  font-weight:600;
+  margin:0 0 10px;
+  padding:0; }
+  .bp3-dark .bp3-heading{
+    color:#f5f8fa; }
+
+h1.bp3-heading, .bp3-running-text h1{
+  font-size:36px;
+  line-height:40px; }
+
+h2.bp3-heading, .bp3-running-text h2{
+  font-size:28px;
+  line-height:32px; }
+
+h3.bp3-heading, .bp3-running-text h3{
+  font-size:22px;
+  line-height:25px; }
+
+h4.bp3-heading, .bp3-running-text h4{
+  font-size:18px;
+  line-height:21px; }
+
+h5.bp3-heading, .bp3-running-text h5{
+  font-size:16px;
+  line-height:19px; }
+
+h6.bp3-heading, .bp3-running-text h6{
+  font-size:14px;
+  line-height:16px; }
+.bp3-ui-text{
+  font-size:14px;
+  font-weight:400;
+  letter-spacing:0;
+  line-height:1.28581;
+  text-transform:none; }
+
+.bp3-monospace-text{
+  font-family:monospace;
+  text-transform:none; }
+
+.bp3-text-muted{
+  color:#5c7080; }
+  .bp3-dark .bp3-text-muted{
+    color:#a7b6c2; }
+
+.bp3-text-disabled{
+  color:rgba(92, 112, 128, 0.6); }
+  .bp3-dark .bp3-text-disabled{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-text-overflow-ellipsis{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal; }
+.bp3-running-text{
+  font-size:14px;
+  line-height:1.5; }
+  .bp3-running-text h1{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h1{
+      color:#f5f8fa; }
+  .bp3-running-text h2{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h2{
+      color:#f5f8fa; }
+  .bp3-running-text h3{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h3{
+      color:#f5f8fa; }
+  .bp3-running-text h4{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h4{
+      color:#f5f8fa; }
+  .bp3-running-text h5{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h5{
+      color:#f5f8fa; }
+  .bp3-running-text h6{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h6{
+      color:#f5f8fa; }
+  .bp3-running-text hr{
+    border:none;
+    border-bottom:1px solid rgba(16, 22, 26, 0.15);
+    margin:20px 0; }
+    .bp3-dark .bp3-running-text hr{
+      border-color:rgba(255, 255, 255, 0.15); }
+  .bp3-running-text p{
+    margin:0 0 10px;
+    padding:0; }
+
+.bp3-text-large{
+  font-size:16px; }
+
+.bp3-text-small{
+  font-size:12px; }
+a{
+  color:#106ba3;
+  text-decoration:none; }
+  a:hover{
+    color:#106ba3;
+    cursor:pointer;
+    text-decoration:underline; }
+  a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{
+    color:inherit; }
+  a code,
+  .bp3-dark a code{
+    color:inherit; }
+  .bp3-dark a,
+  .bp3-dark a:hover{
+    color:#48aff0; }
+    .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large,
+    .bp3-dark a:hover .bp3-icon,
+    .bp3-dark a:hover .bp3-icon-standard,
+    .bp3-dark a:hover .bp3-icon-large{
+      color:inherit; }
+.bp3-running-text code, .bp3-code{
+  font-family:monospace;
+  text-transform:none;
+  background:rgba(255, 255, 255, 0.7);
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+  color:#5c7080;
+  font-size:smaller;
+  padding:2px 5px; }
+  .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{
+    background:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#a7b6c2; }
+  .bp3-running-text a > code, a > .bp3-code{
+    color:#137cbd; }
+    .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{
+      color:inherit; }
+
+.bp3-running-text pre, .bp3-code-block{
+  font-family:monospace;
+  text-transform:none;
+  background:rgba(255, 255, 255, 0.7);
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+  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; }
+  .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{
+    background:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+  .bp3-running-text pre > code, .bp3-code-block > code{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:inherit;
+    font-size:inherit;
+    padding:0; }
+
+.bp3-running-text kbd, .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, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{
+    margin-right:5px; }
+  .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{
+    background:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#a7b6c2; }
+.bp3-running-text blockquote, .bp3-blockquote{
+  border-left:solid 4px rgba(167, 182, 194, 0.5);
+  margin:0 0 10px;
+  padding:0 20px; }
+  .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{
+    border-color:rgba(115, 134, 148, 0.5); }
+.bp3-running-text ul,
+.bp3-running-text ol, .bp3-list{
+  margin:10px 0;
+  padding-left:30px; }
+  .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){
+    margin-bottom:5px; }
+  .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol,
+  .bp3-running-text ul ul,
+  .bp3-running-text ol ul,
+  .bp3-list ul{
+    margin-top:5px; }
+
+.bp3-list-unstyled{
+  list-style:none;
+  margin:0;
+  padding:0; }
+  .bp3-list-unstyled li{
+    padding:0; }
+.bp3-rtl{
+  text-align:right; }
+
+.bp3-dark{
+  color:#f5f8fa; }
+
+:focus{
+  outline:rgba(19, 124, 189, 0.6) auto 2px;
+  outline-offset:2px;
+  -moz-outline-radius:6px; }
+
+.bp3-focus-disabled :focus{
+  outline:none !important; }
+  .bp3-focus-disabled :focus ~ .bp3-control-indicator{
+    outline:none !important; }
+
+.bp3-alert{
+  max-width:400px;
+  padding:20px; }
+
+.bp3-alert-body{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .bp3-alert-body .bp3-icon{
+    font-size:40px;
+    margin-right:20px;
+    margin-top:0; }
+
+.bp3-alert-contents{
+  word-break:break-word; }
+
+.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; }
+  .bp3-alert-footer .bp3-button{
+    margin-left:10px; }
+.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; }
+  .bp3-breadcrumbs > li{
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center;
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex; }
+    .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; }
+    .bp3-breadcrumbs > li:last-of-type::after{
+      display:none; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumb-current,
+.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; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumbs-collapsed{
+  color:#5c7080; }
+
+.bp3-breadcrumb:hover{
+  text-decoration:none; }
+
+.bp3-breadcrumb.bp3-disabled{
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-breadcrumb .bp3-icon{
+  margin-right:5px; }
+
+.bp3-breadcrumb-current{
+  color:inherit;
+  font-weight:600; }
+  .bp3-breadcrumb-current .bp3-input{
+    font-size:inherit;
+    font-weight:inherit;
+    vertical-align:baseline; }
+
+.bp3-breadcrumbs-collapsed{
+  background:#ced9e0;
+  border:none;
+  border-radius:3px;
+  cursor:pointer;
+  margin-right:2px;
+  padding:1px 5px;
+  vertical-align:text-bottom; }
+  .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; }
+  .bp3-breadcrumbs-collapsed:hover{
+    background:#bfccd6;
+    color:#182026;
+    text-decoration:none; }
+
+.bp3-dark .bp3-breadcrumb,
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumbs > li::after{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumb.bp3-disabled{
+  color:rgba(167, 182, 194, 0.6); }
+
+.bp3-dark .bp3-breadcrumb-current{
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-breadcrumbs-collapsed:hover{
+    background:rgba(16, 22, 26, 0.6);
+    color:#f5f8fa; }
+.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; }
+  .bp3-button > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-button > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-button::before,
+  .bp3-button > *{
+    margin-right:7px; }
+  .bp3-button:empty::before,
+  .bp3-button > :last-child{
+    margin-right:0; }
+  .bp3-button:empty{
+    padding:0 !important; }
+  .bp3-button:disabled, .bp3-button.bp3-disabled{
+    cursor:not-allowed; }
+  .bp3-button.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button.bp3-align-right,
+  .bp3-align-right .bp3-button{
+    text-align:right; }
+  .bp3-button.bp3-align-left,
+  .bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-button:not([class*="bp3-intent-"]){
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    color:#182026; }
+    .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+    .bp3-button:not([class*="bp3-intent-"]):active, .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, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      outline:none; }
+      .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .bp3-button.bp3-intent-primary{
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover{
+      background-color:#106ba3;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-primary:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{
+      background-color:rgba(19, 124, 189, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-success{
+    background-color:#0f9960;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover{
+      background-color:#0d8050;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-success:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{
+      background-color:rgba(15, 153, 96, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-warning{
+    background-color:#d9822b;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover{
+      background-color:#bf7326;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-warning:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{
+      background-color:rgba(217, 130, 43, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-danger{
+    background-color:#db3737;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover{
+      background-color:#c23030;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-danger:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{
+      background-color:rgba(219, 55, 55, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+    stroke:#ffffff; }
+  .bp3-button.bp3-large,
+  .bp3-large .bp3-button{
+    min-height:40px;
+    min-width:40px;
+    font-size:16px;
+    padding:5px 15px; }
+    .bp3-button.bp3-large::before,
+    .bp3-button.bp3-large > *,
+    .bp3-large .bp3-button::before,
+    .bp3-large .bp3-button > *{
+      margin-right:10px; }
+    .bp3-button.bp3-large:empty::before,
+    .bp3-button.bp3-large > :last-child,
+    .bp3-large .bp3-button:empty::before,
+    .bp3-large .bp3-button > :last-child{
+      margin-right:0; }
+  .bp3-button.bp3-small,
+  .bp3-small .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    padding:0 7px; }
+  .bp3-button.bp3-loading{
+    position:relative; }
+    .bp3-button.bp3-loading[class*="bp3-icon-"]::before{
+      visibility:hidden; }
+    .bp3-button.bp3-loading .bp3-button-spinner{
+      margin:0;
+      position:absolute; }
+    .bp3-button.bp3-loading > :not(.bp3-button-spinner){
+      visibility:hidden; }
+  .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; }
+  .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{
+    color:#5c7080; }
+    .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{
+      margin-left:7px; }
+  .bp3-button .bp3-icon:first-child:last-child,
+  .bp3-button .bp3-spinner + .bp3-icon:last-child{
+    margin:0 -7px; }
+  .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, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{
+      color:#a7b6c2; }
+  .bp3-dark .bp3-button[class*="bp3-intent-"]{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.3); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+      stroke:#8a9ba8; }
+  .bp3-button:disabled::before,
+  .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before,
+  .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before,
+  .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{
+    color:inherit !important; }
+  .bp3-button.bp3-minimal{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-button.bp3-minimal:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-minimal{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button.bp3-minimal:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button.bp3-outlined{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    border:1px solid rgba(24, 32, 38, 0.2);
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box; }
+    .bp3-button.bp3-outlined:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button.bp3-outlined:active, .bp3-button.bp3-outlined.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-outlined{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-outlined:hover, .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button.bp3-outlined:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:hover, .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:hover, .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:hover, .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:hover, .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+    .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled:hover{
+      border-color:rgba(92, 112, 128, 0.1); }
+    .bp3-dark .bp3-button.bp3-outlined{
+      border-color:rgba(255, 255, 255, 0.4); }
+      .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
+        border-color:rgba(255, 255, 255, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-primary{
+      border-color:rgba(16, 107, 163, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+        border-color:rgba(16, 107, 163, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
+        border-color:rgba(72, 175, 240, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+          border-color:rgba(72, 175, 240, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-success{
+      border-color:rgba(13, 128, 80, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+        border-color:rgba(13, 128, 80, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
+        border-color:rgba(61, 204, 145, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+          border-color:rgba(61, 204, 145, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-warning{
+      border-color:rgba(191, 115, 38, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+        border-color:rgba(191, 115, 38, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
+        border-color:rgba(255, 179, 102, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+          border-color:rgba(255, 179, 102, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-danger{
+      border-color:rgba(194, 48, 48, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+        border-color:rgba(194, 48, 48, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
+        border-color:rgba(255, 115, 115, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+          border-color:rgba(255, 115, 115, 0.2); }
+
+a.bp3-button{
+  text-align:center;
+  text-decoration:none;
+  -webkit-transition:none;
+  transition:none; }
+  a.bp3-button, a.bp3-button:hover, a.bp3-button:active{
+    color:#182026; }
+  a.bp3-button.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6); }
+
+.bp3-button-text{
+  -webkit-box-flex:0;
+      -ms-flex:0 1 auto;
+          flex:0 1 auto; }
+
+.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text,
+.bp3-button-group.bp3-align-left .bp3-button-text,
+.bp3-button-group.bp3-align-right .bp3-button-text{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto; }
+.bp3-button-group{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex; }
+  .bp3-button-group .bp3-button{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    position:relative;
+    z-index:4; }
+    .bp3-button-group .bp3-button:focus{
+      z-index:5; }
+    .bp3-button-group .bp3-button:hover{
+      z-index:6; }
+    .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{
+      z-index:7; }
+    .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{
+      z-index:3; }
+    .bp3-button-group .bp3-button[class*="bp3-intent-"]{
+      z-index:9; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{
+        z-index:10; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{
+        z-index:11; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{
+        z-index:12; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{
+        z-index:8; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){
+    border-bottom-left-radius:0;
+    border-top-left-radius:0; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    border-bottom-right-radius:0;
+    border-top-right-radius:0;
+    margin-right:-1px; }
+  .bp3-button-group.bp3-minimal .bp3-button{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button-group .bp3-popover-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; }
+  .bp3-button-group.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button-group .bp3-button.bp3-fill,
+  .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .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; }
+    .bp3-button-group.bp3-vertical.bp3-fill{
+      height:100%;
+      width:unset; }
+    .bp3-button-group.bp3-vertical .bp3-button{
+      margin-right:0 !important;
+      width:100%; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{
+      border-radius:3px 3px 0 0; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{
+      border-radius:0 0 3px 3px; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){
+      margin-bottom:-1px; }
+  .bp3-button-group.bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    margin-right:1px; }
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){
+    margin-bottom:1px; }
+.bp3-callout{
+  font-size:14px;
+  line-height:1.5;
+  background-color:rgba(138, 155, 168, 0.15);
+  border-radius:3px;
+  padding:10px 12px 9px;
+  position:relative;
+  width:100%; }
+  .bp3-callout[class*="bp3-icon-"]{
+    padding-left:40px; }
+    .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; }
+  .bp3-callout.bp3-callout-icon{
+    padding-left:40px; }
+    .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{
+      color:#5c7080;
+      left:10px;
+      position:absolute;
+      top:10px; }
+  .bp3-callout .bp3-heading{
+    line-height:20px;
+    margin-bottom:5px;
+    margin-top:0; }
+    .bp3-callout .bp3-heading:last-child{
+      margin-bottom:0; }
+  .bp3-dark .bp3-callout{
+    background-color:rgba(138, 155, 168, 0.2); }
+    .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+  .bp3-callout.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15); }
+    .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-primary .bp3-heading{
+      color:#106ba3; }
+    .bp3-dark .bp3-callout.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{
+        color:#48aff0; }
+  .bp3-callout.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15); }
+    .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-success .bp3-heading{
+      color:#0d8050; }
+    .bp3-dark .bp3-callout.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{
+        color:#3dcc91; }
+  .bp3-callout.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15); }
+    .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-warning .bp3-heading{
+      color:#bf7326; }
+    .bp3-dark .bp3-callout.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{
+        color:#ffb366; }
+  .bp3-callout.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15); }
+    .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-danger .bp3-heading{
+      color:#c23030; }
+    .bp3-dark .bp3-callout.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{
+        color:#ff7373; }
+  .bp3-running-text .bp3-callout{
+    margin:20px 0; }
+.bp3-card{
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+  padding:20px;
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-card.bp3-dark,
+  .bp3-dark .bp3-card{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-0{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+  .bp3-elevation-0.bp3-dark,
+  .bp3-dark .bp3-elevation-0{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-1{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-1.bp3-dark,
+  .bp3-dark .bp3-elevation-1{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-2{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-2.bp3-dark,
+  .bp3-dark .bp3-elevation-2{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-3{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-3.bp3-dark,
+  .bp3-dark .bp3-elevation-3{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-4{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-4.bp3-dark,
+  .bp3-dark .bp3-elevation-4{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:hover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  cursor:pointer; }
+  .bp3-card.bp3-interactive:hover.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:hover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:active{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  opacity:0.9;
+  -webkit-transition-duration:0;
+          transition-duration:0; }
+  .bp3-card.bp3-interactive:active.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:active{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-collapse{
+  height:0;
+  overflow-y:hidden;
+  -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-collapse .bp3-collapse-body{
+    -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{
+      display:none; }
+
+.bp3-context-menu .bp3-popover-target{
+  display:block; }
+
+.bp3-context-menu-popover-target{
+  position:fixed; }
+
+.bp3-divider{
+  border-bottom:1px solid rgba(16, 22, 26, 0.15);
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  margin:5px; }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.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%; }
+  .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5); }
+  .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .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:300ms;
+            transition-duration:300ms;
+    -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(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{
+    opacity:1;
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -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(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+
+.bp3-dialog{
+  background:#ebf1f5;
+  border-radius:6px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-dialog:focus{
+    outline:0; }
+  .bp3-dialog.bp3-dark,
+  .bp3-dark .bp3-dialog{
+    background:#293742;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+
+.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, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  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; }
+  .bp3-dialog-header .bp3-icon-large,
+  .bp3-dialog-header .bp3-icon{
+    color:#5c7080;
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px; }
+  .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; }
+    .bp3-dialog-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-dialog-header{
+    background:#30404d;
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-dialog-header .bp3-icon-large,
+    .bp3-dark .bp3-dialog-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-dialog-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  line-height:18px;
+  margin:20px; }
+
+.bp3-dialog-footer{
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  margin:0 20px; }
+
+.bp3-dialog-footer-actions{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-pack:end;
+      -ms-flex-pack:end;
+          justify-content:flex-end; }
+  .bp3-dialog-footer-actions .bp3-button{
+    margin-left:10px; }
+.bp3-drawer{
+  background:#ffffff;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-drawer:focus{
+    outline:0; }
+  .bp3-drawer.bp3-position-top{
+    height:50%;
+    left:0;
+    right:0;
+    top:0; }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{
+      -webkit-transform:translateY(-100%);
+              transform:translateY(-100%); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-bottom{
+    bottom:0;
+    height:50%;
+    left:0;
+    right:0; }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-left{
+    bottom:0;
+    left:0;
+    top:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-right{
+    bottom:0;
+    right:0;
+    top:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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%; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .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:translateX(100%); }
+    .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, .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:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .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:translateX(0); }
+    .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:translateX(100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter, .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%); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .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); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-dark,
+  .bp3-dark .bp3-drawer{
+    background:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+
+.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, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  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;
+  padding-left:20px;
+  position:relative; }
+  .bp3-drawer-header .bp3-icon-large,
+  .bp3-drawer-header .bp3-icon{
+    color:#5c7080;
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px; }
+  .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; }
+    .bp3-drawer-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-drawer-header{
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-drawer-header .bp3-icon-large,
+    .bp3-dark .bp3-drawer-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-drawer-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  line-height:18px;
+  overflow:auto; }
+
+.bp3-drawer-footer{
+  -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  padding:10px 20px;
+  position:relative; }
+  .bp3-dark .bp3-drawer-footer{
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }
+.bp3-editable-text{
+  cursor:text;
+  display:inline-block;
+  max-width:100%;
+  position:relative;
+  vertical-align:top;
+  white-space:nowrap; }
+  .bp3-editable-text::before{
+    bottom:-3px;
+    left:-3px;
+    position:absolute;
+    right:-3px;
+    top:-3px;
+    border-radius:3px;
+    content:"";
+    -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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, 0.15);
+            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, 0.15); }
+  .bp3-editable-text.bp3-editable-text-editing::before{
+    background-color:#ffffff;
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#137cbd; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#0f9960; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#d9822b; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#db3737; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .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, 0.15);
+            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, 0.15); }
+  .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{
+    background-color:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#48aff0; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#3dcc91; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#ffb366; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#ff7373; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-editable-text-input,
+.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; }
+
+.bp3-editable-text-input{
+  background:none;
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0;
+  white-space:pre-wrap;
+  width:100%; }
+  .bp3-editable-text-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input:focus{
+    outline:none; }
+  .bp3-editable-text-input::-ms-clear{
+    display:none; }
+
+.bp3-editable-text-content{
+  overflow:hidden;
+  padding-right:2px;
+  text-overflow:ellipsis;
+  white-space:pre; }
+  .bp3-editable-text-editing > .bp3-editable-text-content{
+    left:0;
+    position:absolute;
+    visibility:hidden; }
+  .bp3-editable-text-placeholder > .bp3-editable-text-content{
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{
+      color:rgba(167, 182, 194, 0.6); }
+
+.bp3-editable-text.bp3-multiline{
+  display:block; }
+  .bp3-editable-text.bp3-multiline .bp3-editable-text-content{
+    overflow:auto;
+    white-space:pre-wrap;
+    word-wrap:break-word; }
+.bp3-divider{
+  border-bottom:1px solid rgba(16, 22, 26, 0.15);
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  margin:5px; }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.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; }
+  .bp3-control-group > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select,
+  .bp3-control-group .bp3-input,
+  .bp3-control-group .bp3-select{
+    position:relative; }
+  .bp3-control-group .bp3-input{
+    border-radius:inherit;
+    z-index:2; }
+    .bp3-control-group .bp3-input:focus{
+      border-radius:3px;
+      z-index:14; }
+    .bp3-control-group .bp3-input[class*="bp3-intent"]{
+      z-index:13; }
+      .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{
+        z-index:15; }
+    .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{
+      z-index:1; }
+  .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{
+    z-index:13; }
+    .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{
+      z-index:15; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select select,
+  .bp3-control-group .bp3-select select{
+    -webkit-transform:translateZ(0);
+            transform:translateZ(0);
+    border-radius:inherit;
+    z-index:4; }
+    .bp3-control-group .bp3-button:focus,
+    .bp3-control-group .bp3-html-select select:focus,
+    .bp3-control-group .bp3-select select:focus{
+      z-index:5; }
+    .bp3-control-group .bp3-button:hover,
+    .bp3-control-group .bp3-html-select select:hover,
+    .bp3-control-group .bp3-select select:hover{
+      z-index:6; }
+    .bp3-control-group .bp3-button:active,
+    .bp3-control-group .bp3-html-select select:active,
+    .bp3-control-group .bp3-select select:active{
+      z-index:7; }
+    .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled,
+    .bp3-control-group .bp3-html-select select[readonly],
+    .bp3-control-group .bp3-html-select select:disabled,
+    .bp3-control-group .bp3-html-select select.bp3-disabled,
+    .bp3-control-group .bp3-select select[readonly],
+    .bp3-control-group .bp3-select select:disabled,
+    .bp3-control-group .bp3-select select.bp3-disabled{
+      z-index:3; }
+    .bp3-control-group .bp3-button[class*="bp3-intent"],
+    .bp3-control-group .bp3-html-select select[class*="bp3-intent"],
+    .bp3-control-group .bp3-select select[class*="bp3-intent"]{
+      z-index:9; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{
+        z-index:10; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{
+        z-index:11; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{
+        z-index:12; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{
+        z-index:8; }
+  .bp3-control-group .bp3-input-group > .bp3-icon,
+  .bp3-control-group .bp3-input-group > .bp3-button,
+  .bp3-control-group .bp3-input-group > .bp3-input-action{
+    z-index:16; }
+  .bp3-control-group .bp3-select::after,
+  .bp3-control-group .bp3-html-select::after,
+  .bp3-control-group .bp3-select > .bp3-icon,
+  .bp3-control-group .bp3-html-select > .bp3-icon{
+    z-index:17; }
+  .bp3-control-group .bp3-select:focus-within{
+    z-index:5; }
+  .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
+    margin-right:-1px; }
+  .bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child){
+    margin-left:6px; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
+    margin-right:0; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{
+    margin-left:1px; }
+  .bp3-control-group .bp3-popover-wrapper,
+  .bp3-control-group .bp3-popover-target{
+    border-radius:inherit; }
+  .bp3-control-group > :first-child{
+    border-radius:3px 0 0 3px; }
+  .bp3-control-group > :last-child{
+    border-radius:0 3px 3px 0;
+    margin-right:0; }
+  .bp3-control-group > :only-child{
+    border-radius:3px;
+    margin-right:0; }
+  .bp3-control-group .bp3-input-group .bp3-button{
+    border-radius:3px; }
+  .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{
+    border-bottom-left-radius:0;
+    border-top-left-radius:0; }
+  .bp3-control-group.bp3-fill{
+    width:100%; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-fill > *:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-vertical{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column; }
+    .bp3-control-group.bp3-vertical > *{
+      margin-top:-1px; }
+    .bp3-control-group.bp3-vertical > :first-child{
+      border-radius:3px 3px 0 0;
+      margin-top:0; }
+    .bp3-control-group.bp3-vertical > :last-child{
+      border-radius:0 0 3px 3px; }
+.bp3-control{
+  cursor:pointer;
+  display:block;
+  margin-bottom:10px;
+  position:relative;
+  text-transform:none; }
+  .bp3-control input:checked ~ .bp3-control-indicator{
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+  .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    background-color:#106ba3;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+  .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
+    background:#0e5a8a;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    background-color:#106ba3;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-control:not(.bp3-align-right){
+    padding-left:26px; }
+    .bp3-control:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-26px; }
+  .bp3-control.bp3-align-right{
+    padding-right:26px; }
+    .bp3-control.bp3-align-right .bp3-control-indicator{
+      margin-right:-26px; }
+  .bp3-control.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-control.bp3-inline{
+    display:inline-block;
+    margin-right:20px; }
+  .bp3-control input{
+    left:0;
+    opacity:0;
+    position:absolute;
+    top:0;
+    z-index:-1; }
+  .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, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    border:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    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; }
+    .bp3-control .bp3-control-indicator::before{
+      content:"";
+      display:block;
+      height:1em;
+      width:1em; }
+  .bp3-control:hover .bp3-control-indicator{
+    background-color:#ebf1f5; }
+  .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+    background:#d8e1e8;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    cursor:not-allowed; }
+  .bp3-control input:focus ~ .bp3-control-indicator{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:2px;
+    -moz-outline-radius:6px; }
+  .bp3-control.bp3-align-right .bp3-control-indicator{
+    float:right;
+    margin-left:10px;
+    margin-top:1px; }
+  .bp3-control.bp3-large{
+    font-size:16px; }
+    .bp3-control.bp3-large:not(.bp3-align-right){
+      padding-left:30px; }
+      .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+        margin-left:-30px; }
+    .bp3-control.bp3-large.bp3-align-right{
+      padding-right:30px; }
+      .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+        margin-right:-30px; }
+    .bp3-control.bp3-large .bp3-control-indicator{
+      font-size:20px; }
+    .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-top:0; }
+  .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, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+  .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, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-control.bp3-checkbox .bp3-control-indicator{
+    border-radius:3px; }
+  .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"); }
+  .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"); }
+  .bp3-control.bp3-radio .bp3-control-indicator{
+    border-radius:50%; }
+  .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{
+    background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }
+  .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{
+    opacity:0.5; }
+  .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{
+    -moz-outline-radius:16px; }
+  .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(167, 182, 194, 0.5); }
+  .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(115, 134, 148, 0.5); }
+  .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(92, 112, 128, 0.5); }
+  .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5); }
+    .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5); }
+    .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch:not(.bp3-align-right){
+    padding-left:38px; }
+    .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-38px; }
+  .bp3-control.bp3-switch.bp3-align-right{
+    padding-right:38px; }
+    .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{
+      margin-right:-38px; }
+  .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 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    width:auto; }
+    .bp3-control.bp3-switch .bp3-control-indicator::before{
+      background:#ffffff;
+      border-radius:50%;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+      height:calc(1em - 4px);
+      left:0;
+      margin:2px;
+      position:absolute;
+      -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      width:calc(1em - 4px); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    left:calc(100% - 1em); }
+  .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){
+    padding-left:45px; }
+    .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-45px; }
+  .bp3-control.bp3-switch.bp3-large.bp3-align-right{
+    padding-right:45px; }
+    .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-right:-45px; }
+  .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.7); }
+  .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.9); }
+  .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(57, 75, 89, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{
+    background:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-control.bp3-switch .bp3-switch-inner-text{
+    font-size:0.7em;
+    text-align:center; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{
+    line-height:0;
+    margin-left:0.5em;
+    margin-right:1.2em;
+    visibility:hidden; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{
+    line-height:1em;
+    margin-left:1.2em;
+    margin-right:0.5em;
+    visibility:visible; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{
+    line-height:1em;
+    visibility:visible; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{
+    line-height:0;
+    visibility:hidden; }
+  .bp3-dark .bp3-control{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-control.bp3-disabled{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-control .bp3-control-indicator{
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-control:hover .bp3-control-indicator{
+      background-color:#30404d; }
+    .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+      background:#202b33;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      cursor:not-allowed; }
+    .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+      color:rgba(167, 182, 194, 0.6); }
+.bp3-file-input{
+  cursor:pointer;
+  display:inline-block;
+  height:30px;
+  position:relative; }
+  .bp3-file-input input{
+    margin:0;
+    min-width:200px;
+    opacity:0; }
+    .bp3-file-input input:disabled + .bp3-file-upload-input,
+    .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+      background:rgba(206, 217, 224, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      resize:none; }
+      .bp3-file-input input:disabled + .bp3-file-upload-input::after,
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+        background-color:rgba(206, 217, 224, 0.5);
+        background-image:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(92, 112, 128, 0.6);
+        cursor:not-allowed;
+        outline:none; }
+        .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{
+          background:rgba(206, 217, 224, 0.7); }
+      .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+        background:rgba(57, 75, 89, 0.5);
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+          background-color:rgba(57, 75, 89, 0.5);
+          background-image:none;
+          -webkit-box-shadow:none;
+                  box-shadow:none;
+          color:rgba(167, 182, 194, 0.6); }
+          .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark
+          .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{
+            background:rgba(57, 75, 89, 0.7); }
+  .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#182026; }
+  .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#f5f8fa; }
+  .bp3-file-input.bp3-fill{
+    width:100%; }
+  .bp3-file-input.bp3-large,
+  .bp3-large .bp3-file-input{
+    height:40px; }
+  .bp3-file-input .bp3-file-upload-input-custom-text::after{
+    content:attr(bp3-button-text); }
+
+.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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  height:30px;
+  line-height:30px;
+  outline:none;
+  padding:0 10px;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  vertical-align:middle;
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  color:rgba(92, 112, 128, 0.6);
+  left:0;
+  padding-right:80px;
+  position:absolute;
+  right:0;
+  top:0;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-file-upload-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-file-upload-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    resize:none; }
+  .bp3-file-upload-input::after{
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    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; }
+    .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+    .bp3-file-upload-input::after:active, .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, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      outline:none; }
+      .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-file-upload-input:active::after{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-large .bp3-file-upload-input{
+    font-size:16px;
+    height:40px;
+    line-height:40px;
+    padding-right:95px; }
+    .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{
+      padding:0 15px; }
+    .bp3-large .bp3-file-upload-input::after{
+      min-height:30px;
+      min-width:30px;
+      line-height:30px;
+      margin:5px;
+      width:85px; }
+  .bp3-dark .bp3-file-upload-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::after{
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
+        color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover{
+        background-color:#30404d;
+        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-file-upload-input::after:active, .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+      .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{
+        background-color:rgba(57, 75, 89, 0.5);
+        background-image:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{
+          background:rgba(57, 75, 89, 0.7); }
+      .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{
+        background:rgba(16, 22, 26, 0.5);
+        stroke:#8a9ba8; }
+    .bp3-dark .bp3-file-upload-input:hover::after{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+.bp3-file-upload-input::after{
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+.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; }
+  .bp3-form-group label.bp3-label{
+    margin-bottom:5px; }
+  .bp3-form-group .bp3-control{
+    margin-top:7px; }
+  .bp3-form-group .bp3-form-helper-text{
+    color:#5c7080;
+    font-size:12px;
+    margin-top:5px; }
+  .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#106ba3; }
+  .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#0d8050; }
+  .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#bf7326; }
+  .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#c23030; }
+  .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; }
+    .bp3-form-group.bp3-inline.bp3-large label.bp3-label{
+      line-height:40px;
+      margin:0 10px 0 0; }
+    .bp3-form-group.bp3-inline label.bp3-label{
+      line-height:30px;
+      margin:0 10px 0 0; }
+  .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#48aff0; }
+  .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#3dcc91; }
+  .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#ffb366; }
+  .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#ff7373; }
+  .bp3-dark .bp3-form-group .bp3-form-helper-text{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(167, 182, 194, 0.6) !important; }
+.bp3-input-group{
+  display:block;
+  position:relative; }
+  .bp3-input-group .bp3-input{
+    position:relative;
+    width:100%; }
+    .bp3-input-group .bp3-input:not(:first-child){
+      padding-left:30px; }
+    .bp3-input-group .bp3-input:not(:last-child){
+      padding-right:30px; }
+  .bp3-input-group .bp3-input-action,
+  .bp3-input-group > .bp3-input-left-container,
+  .bp3-input-group > .bp3-button,
+  .bp3-input-group > .bp3-icon{
+    position:absolute;
+    top:0; }
+    .bp3-input-group .bp3-input-action:first-child,
+    .bp3-input-group > .bp3-input-left-container:first-child,
+    .bp3-input-group > .bp3-button:first-child,
+    .bp3-input-group > .bp3-icon:first-child{
+      left:0; }
+    .bp3-input-group .bp3-input-action:last-child,
+    .bp3-input-group > .bp3-input-left-container:last-child,
+    .bp3-input-group > .bp3-button:last-child,
+    .bp3-input-group > .bp3-icon:last-child{
+      right:0; }
+  .bp3-input-group .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    margin:3px;
+    padding:0 7px; }
+    .bp3-input-group .bp3-button:empty{
+      padding:0; }
+  .bp3-input-group > .bp3-input-left-container,
+  .bp3-input-group > .bp3-icon{
+    z-index:1; }
+  .bp3-input-group > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group > .bp3-icon{
+    color:#5c7080; }
+    .bp3-input-group > .bp3-input-left-container > .bp3-icon:empty,
+    .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; }
+  .bp3-input-group > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group > .bp3-icon,
+  .bp3-input-group .bp3-input-action > .bp3-spinner{
+    margin:7px; }
+  .bp3-input-group .bp3-tag{
+    margin:5px; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+    color:#5c7080; }
+    .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+      color:#a7b6c2; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{
+      color:#5c7080; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{
+    color:rgba(92, 112, 128, 0.6) !important; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-input-group.bp3-disabled{
+    cursor:not-allowed; }
+    .bp3-input-group.bp3-disabled .bp3-icon{
+      color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-group.bp3-large .bp3-button{
+    min-height:30px;
+    min-width:30px;
+    margin:5px; }
+  .bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group.bp3-large > .bp3-icon,
+  .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{
+    margin:12px; }
+  .bp3-input-group.bp3-large .bp3-input{
+    font-size:16px;
+    height:40px;
+    line-height:40px; }
+    .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{
+      padding:0 15px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:first-child){
+      padding-left:40px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:last-child){
+      padding-right:40px; }
+  .bp3-input-group.bp3-small .bp3-button{
+    min-height:20px;
+    min-width:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small .bp3-tag{
+    min-height:20px;
+    min-width:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group.bp3-small > .bp3-icon,
+  .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{
+    margin:4px; }
+  .bp3-input-group.bp3-small .bp3-input{
+    font-size:12px;
+    height:24px;
+    line-height:24px;
+    padding-left:8px;
+    padding-right:8px; }
+    .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{
+      padding:0 12px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:first-child){
+      padding-left:24px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:last-child){
+      padding-right:24px; }
+  .bp3-input-group.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-input-group.bp3-round .bp3-button,
+  .bp3-input-group.bp3-round .bp3-input,
+  .bp3-input-group.bp3-round .bp3-tag{
+    border-radius:30px; }
+  .bp3-dark .bp3-input-group .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{
+    color:rgba(167, 182, 194, 0.6); }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-primary > .bp3-icon{
+    color:#106ba3; }
+    .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{
+      color:#48aff0; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-success > .bp3-icon{
+    color:#0d8050; }
+    .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{
+      color:#3dcc91; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-warning > .bp3-icon{
+    color:#bf7326; }
+    .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{
+      color:#ffb366; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-danger > .bp3-icon{
+    color:#c23030; }
+    .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{
+      color:#ff7373; }
+.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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  height:30px;
+  line-height:30px;
+  outline:none;
+  padding:0 10px;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  vertical-align:middle; }
+  .bp3-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input:focus, .bp3-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-input[type="search"], .bp3-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-input:disabled, .bp3-input.bp3-disabled{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    resize:none; }
+  .bp3-input.bp3-large{
+    font-size:16px;
+    height:40px;
+    line-height:40px; }
+    .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{
+      padding:0 15px; }
+  .bp3-input.bp3-small{
+    font-size:12px;
+    height:24px;
+    line-height:24px;
+    padding-left:8px;
+    padding-right:8px; }
+    .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{
+      padding:0 12px; }
+  .bp3-input.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-dark .bp3-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+              box-shadow:inset 0 0 0 1px #137cbd; }
+    .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success:focus{
+      -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+              box-shadow:inset 0 0 0 1px #0f9960; }
+    .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning:focus{
+      -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+              box-shadow:inset 0 0 0 1px #d9822b; }
+    .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger:focus{
+      -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #db3737;
+              box-shadow:inset 0 0 0 1px #db3737; }
+    .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input::-ms-clear{
+    display:none; }
+textarea.bp3-input{
+  max-width:100%;
+  padding:10px; }
+  textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{
+    height:auto;
+    line-height:inherit; }
+  textarea.bp3-input.bp3-small{
+    padding:8px; }
+  .bp3-dark textarea.bp3-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark textarea.bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+label.bp3-label{
+  display:block;
+  margin-bottom:15px;
+  margin-top:0; }
+  label.bp3-label .bp3-html-select,
+  label.bp3-label .bp3-input,
+  label.bp3-label .bp3-select,
+  label.bp3-label .bp3-slider,
+  label.bp3-label .bp3-popover-wrapper{
+    display:block;
+    margin-top:5px;
+    text-transform:none; }
+  label.bp3-label .bp3-button-group{
+    margin-top:5px; }
+  label.bp3-label .bp3-select select,
+  label.bp3-label .bp3-html-select select{
+    font-weight:400;
+    vertical-align:top;
+    width:100%; }
+  label.bp3-label.bp3-disabled,
+  label.bp3-label.bp3-disabled .bp3-text-muted{
+    color:rgba(92, 112, 128, 0.6); }
+  label.bp3-label.bp3-inline{
+    line-height:30px; }
+    label.bp3-label.bp3-inline .bp3-html-select,
+    label.bp3-label.bp3-inline .bp3-input,
+    label.bp3-label.bp3-inline .bp3-input-group,
+    label.bp3-label.bp3-inline .bp3-select,
+    label.bp3-label.bp3-inline .bp3-popover-wrapper{
+      display:inline-block;
+      margin:0 0 0 5px;
+      vertical-align:top; }
+    label.bp3-label.bp3-inline .bp3-button-group{
+      margin:0 0 0 5px; }
+    label.bp3-label.bp3-inline .bp3-input-group .bp3-input{
+      margin-left:0; }
+    label.bp3-label.bp3-inline.bp3-large{
+      line-height:40px; }
+  label.bp3-label:not(.bp3-inline) .bp3-popover-target{
+    display:block; }
+  .bp3-dark label.bp3-label{
+    color:#f5f8fa; }
+    .bp3-dark label.bp3-label.bp3-disabled,
+    .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{
+      color:rgba(167, 182, 194, 0.6); }
+.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; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{
+    border-radius:0 3px 0 0; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{
+    border-radius:0 0 3px 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{
+  border-radius:3px 0 0 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{
+  border-radius:0 0 0 3px; }
+
+.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{
+  width:40px; }
+
+form{
+  display:block; }
+.bp3-html-select select,
+.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;
+  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;
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  color:#182026;
+  -moz-appearance:none;
+  -webkit-appearance:none;
+  border-radius:3px;
+  height:30px;
+  padding:0 25px 0 10px;
+  width:100%; }
+  .bp3-html-select select > *, .bp3-select select > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-html-select select::before,
+  .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{
+    margin-right:7px; }
+  .bp3-html-select select:empty::before,
+  .bp3-select select:empty::before,
+  .bp3-html-select select > :last-child,
+  .bp3-select select > :last-child{
+    margin-right:0; }
+  .bp3-html-select select:hover,
+  .bp3-select select:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-html-select select:active,
+  .bp3-select select:active, .bp3-html-select select.bp3-active,
+  .bp3-select select.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-html-select select:disabled,
+  .bp3-select select:disabled, .bp3-html-select select.bp3-disabled,
+  .bp3-select select.bp3-disabled{
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    outline:none; }
+    .bp3-html-select select:disabled.bp3-active,
+    .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover,
+    .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active,
+    .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover,
+    .bp3-select select.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+
+.bp3-html-select.bp3-minimal select,
+.bp3-select.bp3-minimal select{
+  background:none;
+  -webkit-box-shadow:none;
+          box-shadow:none; }
+  .bp3-html-select.bp3-minimal select:hover,
+  .bp3-select.bp3-minimal select:hover{
+    background:rgba(167, 182, 194, 0.3);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:#182026;
+    text-decoration:none; }
+  .bp3-html-select.bp3-minimal select:active,
+  .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active,
+  .bp3-select.bp3-minimal select.bp3-active{
+    background:rgba(115, 134, 148, 0.3);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:#182026; }
+  .bp3-html-select.bp3-minimal select:disabled,
+  .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover,
+  .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled,
+  .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover,
+  .bp3-select.bp3-minimal select.bp3-disabled:hover{
+    background:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+    .bp3-html-select.bp3-minimal select:disabled.bp3-active,
+    .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{
+      background:rgba(115, 134, 148, 0.3); }
+  .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select,
+  .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:inherit; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{
+      background:rgba(138, 155, 168, 0.15); }
+    .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:rgba(138, 155, 168, 0.3);
+      color:#f5f8fa; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{
+      background:none;
+      color:rgba(167, 182, 194, 0.6);
+      cursor:not-allowed; }
+      .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{
+        background:rgba(138, 155, 168, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-primary,
+  .bp3-select.bp3-minimal select.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover{
+      background:rgba(19, 124, 189, 0.15);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:rgba(19, 124, 189, 0.3);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{
+      background:none;
+      color:rgba(16, 107, 163, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{
+        background:rgba(19, 124, 189, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+      stroke:#106ba3; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{
+      color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.2);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(72, 175, 240, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-success,
+  .bp3-select.bp3-minimal select.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover{
+      background:rgba(15, 153, 96, 0.15);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:rgba(15, 153, 96, 0.3);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{
+      background:none;
+      color:rgba(13, 128, 80, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{
+        background:rgba(15, 153, 96, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+      stroke:#0d8050; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{
+      color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.2);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(61, 204, 145, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-warning,
+  .bp3-select.bp3-minimal select.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover{
+      background:rgba(217, 130, 43, 0.15);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:rgba(217, 130, 43, 0.3);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{
+      background:none;
+      color:rgba(191, 115, 38, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{
+        background:rgba(217, 130, 43, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+      stroke:#bf7326; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{
+      color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.2);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(255, 179, 102, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-danger,
+  .bp3-select.bp3-minimal select.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover{
+      background:rgba(219, 55, 55, 0.15);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:rgba(219, 55, 55, 0.3);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{
+      background:none;
+      color:rgba(194, 48, 48, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{
+        background:rgba(219, 55, 55, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+      stroke:#c23030; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{
+      color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.2);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(255, 115, 115, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+
+.bp3-html-select.bp3-large select,
+.bp3-select.bp3-large select{
+  font-size:16px;
+  height:40px;
+  padding-right:35px; }
+
+.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{
+  background-color:#394b59;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+  color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    background-color:#202b33;
+    background-image:none;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{
+    background-color:rgba(57, 75, 89, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{
+      background:rgba(57, 75, 89, 0.7); }
+  .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{
+    background:rgba(16, 22, 26, 0.5);
+    stroke:#8a9ba8; }
+
+.bp3-html-select select:disabled,
+.bp3-select select:disabled{
+  background-color:rgba(206, 217, 224, 0.5);
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-html-select .bp3-icon,
+.bp3-select .bp3-icon, .bp3-select::after{
+  color:#5c7080;
+  pointer-events:none;
+  position:absolute;
+  right:7px;
+  top:7px; }
+  .bp3-html-select .bp3-disabled.bp3-icon,
+  .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{
+    color:rgba(92, 112, 128, 0.6); }
+.bp3-html-select,
+.bp3-select{
+  display:inline-block;
+  letter-spacing:normal;
+  position:relative;
+  vertical-align:middle; }
+  .bp3-html-select select::-ms-expand,
+  .bp3-select select::-ms-expand{
+    display:none; }
+  .bp3-html-select .bp3-icon,
+  .bp3-select .bp3-icon{
+    color:#5c7080; }
+    .bp3-html-select .bp3-icon:hover,
+    .bp3-select .bp3-icon:hover{
+      color:#182026; }
+    .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark
+    .bp3-select .bp3-icon{
+      color:#a7b6c2; }
+      .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark
+      .bp3-select .bp3-icon:hover{
+        color:#f5f8fa; }
+  .bp3-html-select.bp3-large::after,
+  .bp3-html-select.bp3-large .bp3-icon,
+  .bp3-select.bp3-large::after,
+  .bp3-select.bp3-large .bp3-icon{
+    right:12px;
+    top:12px; }
+  .bp3-html-select.bp3-fill,
+  .bp3-html-select.bp3-fill select,
+  .bp3-select.bp3-fill,
+  .bp3-select.bp3-fill select{
+    width:100%; }
+  .bp3-dark .bp3-html-select option, .bp3-dark
+  .bp3-select option{
+    background-color:#30404d;
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select option:disabled, .bp3-dark
+  .bp3-select option:disabled{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-html-select::after, .bp3-dark
+  .bp3-select::after{
+    color:#a7b6c2; }
+
+.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:""; }
+.bp3-running-text table, table.bp3-html-table{
+  border-spacing:0;
+  font-size:14px; }
+  .bp3-running-text table th, table.bp3-html-table th,
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    padding:11px;
+    text-align:left;
+    vertical-align:top; }
+  .bp3-running-text table th, table.bp3-html-table th{
+    color:#182026;
+    font-weight:600; }
+  
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    color:#182026; }
+  .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th,
+  .bp3-running-text table tbody tr:first-child td,
+  table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th,
+  .bp3-dark .bp3-running-text table tbody tr:first-child td,
+  .bp3-running-text .bp3-dark table tbody tr:first-child td,
+  .bp3-dark table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+
+table.bp3-html-table.bp3-html-table-condensed th,
+table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th,
+table.bp3-html-table.bp3-small td{
+  padding-bottom:6px;
+  padding-top:6px; }
+
+table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+  background:rgba(191, 204, 214, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+  -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+    -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }
+
+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; }
+  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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-interactive tbody tr:hover td{
+  background-color:rgba(191, 204, 214, 0.3);
+  cursor:pointer; }
+
+table.bp3-html-table.bp3-interactive tbody tr:active td{
+  background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-dark table.bp3-html-table{ }
+  .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+    background:rgba(92, 112, 128, 0.15); }
+  .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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+  .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+    .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+      -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);
+              box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }
+  .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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+    .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; }
+  .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{
+    background-color:rgba(92, 112, 128, 0.3);
+    cursor:pointer; }
+  .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{
+    background-color:rgba(92, 112, 128, 0.4); }
+
+.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; }
+  .bp3-key-combo > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-key-combo > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-key-combo::before,
+  .bp3-key-combo > *{
+    margin-right:5px; }
+  .bp3-key-combo:empty::before,
+  .bp3-key-combo > :last-child{
+    margin-right:0; }
+
+.bp3-hotkey-dialog{
+  padding-bottom:0;
+  top:40px; }
+  .bp3-hotkey-dialog .bp3-dialog-body{
+    margin:0;
+    padding:0; }
+  .bp3-hotkey-dialog .bp3-hotkey-label{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1; }
+
+.bp3-hotkey-column{
+  margin:auto;
+  max-height:80vh;
+  overflow-y:auto;
+  padding:30px; }
+  .bp3-hotkey-column .bp3-heading{
+    margin-bottom:20px; }
+    .bp3-hotkey-column .bp3-heading:not(:first-child){
+      margin-top:40px; }
+
+.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; }
+  .bp3-hotkey:not(:last-child){
+    margin-bottom:10px; }
+.bp3-icon{
+  display:inline-block;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  vertical-align:text-bottom; }
+  .bp3-icon:not(:empty)::before{
+    content:"" !important;
+    content:unset !important; }
+  .bp3-icon > svg{
+    display:block; }
+    .bp3-icon > svg:not([fill]){
+      fill:currentColor; }
+
+.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{
+  color:#106ba3; }
+  .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{
+    color:#48aff0; }
+
+.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{
+  color:#0d8050; }
+  .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{
+    color:#3dcc91; }
+
+.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{
+  color:#bf7326; }
+  .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{
+    color:#ffb366; }
+
+.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{
+  color:#c23030; }
+  .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{
+    color:#ff7373; }
+
+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; }
+
+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; }
+
+span.bp3-icon:empty{
+  font-family:"Icons20";
+  font-size:inherit;
+  font-style:normal;
+  font-weight:400;
+  line-height:1; }
+  span.bp3-icon:empty::before{
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased; }
+
+.bp3-icon-add::before{
+  content:""; }
+
+.bp3-icon-add-column-left::before{
+  content:""; }
+
+.bp3-icon-add-column-right::before{
+  content:""; }
+
+.bp3-icon-add-row-bottom::before{
+  content:""; }
+
+.bp3-icon-add-row-top::before{
+  content:""; }
+
+.bp3-icon-add-to-artifact::before{
+  content:""; }
+
+.bp3-icon-add-to-folder::before{
+  content:""; }
+
+.bp3-icon-airplane::before{
+  content:""; }
+
+.bp3-icon-align-center::before{
+  content:""; }
+
+.bp3-icon-align-justify::before{
+  content:""; }
+
+.bp3-icon-align-left::before{
+  content:""; }
+
+.bp3-icon-align-right::before{
+  content:""; }
+
+.bp3-icon-alignment-bottom::before{
+  content:""; }
+
+.bp3-icon-alignment-horizontal-center::before{
+  content:""; }
+
+.bp3-icon-alignment-left::before{
+  content:""; }
+
+.bp3-icon-alignment-right::before{
+  content:""; }
+
+.bp3-icon-alignment-top::before{
+  content:""; }
+
+.bp3-icon-alignment-vertical-center::before{
+  content:""; }
+
+.bp3-icon-annotation::before{
+  content:""; }
+
+.bp3-icon-application::before{
+  content:""; }
+
+.bp3-icon-applications::before{
+  content:""; }
+
+.bp3-icon-archive::before{
+  content:""; }
+
+.bp3-icon-arrow-bottom-left::before{
+  content:"↙"; }
+
+.bp3-icon-arrow-bottom-right::before{
+  content:"↘"; }
+
+.bp3-icon-arrow-down::before{
+  content:"↓"; }
+
+.bp3-icon-arrow-left::before{
+  content:"←"; }
+
+.bp3-icon-arrow-right::before{
+  content:"→"; }
+
+.bp3-icon-arrow-top-left::before{
+  content:"↖"; }
+
+.bp3-icon-arrow-top-right::before{
+  content:"↗"; }
+
+.bp3-icon-arrow-up::before{
+  content:"↑"; }
+
+.bp3-icon-arrows-horizontal::before{
+  content:"↔"; }
+
+.bp3-icon-arrows-vertical::before{
+  content:"↕"; }
+
+.bp3-icon-asterisk::before{
+  content:"*"; }
+
+.bp3-icon-automatic-updates::before{
+  content:""; }
+
+.bp3-icon-badge::before{
+  content:""; }
+
+.bp3-icon-ban-circle::before{
+  content:""; }
+
+.bp3-icon-bank-account::before{
+  content:""; }
+
+.bp3-icon-barcode::before{
+  content:""; }
+
+.bp3-icon-blank::before{
+  content:""; }
+
+.bp3-icon-blocked-person::before{
+  content:""; }
+
+.bp3-icon-bold::before{
+  content:""; }
+
+.bp3-icon-book::before{
+  content:""; }
+
+.bp3-icon-bookmark::before{
+  content:""; }
+
+.bp3-icon-box::before{
+  content:""; }
+
+.bp3-icon-briefcase::before{
+  content:""; }
+
+.bp3-icon-bring-data::before{
+  content:""; }
+
+.bp3-icon-build::before{
+  content:""; }
+
+.bp3-icon-calculator::before{
+  content:""; }
+
+.bp3-icon-calendar::before{
+  content:""; }
+
+.bp3-icon-camera::before{
+  content:""; }
+
+.bp3-icon-caret-down::before{
+  content:"⌄"; }
+
+.bp3-icon-caret-left::before{
+  content:"〈"; }
+
+.bp3-icon-caret-right::before{
+  content:"〉"; }
+
+.bp3-icon-caret-up::before{
+  content:"⌃"; }
+
+.bp3-icon-cell-tower::before{
+  content:""; }
+
+.bp3-icon-changes::before{
+  content:""; }
+
+.bp3-icon-chart::before{
+  content:""; }
+
+.bp3-icon-chat::before{
+  content:""; }
+
+.bp3-icon-chevron-backward::before{
+  content:""; }
+
+.bp3-icon-chevron-down::before{
+  content:""; }
+
+.bp3-icon-chevron-forward::before{
+  content:""; }
+
+.bp3-icon-chevron-left::before{
+  content:""; }
+
+.bp3-icon-chevron-right::before{
+  content:""; }
+
+.bp3-icon-chevron-up::before{
+  content:""; }
+
+.bp3-icon-circle::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-down::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-left::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-right::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-up::before{
+  content:""; }
+
+.bp3-icon-citation::before{
+  content:""; }
+
+.bp3-icon-clean::before{
+  content:""; }
+
+.bp3-icon-clipboard::before{
+  content:""; }
+
+.bp3-icon-cloud::before{
+  content:"☁"; }
+
+.bp3-icon-cloud-download::before{
+  content:""; }
+
+.bp3-icon-cloud-upload::before{
+  content:""; }
+
+.bp3-icon-code::before{
+  content:""; }
+
+.bp3-icon-code-block::before{
+  content:""; }
+
+.bp3-icon-cog::before{
+  content:""; }
+
+.bp3-icon-collapse-all::before{
+  content:""; }
+
+.bp3-icon-column-layout::before{
+  content:""; }
+
+.bp3-icon-comment::before{
+  content:""; }
+
+.bp3-icon-comparison::before{
+  content:""; }
+
+.bp3-icon-compass::before{
+  content:""; }
+
+.bp3-icon-compressed::before{
+  content:""; }
+
+.bp3-icon-confirm::before{
+  content:""; }
+
+.bp3-icon-console::before{
+  content:""; }
+
+.bp3-icon-contrast::before{
+  content:""; }
+
+.bp3-icon-control::before{
+  content:""; }
+
+.bp3-icon-credit-card::before{
+  content:""; }
+
+.bp3-icon-cross::before{
+  content:"✗"; }
+
+.bp3-icon-crown::before{
+  content:""; }
+
+.bp3-icon-cube::before{
+  content:""; }
+
+.bp3-icon-cube-add::before{
+  content:""; }
+
+.bp3-icon-cube-remove::before{
+  content:""; }
+
+.bp3-icon-curved-range-chart::before{
+  content:""; }
+
+.bp3-icon-cut::before{
+  content:""; }
+
+.bp3-icon-dashboard::before{
+  content:""; }
+
+.bp3-icon-data-lineage::before{
+  content:""; }
+
+.bp3-icon-database::before{
+  content:""; }
+
+.bp3-icon-delete::before{
+  content:""; }
+
+.bp3-icon-delta::before{
+  content:"Δ"; }
+
+.bp3-icon-derive-column::before{
+  content:""; }
+
+.bp3-icon-desktop::before{
+  content:""; }
+
+.bp3-icon-diagnosis::before{
+  content:""; }
+
+.bp3-icon-diagram-tree::before{
+  content:""; }
+
+.bp3-icon-direction-left::before{
+  content:""; }
+
+.bp3-icon-direction-right::before{
+  content:""; }
+
+.bp3-icon-disable::before{
+  content:""; }
+
+.bp3-icon-document::before{
+  content:""; }
+
+.bp3-icon-document-open::before{
+  content:""; }
+
+.bp3-icon-document-share::before{
+  content:""; }
+
+.bp3-icon-dollar::before{
+  content:"$"; }
+
+.bp3-icon-dot::before{
+  content:"•"; }
+
+.bp3-icon-double-caret-horizontal::before{
+  content:""; }
+
+.bp3-icon-double-caret-vertical::before{
+  content:""; }
+
+.bp3-icon-double-chevron-down::before{
+  content:""; }
+
+.bp3-icon-double-chevron-left::before{
+  content:""; }
+
+.bp3-icon-double-chevron-right::before{
+  content:""; }
+
+.bp3-icon-double-chevron-up::before{
+  content:""; }
+
+.bp3-icon-doughnut-chart::before{
+  content:""; }
+
+.bp3-icon-download::before{
+  content:""; }
+
+.bp3-icon-drag-handle-horizontal::before{
+  content:""; }
+
+.bp3-icon-drag-handle-vertical::before{
+  content:""; }
+
+.bp3-icon-draw::before{
+  content:""; }
+
+.bp3-icon-drive-time::before{
+  content:""; }
+
+.bp3-icon-duplicate::before{
+  content:""; }
+
+.bp3-icon-edit::before{
+  content:"✎"; }
+
+.bp3-icon-eject::before{
+  content:"⏏"; }
+
+.bp3-icon-endorsed::before{
+  content:""; }
+
+.bp3-icon-envelope::before{
+  content:"✉"; }
+
+.bp3-icon-equals::before{
+  content:""; }
+
+.bp3-icon-eraser::before{
+  content:""; }
+
+.bp3-icon-error::before{
+  content:""; }
+
+.bp3-icon-euro::before{
+  content:"€"; }
+
+.bp3-icon-exchange::before{
+  content:""; }
+
+.bp3-icon-exclude-row::before{
+  content:""; }
+
+.bp3-icon-expand-all::before{
+  content:""; }
+
+.bp3-icon-export::before{
+  content:""; }
+
+.bp3-icon-eye-off::before{
+  content:""; }
+
+.bp3-icon-eye-on::before{
+  content:""; }
+
+.bp3-icon-eye-open::before{
+  content:""; }
+
+.bp3-icon-fast-backward::before{
+  content:""; }
+
+.bp3-icon-fast-forward::before{
+  content:""; }
+
+.bp3-icon-feed::before{
+  content:""; }
+
+.bp3-icon-feed-subscribed::before{
+  content:""; }
+
+.bp3-icon-film::before{
+  content:""; }
+
+.bp3-icon-filter::before{
+  content:""; }
+
+.bp3-icon-filter-keep::before{
+  content:""; }
+
+.bp3-icon-filter-list::before{
+  content:""; }
+
+.bp3-icon-filter-open::before{
+  content:""; }
+
+.bp3-icon-filter-remove::before{
+  content:""; }
+
+.bp3-icon-flag::before{
+  content:"⚑"; }
+
+.bp3-icon-flame::before{
+  content:""; }
+
+.bp3-icon-flash::before{
+  content:""; }
+
+.bp3-icon-floppy-disk::before{
+  content:""; }
+
+.bp3-icon-flow-branch::before{
+  content:""; }
+
+.bp3-icon-flow-end::before{
+  content:""; }
+
+.bp3-icon-flow-linear::before{
+  content:""; }
+
+.bp3-icon-flow-review::before{
+  content:""; }
+
+.bp3-icon-flow-review-branch::before{
+  content:""; }
+
+.bp3-icon-flows::before{
+  content:""; }
+
+.bp3-icon-folder-close::before{
+  content:""; }
+
+.bp3-icon-folder-new::before{
+  content:""; }
+
+.bp3-icon-folder-open::before{
+  content:""; }
+
+.bp3-icon-folder-shared::before{
+  content:""; }
+
+.bp3-icon-folder-shared-open::before{
+  content:""; }
+
+.bp3-icon-follower::before{
+  content:""; }
+
+.bp3-icon-following::before{
+  content:""; }
+
+.bp3-icon-font::before{
+  content:""; }
+
+.bp3-icon-fork::before{
+  content:""; }
+
+.bp3-icon-form::before{
+  content:""; }
+
+.bp3-icon-full-circle::before{
+  content:""; }
+
+.bp3-icon-full-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-fullscreen::before{
+  content:""; }
+
+.bp3-icon-function::before{
+  content:""; }
+
+.bp3-icon-gantt-chart::before{
+  content:""; }
+
+.bp3-icon-geolocation::before{
+  content:""; }
+
+.bp3-icon-geosearch::before{
+  content:""; }
+
+.bp3-icon-git-branch::before{
+  content:""; }
+
+.bp3-icon-git-commit::before{
+  content:""; }
+
+.bp3-icon-git-merge::before{
+  content:""; }
+
+.bp3-icon-git-new-branch::before{
+  content:""; }
+
+.bp3-icon-git-pull::before{
+  content:""; }
+
+.bp3-icon-git-push::before{
+  content:""; }
+
+.bp3-icon-git-repo::before{
+  content:""; }
+
+.bp3-icon-glass::before{
+  content:""; }
+
+.bp3-icon-globe::before{
+  content:""; }
+
+.bp3-icon-globe-network::before{
+  content:""; }
+
+.bp3-icon-graph::before{
+  content:""; }
+
+.bp3-icon-graph-remove::before{
+  content:""; }
+
+.bp3-icon-greater-than::before{
+  content:""; }
+
+.bp3-icon-greater-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-grid::before{
+  content:""; }
+
+.bp3-icon-grid-view::before{
+  content:""; }
+
+.bp3-icon-group-objects::before{
+  content:""; }
+
+.bp3-icon-grouped-bar-chart::before{
+  content:""; }
+
+.bp3-icon-hand::before{
+  content:""; }
+
+.bp3-icon-hand-down::before{
+  content:""; }
+
+.bp3-icon-hand-left::before{
+  content:""; }
+
+.bp3-icon-hand-right::before{
+  content:""; }
+
+.bp3-icon-hand-up::before{
+  content:""; }
+
+.bp3-icon-header::before{
+  content:""; }
+
+.bp3-icon-header-one::before{
+  content:""; }
+
+.bp3-icon-header-two::before{
+  content:""; }
+
+.bp3-icon-headset::before{
+  content:""; }
+
+.bp3-icon-heart::before{
+  content:"♥"; }
+
+.bp3-icon-heart-broken::before{
+  content:""; }
+
+.bp3-icon-heat-grid::before{
+  content:""; }
+
+.bp3-icon-heatmap::before{
+  content:""; }
+
+.bp3-icon-help::before{
+  content:"?"; }
+
+.bp3-icon-helper-management::before{
+  content:""; }
+
+.bp3-icon-highlight::before{
+  content:""; }
+
+.bp3-icon-history::before{
+  content:""; }
+
+.bp3-icon-home::before{
+  content:"⌂"; }
+
+.bp3-icon-horizontal-bar-chart::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-horizontal-distribution::before{
+  content:""; }
+
+.bp3-icon-id-number::before{
+  content:""; }
+
+.bp3-icon-image-rotate-left::before{
+  content:""; }
+
+.bp3-icon-image-rotate-right::before{
+  content:""; }
+
+.bp3-icon-import::before{
+  content:""; }
+
+.bp3-icon-inbox::before{
+  content:""; }
+
+.bp3-icon-inbox-filtered::before{
+  content:""; }
+
+.bp3-icon-inbox-geo::before{
+  content:""; }
+
+.bp3-icon-inbox-search::before{
+  content:""; }
+
+.bp3-icon-inbox-update::before{
+  content:""; }
+
+.bp3-icon-info-sign::before{
+  content:"ℹ"; }
+
+.bp3-icon-inheritance::before{
+  content:""; }
+
+.bp3-icon-inner-join::before{
+  content:""; }
+
+.bp3-icon-insert::before{
+  content:""; }
+
+.bp3-icon-intersection::before{
+  content:""; }
+
+.bp3-icon-ip-address::before{
+  content:""; }
+
+.bp3-icon-issue::before{
+  content:""; }
+
+.bp3-icon-issue-closed::before{
+  content:""; }
+
+.bp3-icon-issue-new::before{
+  content:""; }
+
+.bp3-icon-italic::before{
+  content:""; }
+
+.bp3-icon-join-table::before{
+  content:""; }
+
+.bp3-icon-key::before{
+  content:""; }
+
+.bp3-icon-key-backspace::before{
+  content:""; }
+
+.bp3-icon-key-command::before{
+  content:""; }
+
+.bp3-icon-key-control::before{
+  content:""; }
+
+.bp3-icon-key-delete::before{
+  content:""; }
+
+.bp3-icon-key-enter::before{
+  content:""; }
+
+.bp3-icon-key-escape::before{
+  content:""; }
+
+.bp3-icon-key-option::before{
+  content:""; }
+
+.bp3-icon-key-shift::before{
+  content:""; }
+
+.bp3-icon-key-tab::before{
+  content:""; }
+
+.bp3-icon-known-vehicle::before{
+  content:""; }
+
+.bp3-icon-lab-test::before{
+  content:""; }
+
+.bp3-icon-label::before{
+  content:""; }
+
+.bp3-icon-layer::before{
+  content:""; }
+
+.bp3-icon-layers::before{
+  content:""; }
+
+.bp3-icon-layout::before{
+  content:""; }
+
+.bp3-icon-layout-auto::before{
+  content:""; }
+
+.bp3-icon-layout-balloon::before{
+  content:""; }
+
+.bp3-icon-layout-circle::before{
+  content:""; }
+
+.bp3-icon-layout-grid::before{
+  content:""; }
+
+.bp3-icon-layout-group-by::before{
+  content:""; }
+
+.bp3-icon-layout-hierarchy::before{
+  content:""; }
+
+.bp3-icon-layout-linear::before{
+  content:""; }
+
+.bp3-icon-layout-skew-grid::before{
+  content:""; }
+
+.bp3-icon-layout-sorted-clusters::before{
+  content:""; }
+
+.bp3-icon-learning::before{
+  content:""; }
+
+.bp3-icon-left-join::before{
+  content:""; }
+
+.bp3-icon-less-than::before{
+  content:""; }
+
+.bp3-icon-less-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-lifesaver::before{
+  content:""; }
+
+.bp3-icon-lightbulb::before{
+  content:""; }
+
+.bp3-icon-link::before{
+  content:""; }
+
+.bp3-icon-list::before{
+  content:"☰"; }
+
+.bp3-icon-list-columns::before{
+  content:""; }
+
+.bp3-icon-list-detail-view::before{
+  content:""; }
+
+.bp3-icon-locate::before{
+  content:""; }
+
+.bp3-icon-lock::before{
+  content:""; }
+
+.bp3-icon-log-in::before{
+  content:""; }
+
+.bp3-icon-log-out::before{
+  content:""; }
+
+.bp3-icon-manual::before{
+  content:""; }
+
+.bp3-icon-manually-entered-data::before{
+  content:""; }
+
+.bp3-icon-map::before{
+  content:""; }
+
+.bp3-icon-map-create::before{
+  content:""; }
+
+.bp3-icon-map-marker::before{
+  content:""; }
+
+.bp3-icon-maximize::before{
+  content:""; }
+
+.bp3-icon-media::before{
+  content:""; }
+
+.bp3-icon-menu::before{
+  content:""; }
+
+.bp3-icon-menu-closed::before{
+  content:""; }
+
+.bp3-icon-menu-open::before{
+  content:""; }
+
+.bp3-icon-merge-columns::before{
+  content:""; }
+
+.bp3-icon-merge-links::before{
+  content:""; }
+
+.bp3-icon-minimize::before{
+  content:""; }
+
+.bp3-icon-minus::before{
+  content:"−"; }
+
+.bp3-icon-mobile-phone::before{
+  content:""; }
+
+.bp3-icon-mobile-video::before{
+  content:""; }
+
+.bp3-icon-moon::before{
+  content:""; }
+
+.bp3-icon-more::before{
+  content:""; }
+
+.bp3-icon-mountain::before{
+  content:""; }
+
+.bp3-icon-move::before{
+  content:""; }
+
+.bp3-icon-mugshot::before{
+  content:""; }
+
+.bp3-icon-multi-select::before{
+  content:""; }
+
+.bp3-icon-music::before{
+  content:""; }
+
+.bp3-icon-new-drawing::before{
+  content:""; }
+
+.bp3-icon-new-grid-item::before{
+  content:""; }
+
+.bp3-icon-new-layer::before{
+  content:""; }
+
+.bp3-icon-new-layers::before{
+  content:""; }
+
+.bp3-icon-new-link::before{
+  content:""; }
+
+.bp3-icon-new-object::before{
+  content:""; }
+
+.bp3-icon-new-person::before{
+  content:""; }
+
+.bp3-icon-new-prescription::before{
+  content:""; }
+
+.bp3-icon-new-text-box::before{
+  content:""; }
+
+.bp3-icon-ninja::before{
+  content:""; }
+
+.bp3-icon-not-equal-to::before{
+  content:""; }
+
+.bp3-icon-notifications::before{
+  content:""; }
+
+.bp3-icon-notifications-updated::before{
+  content:""; }
+
+.bp3-icon-numbered-list::before{
+  content:""; }
+
+.bp3-icon-numerical::before{
+  content:""; }
+
+.bp3-icon-office::before{
+  content:""; }
+
+.bp3-icon-offline::before{
+  content:""; }
+
+.bp3-icon-oil-field::before{
+  content:""; }
+
+.bp3-icon-one-column::before{
+  content:""; }
+
+.bp3-icon-outdated::before{
+  content:""; }
+
+.bp3-icon-page-layout::before{
+  content:""; }
+
+.bp3-icon-panel-stats::before{
+  content:""; }
+
+.bp3-icon-panel-table::before{
+  content:""; }
+
+.bp3-icon-paperclip::before{
+  content:""; }
+
+.bp3-icon-paragraph::before{
+  content:""; }
+
+.bp3-icon-path::before{
+  content:""; }
+
+.bp3-icon-path-search::before{
+  content:""; }
+
+.bp3-icon-pause::before{
+  content:""; }
+
+.bp3-icon-people::before{
+  content:""; }
+
+.bp3-icon-percentage::before{
+  content:""; }
+
+.bp3-icon-person::before{
+  content:""; }
+
+.bp3-icon-phone::before{
+  content:"☎"; }
+
+.bp3-icon-pie-chart::before{
+  content:""; }
+
+.bp3-icon-pin::before{
+  content:""; }
+
+.bp3-icon-pivot::before{
+  content:""; }
+
+.bp3-icon-pivot-table::before{
+  content:""; }
+
+.bp3-icon-play::before{
+  content:""; }
+
+.bp3-icon-plus::before{
+  content:"+"; }
+
+.bp3-icon-polygon-filter::before{
+  content:""; }
+
+.bp3-icon-power::before{
+  content:""; }
+
+.bp3-icon-predictive-analysis::before{
+  content:""; }
+
+.bp3-icon-prescription::before{
+  content:""; }
+
+.bp3-icon-presentation::before{
+  content:""; }
+
+.bp3-icon-print::before{
+  content:"⎙"; }
+
+.bp3-icon-projects::before{
+  content:""; }
+
+.bp3-icon-properties::before{
+  content:""; }
+
+.bp3-icon-property::before{
+  content:""; }
+
+.bp3-icon-publish-function::before{
+  content:""; }
+
+.bp3-icon-pulse::before{
+  content:""; }
+
+.bp3-icon-random::before{
+  content:""; }
+
+.bp3-icon-record::before{
+  content:""; }
+
+.bp3-icon-redo::before{
+  content:""; }
+
+.bp3-icon-refresh::before{
+  content:""; }
+
+.bp3-icon-regression-chart::before{
+  content:""; }
+
+.bp3-icon-remove::before{
+  content:""; }
+
+.bp3-icon-remove-column::before{
+  content:""; }
+
+.bp3-icon-remove-column-left::before{
+  content:""; }
+
+.bp3-icon-remove-column-right::before{
+  content:""; }
+
+.bp3-icon-remove-row-bottom::before{
+  content:""; }
+
+.bp3-icon-remove-row-top::before{
+  content:""; }
+
+.bp3-icon-repeat::before{
+  content:""; }
+
+.bp3-icon-reset::before{
+  content:""; }
+
+.bp3-icon-resolve::before{
+  content:""; }
+
+.bp3-icon-rig::before{
+  content:""; }
+
+.bp3-icon-right-join::before{
+  content:""; }
+
+.bp3-icon-ring::before{
+  content:""; }
+
+.bp3-icon-rotate-document::before{
+  content:""; }
+
+.bp3-icon-rotate-page::before{
+  content:""; }
+
+.bp3-icon-satellite::before{
+  content:""; }
+
+.bp3-icon-saved::before{
+  content:""; }
+
+.bp3-icon-scatter-plot::before{
+  content:""; }
+
+.bp3-icon-search::before{
+  content:""; }
+
+.bp3-icon-search-around::before{
+  content:""; }
+
+.bp3-icon-search-template::before{
+  content:""; }
+
+.bp3-icon-search-text::before{
+  content:""; }
+
+.bp3-icon-segmented-control::before{
+  content:""; }
+
+.bp3-icon-select::before{
+  content:""; }
+
+.bp3-icon-selection::before{
+  content:"⦿"; }
+
+.bp3-icon-send-to::before{
+  content:""; }
+
+.bp3-icon-send-to-graph::before{
+  content:""; }
+
+.bp3-icon-send-to-map::before{
+  content:""; }
+
+.bp3-icon-series-add::before{
+  content:""; }
+
+.bp3-icon-series-configuration::before{
+  content:""; }
+
+.bp3-icon-series-derived::before{
+  content:""; }
+
+.bp3-icon-series-filtered::before{
+  content:""; }
+
+.bp3-icon-series-search::before{
+  content:""; }
+
+.bp3-icon-settings::before{
+  content:""; }
+
+.bp3-icon-share::before{
+  content:""; }
+
+.bp3-icon-shield::before{
+  content:""; }
+
+.bp3-icon-shop::before{
+  content:""; }
+
+.bp3-icon-shopping-cart::before{
+  content:""; }
+
+.bp3-icon-signal-search::before{
+  content:""; }
+
+.bp3-icon-sim-card::before{
+  content:""; }
+
+.bp3-icon-slash::before{
+  content:""; }
+
+.bp3-icon-small-cross::before{
+  content:""; }
+
+.bp3-icon-small-minus::before{
+  content:""; }
+
+.bp3-icon-small-plus::before{
+  content:""; }
+
+.bp3-icon-small-tick::before{
+  content:""; }
+
+.bp3-icon-snowflake::before{
+  content:""; }
+
+.bp3-icon-social-media::before{
+  content:""; }
+
+.bp3-icon-sort::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical-desc::before{
+  content:""; }
+
+.bp3-icon-sort-asc::before{
+  content:""; }
+
+.bp3-icon-sort-desc::before{
+  content:""; }
+
+.bp3-icon-sort-numerical::before{
+  content:""; }
+
+.bp3-icon-sort-numerical-desc::before{
+  content:""; }
+
+.bp3-icon-split-columns::before{
+  content:""; }
+
+.bp3-icon-square::before{
+  content:""; }
+
+.bp3-icon-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-star::before{
+  content:"★"; }
+
+.bp3-icon-star-empty::before{
+  content:"☆"; }
+
+.bp3-icon-step-backward::before{
+  content:""; }
+
+.bp3-icon-step-chart::before{
+  content:""; }
+
+.bp3-icon-step-forward::before{
+  content:""; }
+
+.bp3-icon-stop::before{
+  content:""; }
+
+.bp3-icon-stopwatch::before{
+  content:""; }
+
+.bp3-icon-strikethrough::before{
+  content:""; }
+
+.bp3-icon-style::before{
+  content:""; }
+
+.bp3-icon-swap-horizontal::before{
+  content:""; }
+
+.bp3-icon-swap-vertical::before{
+  content:""; }
+
+.bp3-icon-symbol-circle::before{
+  content:""; }
+
+.bp3-icon-symbol-cross::before{
+  content:""; }
+
+.bp3-icon-symbol-diamond::before{
+  content:""; }
+
+.bp3-icon-symbol-square::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-down::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-up::before{
+  content:""; }
+
+.bp3-icon-tag::before{
+  content:""; }
+
+.bp3-icon-take-action::before{
+  content:""; }
+
+.bp3-icon-taxi::before{
+  content:""; }
+
+.bp3-icon-text-highlight::before{
+  content:""; }
+
+.bp3-icon-th::before{
+  content:""; }
+
+.bp3-icon-th-derived::before{
+  content:""; }
+
+.bp3-icon-th-disconnect::before{
+  content:""; }
+
+.bp3-icon-th-filtered::before{
+  content:""; }
+
+.bp3-icon-th-list::before{
+  content:""; }
+
+.bp3-icon-thumbs-down::before{
+  content:""; }
+
+.bp3-icon-thumbs-up::before{
+  content:""; }
+
+.bp3-icon-tick::before{
+  content:"✓"; }
+
+.bp3-icon-tick-circle::before{
+  content:""; }
+
+.bp3-icon-time::before{
+  content:"⏲"; }
+
+.bp3-icon-timeline-area-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-bar-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-events::before{
+  content:""; }
+
+.bp3-icon-timeline-line-chart::before{
+  content:""; }
+
+.bp3-icon-tint::before{
+  content:""; }
+
+.bp3-icon-torch::before{
+  content:""; }
+
+.bp3-icon-tractor::before{
+  content:""; }
+
+.bp3-icon-train::before{
+  content:""; }
+
+.bp3-icon-translate::before{
+  content:""; }
+
+.bp3-icon-trash::before{
+  content:""; }
+
+.bp3-icon-tree::before{
+  content:""; }
+
+.bp3-icon-trending-down::before{
+  content:""; }
+
+.bp3-icon-trending-up::before{
+  content:""; }
+
+.bp3-icon-truck::before{
+  content:""; }
+
+.bp3-icon-two-columns::before{
+  content:""; }
+
+.bp3-icon-unarchive::before{
+  content:""; }
+
+.bp3-icon-underline::before{
+  content:"⎁"; }
+
+.bp3-icon-undo::before{
+  content:"⎌"; }
+
+.bp3-icon-ungroup-objects::before{
+  content:""; }
+
+.bp3-icon-unknown-vehicle::before{
+  content:""; }
+
+.bp3-icon-unlock::before{
+  content:""; }
+
+.bp3-icon-unpin::before{
+  content:""; }
+
+.bp3-icon-unresolve::before{
+  content:""; }
+
+.bp3-icon-updated::before{
+  content:""; }
+
+.bp3-icon-upload::before{
+  content:""; }
+
+.bp3-icon-user::before{
+  content:""; }
+
+.bp3-icon-variable::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-vertical-distribution::before{
+  content:""; }
+
+.bp3-icon-video::before{
+  content:""; }
+
+.bp3-icon-volume-down::before{
+  content:""; }
+
+.bp3-icon-volume-off::before{
+  content:""; }
+
+.bp3-icon-volume-up::before{
+  content:""; }
+
+.bp3-icon-walk::before{
+  content:""; }
+
+.bp3-icon-warning-sign::before{
+  content:""; }
+
+.bp3-icon-waterfall-chart::before{
+  content:""; }
+
+.bp3-icon-widget::before{
+  content:""; }
+
+.bp3-icon-widget-button::before{
+  content:""; }
+
+.bp3-icon-widget-footer::before{
+  content:""; }
+
+.bp3-icon-widget-header::before{
+  content:""; }
+
+.bp3-icon-wrench::before{
+  content:""; }
+
+.bp3-icon-zoom-in::before{
+  content:""; }
+
+.bp3-icon-zoom-out::before{
+  content:""; }
+
+.bp3-icon-zoom-to-fit::before{
+  content:""; }
+.bp3-submenu > .bp3-popover-wrapper{
+  display:block; }
+
+.bp3-submenu .bp3-popover-target{
+  display:block; }
+  .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ }
+
+.bp3-submenu.bp3-popover{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0 5px; }
+  .bp3-submenu.bp3-popover > .bp3-popover-content{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+.bp3-menu{
+  background:#ffffff;
+  border-radius:3px;
+  color:#182026;
+  list-style:none;
+  margin:0;
+  min-width:180px;
+  padding:5px;
+  text-align:left; }
+
+.bp3-menu-divider{
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  display:block;
+  margin:5px; }
+  .bp3-dark .bp3-menu-divider{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+
+.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; }
+  .bp3-menu-item > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-menu-item > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > *{
+    margin-right:7px; }
+  .bp3-menu-item:empty::before,
+  .bp3-menu-item > :last-child{
+    margin-right:0; }
+  .bp3-menu-item > .bp3-fill{
+    word-break:break-word; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    background-color:rgba(167, 182, 194, 0.3);
+    cursor:pointer;
+    text-decoration:none; }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-dark .bp3-menu-item{
+    color:inherit; }
+    .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+      background-color:rgba(138, 155, 168, 0.15);
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-disabled{
+      background-color:inherit;
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-menu-item.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after,
+    .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .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; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > .bp3-icon{
+    color:#5c7080;
+    margin-top:2px; }
+  .bp3-menu-item .bp3-menu-item-label{
+    color:#5c7080; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    color:inherit; }
+  .bp3-menu-item.bp3-active, .bp3-menu-item:active{
+    background-color:rgba(115, 134, 148, 0.3); }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit !important;
+    color:rgba(92, 112, 128, 0.6) !important;
+    cursor:not-allowed !important;
+    outline:none !important; }
+    .bp3-menu-item.bp3-disabled::before,
+    .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-large .bp3-menu-item{
+    font-size:16px;
+    line-height:22px;
+    padding:9px 7px; }
+    .bp3-large .bp3-menu-item .bp3-icon{
+      margin-top:3px; }
+    .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; }
+
+button.bp3-menu-item{
+  background:none;
+  border:none;
+  text-align:left;
+  width:100%; }
+.bp3-menu-header{
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  display:block;
+  margin:5px;
+  cursor:default;
+  padding-left:2px; }
+  .bp3-dark .bp3-menu-header{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+  .bp3-menu-header:first-of-type{
+    border-top:none; }
+  .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; }
+    .bp3-dark .bp3-menu-header > h6{
+      color:#f5f8fa; }
+  .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+  .bp3-large .bp3-menu-header > h6{
+    font-size:18px;
+    padding-bottom:5px;
+    padding-top:15px; }
+  .bp3-large .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+
+.bp3-dark .bp3-menu{
+  background:#30404d;
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-menu-item{ }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary{
+    color:#48aff0; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#48aff0; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success{
+    color:#3dcc91; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#3dcc91; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning{
+    color:#ffb366; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#ffb366; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger{
+    color:#ff7373; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#ff7373; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item::before,
+  .bp3-dark .bp3-menu-item > .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-menu-item .bp3-menu-item-label{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{
+    background-color:rgba(138, 155, 168, 0.3); }
+  .bp3-dark .bp3-menu-item.bp3-disabled{
+    color:rgba(167, 182, 194, 0.6) !important; }
+    .bp3-dark .bp3-menu-item.bp3-disabled::before,
+    .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(167, 182, 194, 0.6) !important; }
+
+.bp3-dark .bp3-menu-divider,
+.bp3-dark .bp3-menu-header{
+  border-color:rgba(255, 255, 255, 0.15); }
+
+.bp3-dark .bp3-menu-header > h6{
+  color:#f5f8fa; }
+
+.bp3-label .bp3-menu{
+  margin-top:5px; }
+.bp3-navbar{
+  background-color:#ffffff;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  height:50px;
+  padding:0 15px;
+  position:relative;
+  width:100%;
+  z-index:10; }
+  .bp3-navbar.bp3-dark,
+  .bp3-dark .bp3-navbar{
+    background-color:#394b59; }
+  .bp3-navbar.bp3-dark{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-navbar{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-navbar.bp3-fixed-top{
+    left:0;
+    position:fixed;
+    right:0;
+    top:0; }
+
+.bp3-navbar-heading{
+  font-size:16px;
+  margin-right:15px; }
+
+.bp3-navbar-group{
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  height:50px; }
+  .bp3-navbar-group.bp3-align-left{
+    float:left; }
+  .bp3-navbar-group.bp3-align-right{
+    float:right; }
+
+.bp3-navbar-divider{
+  border-left:1px solid rgba(16, 22, 26, 0.15);
+  height:20px;
+  margin:0 10px; }
+  .bp3-dark .bp3-navbar-divider{
+    border-left-color:rgba(255, 255, 255, 0.15); }
+.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%; }
+  .bp3-non-ideal-state > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-non-ideal-state > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-non-ideal-state::before,
+  .bp3-non-ideal-state > *{
+    margin-bottom:20px; }
+  .bp3-non-ideal-state:empty::before,
+  .bp3-non-ideal-state > :last-child{
+    margin-bottom:0; }
+  .bp3-non-ideal-state > *{
+    max-width:400px; }
+
+.bp3-non-ideal-state-visual{
+  color:rgba(92, 112, 128, 0.6);
+  font-size:60px; }
+  .bp3-dark .bp3-non-ideal-state-visual{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-overflow-list{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-wrap:nowrap;
+      flex-wrap:nowrap;
+  min-width:0; }
+
+.bp3-overflow-list-spacer{
+  -ms-flex-negative:1;
+      flex-shrink:1;
+  width:1px; }
+
+body.bp3-overlay-open{
+  overflow:hidden; }
+
+.bp3-overlay{
+  bottom:0;
+  left:0;
+  position:static;
+  right:0;
+  top:0;
+  z-index:20; }
+  .bp3-overlay:not(.bp3-overlay-open){
+    pointer-events:none; }
+  .bp3-overlay.bp3-overlay-container{
+    overflow:hidden;
+    position:fixed; }
+    .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-scroll-container{
+    overflow:auto;
+    position:fixed; }
+    .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-inline{
+    display:inline;
+    overflow:visible; }
+
+.bp3-overlay-content{
+  position:fixed;
+  z-index:20; }
+  .bp3-overlay-inline .bp3-overlay-content,
+  .bp3-overlay-scroll-container .bp3-overlay-content{
+    position:absolute; }
+
+.bp3-overlay-backdrop{
+  bottom:0;
+  left:0;
+  position:fixed;
+  right:0;
+  top:0;
+  opacity:1;
+  background-color:rgba(16, 22, 26, 0.7);
+  overflow:auto;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none;
+  z-index:20; }
+  .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{
+    opacity:0; }
+  .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{
+    opacity:1;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-overlay-backdrop.bp3-overlay-exit{
+    opacity:1; }
+  .bp3-overlay-backdrop.bp3-overlay-exit-active{
+    opacity:0;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-overlay-backdrop:focus{
+    outline:none; }
+  .bp3-overlay-inline .bp3-overlay-backdrop{
+    position:absolute; }
+.bp3-panel-stack{
+  overflow:hidden;
+  position:relative; }
+
+.bp3-panel-stack-header{
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px rgba(16, 22, 26, 0.15);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-negative:0;
+      flex-shrink:0;
+  height:30px;
+  z-index:1; }
+  .bp3-dark .bp3-panel-stack-header{
+    -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);
+            box-shadow:0 1px rgba(255, 255, 255, 0.15); }
+  .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; }
+  .bp3-panel-stack-header .bp3-heading{
+    margin:0 5px; }
+
+.bp3-button.bp3-panel-stack-header-back{
+  margin-left:5px;
+  padding-left:0;
+  white-space:nowrap; }
+  .bp3-button.bp3-panel-stack-header-back .bp3-icon{
+    margin:0 2px; }
+
+.bp3-panel-stack-view{
+  bottom:0;
+  left:0;
+  position:absolute;
+  right:0;
+  top:0;
+  background-color:#ffffff;
+  border-right:1px solid rgba(16, 22, 26, 0.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; }
+  .bp3-dark .bp3-panel-stack-view{
+    background-color:#30404d; }
+  .bp3-panel-stack-view:nth-last-child(n + 4){
+    display:none; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter-active, .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:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0;
+  -webkit-transition-delay:0;
+          transition-delay:0;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .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:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0;
+  -webkit-transition-delay:0;
+          transition-delay:0;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -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; }
+.bp3-popover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1);
+  border-radius:3px;
+  display:inline-block;
+  z-index:20; }
+  .bp3-popover .bp3-popover-arrow{
+    height:30px;
+    position:absolute;
+    width:30px; }
+    .bp3-popover .bp3-popover-arrow::before{
+      height:20px;
+      margin:5px;
+      width:20px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{
+    margin-bottom:17px;
+    margin-top:-17px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+      bottom:-11px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{
+    margin-left:17px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+      left:-11px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{
+    margin-top:17px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+      top:-11px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{
+    margin-left:-17px;
+    margin-right:17px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+      right:-11px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+    top:-0.3934px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+    right:-0.3934px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+    left:-0.3934px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+    bottom:-0.3934px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-popover .bp3-popover-content{
+    background:#ffffff;
+    color:inherit; }
+  .bp3-popover .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-popover .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-popover .bp3-popover-arrow-fill{
+    fill:#ffffff; }
+  .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3); }
+  .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-popover-exit > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-popover .bp3-popover-content{
+    border-radius:3px;
+    position:relative; }
+  .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{
+    max-width:350px;
+    padding:20px; }
+  .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{
+    width:350px; }
+  .bp3-popover.bp3-minimal{
+    margin:0 !important; }
+    .bp3-popover.bp3-minimal .bp3-popover-arrow{
+      display:none; }
+    .bp3-popover.bp3-minimal.bp3-popover{
+      -webkit-transform:scale(1);
+              transform:scale(1); }
+      .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .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:100ms;
+                transition-duration:100ms;
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+      .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .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:100ms;
+                transition-duration:100ms;
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-popover.bp3-dark,
+  .bp3-dark .bp3-popover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-popover .bp3-popover-content{
+      background:#30404d;
+      color:inherit; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-popover .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-fill{
+      fill:#30404d; }
+
+.bp3-popover-arrow::before{
+  border-radius:2px;
+  content:"";
+  display:block;
+  position:absolute;
+  -webkit-transform:rotate(45deg);
+          transform:rotate(45deg); }
+
+.bp3-tether-pinned .bp3-popover-arrow{
+  display:none; }
+
+.bp3-popover-backdrop{
+  background:rgba(255, 255, 255, 0); }
+
+.bp3-transition-container{
+  opacity:1;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  z-index:20; }
+  .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{
+    opacity:0; }
+  .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{
+    opacity:1;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-transition-container.bp3-popover-exit{
+    opacity:1; }
+  .bp3-transition-container.bp3-popover-exit-active{
+    opacity:0;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-transition-container:focus{
+    outline:none; }
+  .bp3-transition-container.bp3-popover-leave .bp3-popover-content{
+    pointer-events:none; }
+  .bp3-transition-container[data-x-out-of-boundaries]{
+    display:none; }
+
+span.bp3-popover-target{
+  display:inline-block; }
+
+.bp3-popover-wrapper.bp3-fill{
+  width:100%; }
+
+.bp3-portal{
+  left:0;
+  position:absolute;
+  right:0;
+  top:0; }
+@-webkit-keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+@keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+
+.bp3-progress-bar{
+  background:rgba(92, 112, 128, 0.2);
+  border-radius:40px;
+  display:block;
+  height:8px;
+  overflow:hidden;
+  position:relative;
+  width:100%; }
+  .bp3-progress-bar .bp3-progress-meter{
+    background:linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%);
+    background-color:rgba(92, 112, 128, 0.8);
+    background-size:30px 30px;
+    border-radius:40px;
+    height:100%;
+    position:absolute;
+    -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    width:100%; }
+  .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{
+    animation:linear-progress-bar-stripes 300ms linear infinite reverse; }
+  .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{
+    background-image:none; }
+
+.bp3-dark .bp3-progress-bar{
+  background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-progress-bar .bp3-progress-meter{
+    background-color:#8a9ba8; }
+
+.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{
+  background-color:#137cbd; }
+
+.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{
+  background-color:#0f9960; }
+
+.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{
+  background-color:#d9822b; }
+
+.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{
+  background-color:#db3737; }
+@-webkit-keyframes skeleton-glow{
+  from{
+    background:rgba(206, 217, 224, 0.2);
+    border-color:rgba(206, 217, 224, 0.2); }
+  to{
+    background:rgba(92, 112, 128, 0.2);
+    border-color:rgba(92, 112, 128, 0.2); } }
+@keyframes skeleton-glow{
+  from{
+    background:rgba(206, 217, 224, 0.2);
+    border-color:rgba(206, 217, 224, 0.2); }
+  to{
+    background:rgba(92, 112, 128, 0.2);
+    border-color:rgba(92, 112, 128, 0.2); } }
+.bp3-skeleton{
+  -webkit-animation:1000ms linear infinite alternate skeleton-glow;
+          animation:1000ms linear infinite alternate skeleton-glow;
+  background:rgba(206, 217, 224, 0.2);
+  background-clip:padding-box !important;
+  border-color:rgba(206, 217, 224, 0.2) !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; }
+  .bp3-skeleton::before, .bp3-skeleton::after,
+  .bp3-skeleton *{
+    visibility:hidden !important; }
+.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; }
+  .bp3-slider:hover{
+    cursor:pointer; }
+  .bp3-slider:active{
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-slider.bp3-disabled{
+    cursor:not-allowed;
+    opacity:0.5; }
+  .bp3-slider.bp3-slider-unlabeled{
+    height:16px; }
+
+.bp3-slider-track,
+.bp3-slider-progress{
+  height:6px;
+  left:0;
+  right:0;
+  top:5px;
+  position:absolute; }
+
+.bp3-slider-track{
+  border-radius:3px;
+  overflow:hidden; }
+
+.bp3-slider-progress{
+  background:rgba(92, 112, 128, 0.2); }
+  .bp3-dark .bp3-slider-progress{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-slider-progress.bp3-intent-primary{
+    background-color:#137cbd; }
+  .bp3-slider-progress.bp3-intent-success{
+    background-color:#0f9960; }
+  .bp3-slider-progress.bp3-intent-warning{
+    background-color:#d9822b; }
+  .bp3-slider-progress.bp3-intent-danger{
+    background-color:#db3737; }
+
+.bp3-slider-handle{
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  color:#182026;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+  cursor:pointer;
+  height:16px;
+  left:0;
+  position:absolute;
+  top:0;
+  width:16px; }
+  .bp3-slider-handle:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    outline:none; }
+    .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+  .bp3-slider-handle:focus{
+    z-index:1; }
+  .bp3-slider-handle:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+    cursor:-webkit-grab;
+    cursor:grab;
+    z-index:2; }
+  .bp3-slider-handle.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-disabled .bp3-slider-handle{
+    background:#bfccd6;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    pointer-events:none; }
+  .bp3-dark .bp3-slider-handle{
+    background-color:#394b59;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#202b33;
+      background-image:none;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{
+      background-color:#394b59; }
+    .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#293742; }
+  .bp3-dark .bp3-disabled .bp3-slider-handle{
+    background:#5c7080;
+    border-color:#5c7080;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-slider-handle .bp3-slider-label{
+    background:#394b59;
+    border-radius:3px;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+    color:#f5f8fa;
+    margin-left:8px; }
+    .bp3-dark .bp3-slider-handle .bp3-slider-label{
+      background:#e1e8ed;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+      color:#394b59; }
+    .bp3-disabled .bp3-slider-handle .bp3-slider-label{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{
+    width:8px; }
+  .bp3-slider-handle.bp3-start{
+    border-bottom-right-radius:0;
+    border-top-right-radius:0; }
+  .bp3-slider-handle.bp3-end{
+    border-bottom-left-radius:0;
+    border-top-left-radius:0;
+    margin-left:8px; }
+    .bp3-slider-handle.bp3-end .bp3-slider-label{
+      margin-left:0; }
+
+.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; }
+
+.bp3-slider.bp3-vertical{
+  height:150px;
+  min-width:40px;
+  width:40px; }
+  .bp3-slider.bp3-vertical .bp3-slider-track,
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    bottom:0;
+    height:auto;
+    left:5px;
+    top:0;
+    width:6px; }
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    top:auto; }
+  .bp3-slider.bp3-vertical .bp3-slider-label{
+    -webkit-transform:translate(20px, 50%);
+            transform:translate(20px, 50%); }
+  .bp3-slider.bp3-vertical .bp3-slider-handle{
+    top:auto; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{
+      margin-left:0;
+      margin-top:-8px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      height:8px;
+      margin-left:0;
+      width:16px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      border-bottom-right-radius:3px;
+      border-top-left-radius:0; }
+      .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{
+        -webkit-transform:translate(20px);
+                transform:translate(20px); }
+    .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{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+@keyframes pt-spinner-animation{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+.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; }
+  .bp3-spinner svg{
+    display:block; }
+  .bp3-spinner path{
+    fill-opacity:0; }
+  .bp3-spinner .bp3-spinner-head{
+    stroke:rgba(92, 112, 128, 0.8);
+    stroke-linecap:round;
+    -webkit-transform-origin:center;
+            transform-origin:center;
+    -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-spinner .bp3-spinner-track{
+    stroke:rgba(92, 112, 128, 0.2); }
+
+.bp3-spinner-animation{
+  -webkit-animation:pt-spinner-animation 500ms linear infinite;
+          animation:pt-spinner-animation 500ms linear infinite; }
+  .bp3-no-spin > .bp3-spinner-animation{
+    -webkit-animation:none;
+            animation:none; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-head{
+  stroke:#8a9ba8; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-track{
+  stroke:rgba(16, 22, 26, 0.5); }
+
+.bp3-spinner.bp3-intent-primary .bp3-spinner-head{
+  stroke:#137cbd; }
+
+.bp3-spinner.bp3-intent-success .bp3-spinner-head{
+  stroke:#0f9960; }
+
+.bp3-spinner.bp3-intent-warning .bp3-spinner-head{
+  stroke:#d9822b; }
+
+.bp3-spinner.bp3-intent-danger .bp3-spinner-head{
+  stroke:#db3737; }
+.bp3-tabs.bp3-vertical{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .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; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{
+      border-radius:3px;
+      padding:0 10px;
+      width:100%; }
+      .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{
+        background-color:rgba(19, 124, 189, 0.2);
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+      background-color:rgba(19, 124, 189, 0.2);
+      border-radius:3px;
+      bottom:0;
+      height:auto;
+      left:0;
+      right:0;
+      top:0; }
+  .bp3-tabs.bp3-vertical > .bp3-tab-panel{
+    margin-top:0;
+    padding-left:20px; }
+
+.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; }
+  .bp3-tab-list > *:not(:last-child){
+    margin-right:20px; }
+
+.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; }
+  .bp3-tab a{
+    color:inherit;
+    display:block;
+    text-decoration:none; }
+  .bp3-tab-indicator-wrapper ~ .bp3-tab{
+    background-color:transparent !important;
+    -webkit-box-shadow:none !important;
+            box-shadow:none !important; }
+  .bp3-tab[aria-disabled="true"]{
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-tab[aria-selected="true"]{
+    border-radius:0;
+    -webkit-box-shadow:inset 0 -3px 0 #106ba3;
+            box-shadow:inset 0 -3px 0 #106ba3; }
+  .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#106ba3; }
+  .bp3-tab:focus{
+    -moz-outline-radius:0; }
+  .bp3-large > .bp3-tab{
+    font-size:16px;
+    line-height:40px; }
+
+.bp3-tab-panel{
+  margin-top:20px; }
+  .bp3-tab-panel[aria-hidden="true"]{
+    display:none; }
+
+.bp3-tab-indicator-wrapper{
+  left:0;
+  pointer-events:none;
+  position:absolute;
+  top:0;
+  -webkit-transform:translateX(0), translateY(0);
+          transform:translateX(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:200ms;
+          transition-duration:200ms;
+  -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+          transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+    background-color:#106ba3;
+    bottom:0;
+    height:3px;
+    left:0;
+    position:absolute;
+    right:0; }
+  .bp3-tab-indicator-wrapper.bp3-no-animation{
+    -webkit-transition:none;
+    transition:none; }
+
+.bp3-dark .bp3-tab{
+  color:#f5f8fa; }
+  .bp3-dark .bp3-tab[aria-disabled="true"]{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tab[aria-selected="true"]{
+    -webkit-box-shadow:inset 0 -3px 0 #48aff0;
+            box-shadow:inset 0 -3px 0 #48aff0; }
+  .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#48aff0; }
+
+.bp3-dark .bp3-tab-indicator{
+  background-color:#48aff0; }
+
+.bp3-flex-expander{
+  -webkit-box-flex:1;
+      -ms-flex:1 1;
+          flex:1 1; }
+.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; }
+  .bp3-tag.bp3-interactive{
+    cursor:pointer; }
+    .bp3-tag.bp3-interactive:hover{
+      background-color:rgba(92, 112, 128, 0.85); }
+    .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{
+      background-color:rgba(92, 112, 128, 0.7); }
+  .bp3-tag > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-tag > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-tag::before,
+  .bp3-tag > *{
+    margin-right:4px; }
+  .bp3-tag:empty::before,
+  .bp3-tag > :last-child{
+    margin-right:0; }
+  .bp3-tag:focus{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:0;
+    -moz-outline-radius:6px; }
+  .bp3-tag.bp3-round{
+    border-radius:30px;
+    padding-left:8px;
+    padding-right:8px; }
+  .bp3-dark .bp3-tag{
+    background-color:#bfccd6;
+    color:#182026; }
+    .bp3-dark .bp3-tag.bp3-interactive{
+      cursor:pointer; }
+      .bp3-dark .bp3-tag.bp3-interactive:hover{
+        background-color:rgba(191, 204, 214, 0.85); }
+      .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{
+        background-color:rgba(191, 204, 214, 0.7); }
+    .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{
+      fill:currentColor; }
+  .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{
+    fill:#ffffff; }
+  .bp3-tag.bp3-large,
+  .bp3-large .bp3-tag{
+    font-size:14px;
+    line-height:20px;
+    min-height:30px;
+    min-width:30px;
+    padding:5px 10px; }
+    .bp3-tag.bp3-large::before,
+    .bp3-tag.bp3-large > *,
+    .bp3-large .bp3-tag::before,
+    .bp3-large .bp3-tag > *{
+      margin-right:7px; }
+    .bp3-tag.bp3-large:empty::before,
+    .bp3-tag.bp3-large > :last-child,
+    .bp3-large .bp3-tag:empty::before,
+    .bp3-large .bp3-tag > :last-child{
+      margin-right:0; }
+    .bp3-tag.bp3-large.bp3-round,
+    .bp3-large .bp3-tag.bp3-round{
+      padding-left:12px;
+      padding-right:12px; }
+  .bp3-tag.bp3-intent-primary{
+    background:#137cbd;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.85); }
+      .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.7); }
+  .bp3-tag.bp3-intent-success{
+    background:#0f9960;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.85); }
+      .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.7); }
+  .bp3-tag.bp3-intent-warning{
+    background:#d9822b;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.85); }
+      .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.7); }
+  .bp3-tag.bp3-intent-danger{
+    background:#db3737;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.85); }
+      .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.7); }
+  .bp3-tag.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{
+    fill:#5c7080; }
+  .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+    background-color:rgba(138, 155, 168, 0.2);
+    color:#182026; }
+    .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+        background-color:rgba(92, 112, 128, 0.3); }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+        background-color:rgba(92, 112, 128, 0.4); }
+    .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+      color:#f5f8fa; }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+          background-color:rgba(191, 204, 214, 0.3); }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+          background-color:rgba(191, 204, 214, 0.4); }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{
+        fill:#a7b6c2; }
+  .bp3-tag.bp3-minimal.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15);
+    color:#106ba3; }
+    .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{
+      fill:#137cbd; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25);
+      color:#48aff0; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+          background-color:rgba(19, 124, 189, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+          background-color:rgba(19, 124, 189, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15);
+    color:#0d8050; }
+    .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{
+      fill:#0f9960; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25);
+      color:#3dcc91; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+          background-color:rgba(15, 153, 96, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+          background-color:rgba(15, 153, 96, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15);
+    color:#bf7326; }
+    .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{
+      fill:#d9822b; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25);
+      color:#ffb366; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+          background-color:rgba(217, 130, 43, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+          background-color:rgba(217, 130, 43, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15);
+    color:#c23030; }
+    .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{
+      fill:#db3737; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25);
+      color:#ff7373; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+          background-color:rgba(219, 55, 55, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+          background-color:rgba(219, 55, 55, 0.45); }
+
+.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:0.5;
+  padding:2px;
+  padding-left:0; }
+  .bp3-tag-remove:hover{
+    background:none;
+    opacity:0.8;
+    text-decoration:none; }
+  .bp3-tag-remove:active{
+    opacity:1; }
+  .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:""; }
+  .bp3-large .bp3-tag-remove{
+    margin-right:-10px !important;
+    padding:0 5px 0 0; }
+    .bp3-large .bp3-tag-remove:empty::before{
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-style:normal;
+      font-weight:400;
+      line-height:1; }
+.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; }
+  .bp3-tag-input > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .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; }
+  .bp3-tag-input .bp3-tag-input-icon{
+    color:#5c7080;
+    margin-left:2px;
+    margin-right:7px;
+    margin-top:7px; }
+  .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; }
+    .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; }
+    .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; }
+    .bp3-tag-input .bp3-tag-input-values::before,
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-right:5px; }
+    .bp3-tag-input .bp3-tag-input-values:empty::before,
+    .bp3-tag-input .bp3-tag-input-values > :last-child{
+      margin-right:0; }
+    .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{
+      padding-left:5px; }
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-bottom:5px; }
+  .bp3-tag-input .bp3-tag{
+    overflow-wrap:break-word; }
+    .bp3-tag-input .bp3-tag.bp3-active{
+      outline:rgba(19, 124, 189, 0.6) auto 2px;
+      outline-offset:0;
+      -moz-outline-radius:6px; }
+  .bp3-tag-input .bp3-input-ghost{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    line-height:20px;
+    width:80px; }
+    .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{
+      cursor:not-allowed; }
+  .bp3-tag-input .bp3-button,
+  .bp3-tag-input .bp3-spinner{
+    margin:3px;
+    margin-left:0; }
+  .bp3-tag-input .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    padding:0 7px; }
+  .bp3-tag-input.bp3-large{
+    height:auto;
+    min-height:40px; }
+    .bp3-tag-input.bp3-large::before,
+    .bp3-tag-input.bp3-large > *{
+      margin-right:10px; }
+    .bp3-tag-input.bp3-large:empty::before,
+    .bp3-tag-input.bp3-large > :last-child{
+      margin-right:0; }
+    .bp3-tag-input.bp3-large .bp3-tag-input-icon{
+      margin-left:5px;
+      margin-top:10px; }
+    .bp3-tag-input.bp3-large .bp3-input-ghost{
+      line-height:30px; }
+    .bp3-tag-input.bp3-large .bp3-button{
+      min-height:30px;
+      min-width:30px;
+      padding:5px 10px;
+      margin:5px;
+      margin-left:0; }
+    .bp3-tag-input.bp3-large .bp3-spinner{
+      margin:8px;
+      margin-left:0; }
+  .bp3-tag-input.bp3-active{
+    background-color:#ffffff;
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{
+    background-color:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-input-ghost{
+  background:none;
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0; }
+  .bp3-input-ghost::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost:focus{
+    outline:none !important; }
+.bp3-toast{
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  margin:20px 0 0;
+  max-width:500px;
+  min-width:300px;
+  pointer-events:all;
+  position:relative !important; }
+  .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{
+    -webkit-transform:translateY(0);
+            transform:translateY(0);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .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:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-toast.bp3-toast-exit{
+    opacity:1;
+    -webkit-filter:blur(0);
+            filter:blur(0); }
+  .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:300ms;
+            transition-duration:300ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-toast.bp3-toast-exit ~ .bp3-toast{
+    -webkit-transform:translateY(0);
+            transform:translateY(0); }
+  .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:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-toast .bp3-button-group{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    padding:5px;
+    padding-left:0; }
+  .bp3-toast > .bp3-icon{
+    color:#5c7080;
+    margin:12px;
+    margin-right:0; }
+  .bp3-toast.bp3-dark,
+  .bp3-dark .bp3-toast{
+    background-color:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-toast.bp3-dark > .bp3-icon,
+    .bp3-dark .bp3-toast > .bp3-icon{
+      color:#a7b6c2; }
+  .bp3-toast[class*="bp3-intent-"] a{
+    color:rgba(255, 255, 255, 0.7); }
+    .bp3-toast[class*="bp3-intent-"] a:hover{
+      color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] > .bp3-icon{
+    color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before,
+  .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    color:rgba(255, 255, 255, 0.7) !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{
+    outline-color:rgba(255, 255, 255, 0.5); }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{
+    background-color:rgba(255, 255, 255, 0.15) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    background-color:rgba(255, 255, 255, 0.3) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button::after{
+    background:rgba(255, 255, 255, 0.3) !important; }
+  .bp3-toast.bp3-intent-primary{
+    background-color:#137cbd;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-success{
+    background-color:#0f9960;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-warning{
+    background-color:#d9822b;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-danger{
+    background-color:#db3737;
+    color:#ffffff; }
+
+.bp3-toast-message{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  padding:11px;
+  word-break:break-word; }
+
+.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;
+  position:fixed;
+  right:0;
+  z-index:40; }
+  .bp3-toast-container.bp3-toast-container-top{
+    top:0; }
+  .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; }
+  .bp3-toast-container.bp3-toast-container-left{
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+  .bp3-toast-container.bp3-toast-container-right{
+    -webkit-box-align:end;
+        -ms-flex-align:end;
+            align-items:flex-end; }
+
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{
+  -webkit-transform:translateY(60px);
+          transform:translateY(60px); }
+.bp3-tooltip{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1); }
+  .bp3-tooltip .bp3-popover-arrow{
+    height:22px;
+    position:absolute;
+    width:22px; }
+    .bp3-tooltip .bp3-popover-arrow::before{
+      height:14px;
+      margin:4px;
+      width:14px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{
+    margin-bottom:11px;
+    margin-top:-11px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+      bottom:-8px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{
+    margin-left:11px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+      left:-8px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{
+    margin-top:11px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+      top:-8px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{
+    margin-left:-11px;
+    margin-right:11px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+      right:-8px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+    top:-0.22183px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+    right:-0.22183px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+    left:-0.22183px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+    bottom:-0.22183px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-tooltip .bp3-popover-content{
+    background:#394b59;
+    color:#f5f8fa; }
+  .bp3-tooltip .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-tooltip .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-tooltip .bp3-popover-arrow-fill{
+    fill:#394b59; }
+  .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8); }
+  .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-popover-exit > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tooltip .bp3-popover-content{
+    padding:10px 12px; }
+  .bp3-tooltip.bp3-dark,
+  .bp3-dark .bp3-tooltip{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-tooltip .bp3-popover-content{
+      background:#e1e8ed;
+      color:#394b59; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{
+      fill:#e1e8ed; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-content{
+    background:#137cbd;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{
+    fill:#137cbd; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-content{
+    background:#0f9960;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{
+    fill:#0f9960; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-content{
+    background:#d9822b;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{
+    fill:#d9822b; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-content{
+    background:#db3737;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{
+    fill:#db3737; }
+
+.bp3-tooltip-indicator{
+  border-bottom:dotted 1px;
+  cursor:help; }
+.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{
+  color:#5c7080; }
+  .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-tree-node-list{
+  list-style:none;
+  margin:0;
+  padding-left:0; }
+
+.bp3-tree-root{
+  background-color:transparent;
+  cursor:default;
+  padding-left:0;
+  position:relative; }
+
+.bp3-tree-node-content-0{
+  padding-left:0px; }
+
+.bp3-tree-node-content-1{
+  padding-left:23px; }
+
+.bp3-tree-node-content-2{
+  padding-left:46px; }
+
+.bp3-tree-node-content-3{
+  padding-left:69px; }
+
+.bp3-tree-node-content-4{
+  padding-left:92px; }
+
+.bp3-tree-node-content-5{
+  padding-left:115px; }
+
+.bp3-tree-node-content-6{
+  padding-left:138px; }
+
+.bp3-tree-node-content-7{
+  padding-left:161px; }
+
+.bp3-tree-node-content-8{
+  padding-left:184px; }
+
+.bp3-tree-node-content-9{
+  padding-left:207px; }
+
+.bp3-tree-node-content-10{
+  padding-left:230px; }
+
+.bp3-tree-node-content-11{
+  padding-left:253px; }
+
+.bp3-tree-node-content-12{
+  padding-left:276px; }
+
+.bp3-tree-node-content-13{
+  padding-left:299px; }
+
+.bp3-tree-node-content-14{
+  padding-left:322px; }
+
+.bp3-tree-node-content-15{
+  padding-left:345px; }
+
+.bp3-tree-node-content-16{
+  padding-left:368px; }
+
+.bp3-tree-node-content-17{
+  padding-left:391px; }
+
+.bp3-tree-node-content-18{
+  padding-left:414px; }
+
+.bp3-tree-node-content-19{
+  padding-left:437px; }
+
+.bp3-tree-node-content-20{
+  padding-left:460px; }
+
+.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%; }
+  .bp3-tree-node-content:hover{
+    background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-tree-node-caret,
+.bp3-tree-node-caret-none{
+  min-width:30px; }
+
+.bp3-tree-node-caret{
+  color:#5c7080;
+  cursor:pointer;
+  padding:7px;
+  -webkit-transform:rotate(0deg);
+          transform:rotate(0deg);
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tree-node-caret:hover{
+    color:#182026; }
+  .bp3-dark .bp3-tree-node-caret{
+    color:#a7b6c2; }
+    .bp3-dark .bp3-tree-node-caret:hover{
+      color:#f5f8fa; }
+  .bp3-tree-node-caret.bp3-tree-node-caret-open{
+    -webkit-transform:rotate(90deg);
+            transform:rotate(90deg); }
+  .bp3-tree-node-caret.bp3-icon-standard::before{
+    content:""; }
+
+.bp3-tree-node-icon{
+  margin-right:7px;
+  position:relative; }
+
+.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; }
+  .bp3-tree-node-label span{
+    display:inline; }
+
+.bp3-tree-node-secondary-label{
+  padding:0 5px;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-tree-node-secondary-label .bp3-popover-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; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-content{
+  background-color:inherit;
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-caret,
+.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{
+    color:#ffffff; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{
+    color:rgba(255, 255, 255, 0.7); }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{
+    color:#ffffff; }
+
+.bp3-dark .bp3-tree-node-content:hover{
+  background-color:rgba(92, 112, 128, 0.3); }
+
+.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{
+  color:#a7b6c2; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+.bp3-omnibar{
+  -webkit-filter:blur(0);
+          filter:blur(0);
+  opacity:1;
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  left:calc(50% - 250px);
+  top:20vh;
+  width:500px;
+  z-index:21; }
+  .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2; }
+  .bp3-omnibar.bp3-overlay-enter-active, .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:200ms;
+            transition-duration:200ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-omnibar.bp3-overlay-exit{
+    -webkit-filter:blur(0);
+            filter:blur(0);
+    opacity:1; }
+  .bp3-omnibar.bp3-overlay-exit-active{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-omnibar .bp3-input{
+    background-color:transparent;
+    border-radius:0; }
+    .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-omnibar .bp3-menu{
+    background-color:transparent;
+    border-radius:0;
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+    max-height:calc(60vh - 40px);
+    overflow:auto; }
+    .bp3-omnibar .bp3-menu:empty{
+      display:none; }
+  .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-omnibar-overlay .bp3-overlay-backdrop{
+  background-color:rgba(16, 22, 26, 0.2); }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+
+.bp3-multi-select{
+  min-width:150px; }
+
+.bp3-multi-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto; }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+/* Icons urls */
+
+:root {
+  --jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+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: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
+  --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+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-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,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
+  --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --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-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+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
+  --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgoJPHBhdGggZD0iTTcsNUgyMVY3SDdWNU03LDEzVjExSDIxVjEzSDdNNCw0LjVBMS41LDEuNSAwIDAsMSA1LjUsNkExLjUsMS41IDAgMCwxIDQsNy41QTEuNSwxLjUgMCAwLDEgMi41LDZBMS41LDEuNSAwIDAsMSA0LDQuNU00LDEwLjVBMS41LDEuNSAwIDAsMSA1LjUsMTJBMS41LDEuNSAwIDAsMSA0LDEzLjVBMS41LDEuNSAwIDAsMSAyLjUsMTJBMS41LDEuNSAwIDAsMSA0LDEwLjVNNywxOVYxN0gyMVYxOUg3TTQsMTYuNUExLjUsMS41IDAgMCwxIDUuNSwxOEExLjUsMS41IDAgMCwxIDQsMTkuNUExLjUsMS41IDAgMCwxIDIuNSwxOEExLjUsMS41IDAgMCwxIDQsMTYuNVoiIC8+Cjwvc3ZnPgo=);
+  --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-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
+}
+
+/* Icon CSS class declarations */
+
+.jp-AddIcon {
+  background-image: var(--jp-icon-add);
+}
+.jp-BugIcon {
+  background-image: var(--jp-icon-bug);
+}
+.jp-BuildIcon {
+  background-image: var(--jp-icon-build);
+}
+.jp-CaretDownEmptyIcon {
+  background-image: var(--jp-icon-caret-down-empty);
+}
+.jp-CaretDownEmptyThinIcon {
+  background-image: var(--jp-icon-caret-down-empty-thin);
+}
+.jp-CaretDownIcon {
+  background-image: var(--jp-icon-caret-down);
+}
+.jp-CaretLeftIcon {
+  background-image: var(--jp-icon-caret-left);
+}
+.jp-CaretRightIcon {
+  background-image: var(--jp-icon-caret-right);
+}
+.jp-CaretUpEmptyThinIcon {
+  background-image: var(--jp-icon-caret-up-empty-thin);
+}
+.jp-CaretUpIcon {
+  background-image: var(--jp-icon-caret-up);
+}
+.jp-CaseSensitiveIcon {
+  background-image: var(--jp-icon-case-sensitive);
+}
+.jp-CheckIcon {
+  background-image: var(--jp-icon-check);
+}
+.jp-CircleEmptyIcon {
+  background-image: var(--jp-icon-circle-empty);
+}
+.jp-CircleIcon {
+  background-image: var(--jp-icon-circle);
+}
+.jp-ClearIcon {
+  background-image: var(--jp-icon-clear);
+}
+.jp-CloseIcon {
+  background-image: var(--jp-icon-close);
+}
+.jp-CodeIcon {
+  background-image: var(--jp-icon-code);
+}
+.jp-ConsoleIcon {
+  background-image: var(--jp-icon-console);
+}
+.jp-CopyIcon {
+  background-image: var(--jp-icon-copy);
+}
+.jp-CutIcon {
+  background-image: var(--jp-icon-cut);
+}
+.jp-DownloadIcon {
+  background-image: var(--jp-icon-download);
+}
+.jp-EditIcon {
+  background-image: var(--jp-icon-edit);
+}
+.jp-EllipsesIcon {
+  background-image: var(--jp-icon-ellipses);
+}
+.jp-ExtensionIcon {
+  background-image: var(--jp-icon-extension);
+}
+.jp-FastForwardIcon {
+  background-image: var(--jp-icon-fast-forward);
+}
+.jp-FileIcon {
+  background-image: var(--jp-icon-file);
+}
+.jp-FileUploadIcon {
+  background-image: var(--jp-icon-file-upload);
+}
+.jp-FilterListIcon {
+  background-image: var(--jp-icon-filter-list);
+}
+.jp-FolderIcon {
+  background-image: var(--jp-icon-folder);
+}
+.jp-Html5Icon {
+  background-image: var(--jp-icon-html5);
+}
+.jp-ImageIcon {
+  background-image: var(--jp-icon-image);
+}
+.jp-InspectorIcon {
+  background-image: var(--jp-icon-inspector);
+}
+.jp-JsonIcon {
+  background-image: var(--jp-icon-json);
+}
+.jp-JupyterFaviconIcon {
+  background-image: var(--jp-icon-jupyter-favicon);
+}
+.jp-JupyterIcon {
+  background-image: var(--jp-icon-jupyter);
+}
+.jp-JupyterlabWordmarkIcon {
+  background-image: var(--jp-icon-jupyterlab-wordmark);
+}
+.jp-KernelIcon {
+  background-image: var(--jp-icon-kernel);
+}
+.jp-KeyboardIcon {
+  background-image: var(--jp-icon-keyboard);
+}
+.jp-LauncherIcon {
+  background-image: var(--jp-icon-launcher);
+}
+.jp-LineFormIcon {
+  background-image: var(--jp-icon-line-form);
+}
+.jp-LinkIcon {
+  background-image: var(--jp-icon-link);
+}
+.jp-ListIcon {
+  background-image: var(--jp-icon-list);
+}
+.jp-ListingsInfoIcon {
+  background-image: var(--jp-icon-listings-info);
+}
+.jp-MarkdownIcon {
+  background-image: var(--jp-icon-markdown);
+}
+.jp-NewFolderIcon {
+  background-image: var(--jp-icon-new-folder);
+}
+.jp-NotTrustedIcon {
+  background-image: var(--jp-icon-not-trusted);
+}
+.jp-NotebookIcon {
+  background-image: var(--jp-icon-notebook);
+}
+.jp-NumberingIcon {
+  background-image: var(--jp-icon-numbering);
+}
+.jp-OfflineBoltIcon {
+  background-image: var(--jp-icon-offline-bolt);
+}
+.jp-PaletteIcon {
+  background-image: var(--jp-icon-palette);
+}
+.jp-PasteIcon {
+  background-image: var(--jp-icon-paste);
+}
+.jp-PdfIcon {
+  background-image: var(--jp-icon-pdf);
+}
+.jp-PythonIcon {
+  background-image: var(--jp-icon-python);
+}
+.jp-RKernelIcon {
+  background-image: var(--jp-icon-r-kernel);
+}
+.jp-ReactIcon {
+  background-image: var(--jp-icon-react);
+}
+.jp-RedoIcon {
+  background-image: var(--jp-icon-redo);
+}
+.jp-RefreshIcon {
+  background-image: var(--jp-icon-refresh);
+}
+.jp-RegexIcon {
+  background-image: var(--jp-icon-regex);
+}
+.jp-RunIcon {
+  background-image: var(--jp-icon-run);
+}
+.jp-RunningIcon {
+  background-image: var(--jp-icon-running);
+}
+.jp-SaveIcon {
+  background-image: var(--jp-icon-save);
+}
+.jp-SearchIcon {
+  background-image: var(--jp-icon-search);
+}
+.jp-SettingsIcon {
+  background-image: var(--jp-icon-settings);
+}
+.jp-SpreadsheetIcon {
+  background-image: var(--jp-icon-spreadsheet);
+}
+.jp-StopIcon {
+  background-image: var(--jp-icon-stop);
+}
+.jp-TabIcon {
+  background-image: var(--jp-icon-tab);
+}
+.jp-TableRowsIcon {
+  background-image: var(--jp-icon-table-rows);
+}
+.jp-TagIcon {
+  background-image: var(--jp-icon-tag);
+}
+.jp-TerminalIcon {
+  background-image: var(--jp-icon-terminal);
+}
+.jp-TextEditorIcon {
+  background-image: var(--jp-icon-text-editor);
+}
+.jp-TocIcon {
+  background-image: var(--jp-icon-toc);
+}
+.jp-TreeViewIcon {
+  background-image: var(--jp-icon-tree-view);
+}
+.jp-TrustedIcon {
+  background-image: var(--jp-icon-trusted);
+}
+.jp-UndoIcon {
+  background-image: var(--jp-icon-undo);
+}
+.jp-VegaIcon {
+  background-image: var(--jp-icon-vega);
+}
+.jp-YamlIcon {
+  background-image: var(--jp-icon-yaml);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+:root {
+  --jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+}
+
+.jp-Icon,
+.jp-MaterialIcon {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-cover {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: cover;
+}
+
+/**
+ * (DEPRECATED) Support for specific CSS icon sizes
+ */
+
+.jp-Icon-16 {
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-18 {
+  background-size: 18px;
+  min-width: 18px;
+  min-height: 18px;
+}
+
+.jp-Icon-20 {
+  background-size: 20px;
+  min-width: 20px;
+  min-height: 20px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for icons as inline SVG HTMLElements
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+/* recolor the accent elements of an icon */
+.jp-icon-accent0[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-accent1[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-accent2[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-accent3[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-accent4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-accent0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-accent1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-accent2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-accent3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-accent4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+/* set the color of an icon to transparent */
+.jp-icon-none[fill] {
+  fill: none;
+}
+
+.jp-icon-none[stroke] {
+  stroke: none;
+}
+/* brand icon colors. Same for light and dark */
+.jp-icon-brand0[fill] {
+  fill: var(--jp-brand-color0);
+}
+.jp-icon-brand1[fill] {
+  fill: var(--jp-brand-color1);
+}
+.jp-icon-brand2[fill] {
+  fill: var(--jp-brand-color2);
+}
+.jp-icon-brand3[fill] {
+  fill: var(--jp-brand-color3);
+}
+.jp-icon-brand4[fill] {
+  fill: var(--jp-brand-color4);
+}
+
+.jp-icon-brand0[stroke] {
+  stroke: var(--jp-brand-color0);
+}
+.jp-icon-brand1[stroke] {
+  stroke: var(--jp-brand-color1);
+}
+.jp-icon-brand2[stroke] {
+  stroke: var(--jp-brand-color2);
+}
+.jp-icon-brand3[stroke] {
+  stroke: var(--jp-brand-color3);
+}
+.jp-icon-brand4[stroke] {
+  stroke: var(--jp-brand-color4);
+}
+/* warn icon colors. Same for light and dark */
+.jp-icon-warn0[fill] {
+  fill: var(--jp-warn-color0);
+}
+.jp-icon-warn1[fill] {
+  fill: var(--jp-warn-color1);
+}
+.jp-icon-warn2[fill] {
+  fill: var(--jp-warn-color2);
+}
+.jp-icon-warn3[fill] {
+  fill: var(--jp-warn-color3);
+}
+
+.jp-icon-warn0[stroke] {
+  stroke: var(--jp-warn-color0);
+}
+.jp-icon-warn1[stroke] {
+  stroke: var(--jp-warn-color1);
+}
+.jp-icon-warn2[stroke] {
+  stroke: var(--jp-warn-color2);
+}
+.jp-icon-warn3[stroke] {
+  stroke: var(--jp-warn-color3);
+}
+/* icon colors that contrast well with each other and most backgrounds */
+.jp-icon-contrast0[fill] {
+  fill: var(--jp-icon-contrast-color0);
+}
+.jp-icon-contrast1[fill] {
+  fill: var(--jp-icon-contrast-color1);
+}
+.jp-icon-contrast2[fill] {
+  fill: var(--jp-icon-contrast-color2);
+}
+.jp-icon-contrast3[fill] {
+  fill: var(--jp-icon-contrast-color3);
+}
+
+.jp-icon-contrast0[stroke] {
+  stroke: var(--jp-icon-contrast-color0);
+}
+.jp-icon-contrast1[stroke] {
+  stroke: var(--jp-icon-contrast-color1);
+}
+.jp-icon-contrast2[stroke] {
+  stroke: var(--jp-icon-contrast-color2);
+}
+.jp-icon-contrast3[stroke] {
+  stroke: var(--jp-icon-contrast-color3);
+}
+
+/* CSS for icons in selected items in the settings editor */
+#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+#setting-editor
+  .jp-PluginList
+  .jp-mod-selected
+  .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* CSS for icons in selected filebrowser listing items */
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* CSS for icons in selected tabs in the sidebar tab manager */
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable-inverse[fill] {
+  fill: #fff;
+}
+
+/**
+ * TODO: come up with non css-hack solution for showing the busy icon on top
+ *  of the close icon
+ * CSS for complex behavior of close icon of tabs in the sidebar tab manager
+ */
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty.jp-mod-active
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: #fff;
+}
+
+/**
+* TODO: come up with non css-hack solution for showing the busy icon on top
+*  of the close icon
+* CSS for complex behavior of close icon of tabs in the main area tabbar
+*/
+.lm-DockPanel-tabBar
+  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+.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);
+}
+
+/* CSS for icons in status bar */
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+/* special handling for splash icon CSS. While the theme CSS reloads during
+   splash, the splash icon can loose theming. To prevent that, we set a
+   default for its color variable */
+:root {
+  --jp-warn-color0: var(--md-orange-700);
+}
+
+/* not sure what to do with this one, used in filebrowser listing */
+.jp-DragIcon {
+  margin-right: 4px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for alt colors for icons as inline SVG HTMLElements
+ */
+
+/* alt recolor the primary elements of an icon */
+.jp-icon-alt .jp-icon0[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-alt .jp-icon1[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-alt .jp-icon2[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-alt .jp-icon3[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-alt .jp-icon4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-alt .jp-icon0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-alt .jp-icon1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-alt .jp-icon2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-alt .jp-icon3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-alt .jp-icon4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* alt recolor the accent elements of an icon */
+.jp-icon-alt .jp-icon-accent0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-alt .jp-icon-accent1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-alt .jp-icon-accent2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-alt .jp-icon-accent3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-alt .jp-icon-accent4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-alt .jp-icon-accent0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-alt .jp-icon-accent1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-alt .jp-icon-accent2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-alt .jp-icon-accent3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-alt .jp-icon-accent4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-icon-hoverShow:not(:hover) svg {
+  display: none !important;
+}
+
+/**
+ * Support for hover colors for icons as inline SVG HTMLElements
+ */
+
+/**
+ * regular colors
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon-hover :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/* recolor the accent elements of an icon */
+.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* set the color of an icon to transparent */
+.jp-icon-hover :hover .jp-icon-none-hover[fill] {
+  fill: none;
+}
+
+.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
+  stroke: none;
+}
+
+/**
+ * inverse colors
+ */
+
+/* inverse recolor the primary elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* inverse recolor the accent elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+}
+
+.jp-switch:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-switch-label {
+  margin-right: 5px;
+}
+
+.jp-switch-track {
+  cursor: pointer;
+  background-color: var(--jp-border-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 34px;
+  height: 16px;
+  width: 35px;
+  position: relative;
+}
+
+.jp-switch-track::before {
+  content: '';
+  position: absolute;
+  height: 10px;
+  width: 10px;
+  margin: 3px;
+  left: 0px;
+  background-color: var(--jp-ui-inverse-font-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 50%;
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track {
+  background-color: var(--jp-warn-color0);
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track::before {
+  /* track width (35) - margins (3 + 3) - thumb width (10) */
+  left: 19px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* Sibling imports */
+
+/* Override Blueprint's _reset.scss styles */
+html {
+  box-sizing: unset;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: unset;
+}
+
+body {
+  color: unset;
+  font-family: var(--jp-ui-font-family);
+}
+
+p {
+  margin-top: unset;
+  margin-bottom: unset;
+}
+
+small {
+  font-size: unset;
+}
+
+strong {
+  font-weight: unset;
+}
+
+/* Override Blueprint's _typography.scss styles */
+a {
+  text-decoration: unset;
+  color: unset;
+}
+a:hover {
+  text-decoration: unset;
+  color: unset;
+}
+
+/* Override Blueprint's _accessibility.scss styles */
+:focus {
+  outline: unset;
+  outline-offset: unset;
+  -moz-outline-radius: unset;
+}
+
+/* Styles for ui-components */
+.jp-Button {
+  border-radius: var(--jp-border-radius);
+  padding: 0px 12px;
+  font-size: var(--jp-ui-font-size1);
+}
+
+/* Use our own theme for hover styles */
+button.jp-Button.bp3-button.bp3-minimal:hover {
+  background-color: var(--jp-layout-color2);
+}
+.jp-Button.minimal {
+  color: unset !important;
+}
+
+.jp-Button.jp-ToolbarButtonComponent {
+  text-transform: none;
+}
+
+.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);
+}
+
+.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);
+}
+
+.jp-InputGroup input::placeholder,
+input::placeholder {
+  color: var(--jp-ui-font-color3);
+}
+
+.jp-BPIcon {
+  display: inline-block;
+  vertical-align: middle;
+  margin: auto;
+}
+
+/* Stop blueprint futzing with our icon fills */
+.bp3-icon.jp-BPIcon > svg:not([fill]) {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-InputGroupAction {
+  padding: 6px;
+}
+
+.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;
+}
+
+/* Use our own theme for hover and option styles */
+.jp-HTMLSelect.jp-DefaultStyle select:hover,
+.jp-HTMLSelect.jp-DefaultStyle select > option {
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color0);
+}
+select {
+  box-sizing: border-box;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.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);
+}
+
+.jp-Collapse-header:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-Collapse-contents {
+  padding: 0px 12px 0px 12px;
+  background-color: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-commandpalette-search-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Overall styles
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  padding-bottom: 0px;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Modal variant
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette {
+  max-height: 40vh;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
+  margin-left: 4px;
+  margin-right: 4px;
+}
+
+.jp-ModalCommandPalette
+  .lm-CommandPalette
+  .lm-CommandPalette-item.lm-mod-disabled {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Search
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-search {
+  padding: 4px;
+  background-color: var(--jp-layout-color1);
+  z-index: 2;
+}
+
+.lm-CommandPalette-wrapper {
+  overflow: overlay;
+  padding: 0px 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);
+}
+
+.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);
+}
+
+.lm-CommandPalette-wrapper::after {
+  content: ' ';
+  color: white;
+  background-color: var(--jp-brand-color1);
+  position: absolute;
+  top: 4px;
+  right: 4px;
+  height: 30px;
+  width: 10px;
+  padding: 0px 10px;
+  background-image: var(--jp-icon-search-white);
+  background-size: 20px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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);
+}
+
+.lm-CommandPalette-input::-webkit-input-placeholder,
+.lm-CommandPalette-input::-moz-placeholder,
+.lm-CommandPalette-input:-ms-input-placeholder {
+  color: var(--jp-ui-font-color3);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Results
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-header:first-child {
+  margin-top: 0px;
+}
+
+.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;
+}
+
+.lm-CommandPalette-header.lm-mod-active {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-header > mark {
+  background-color: transparent;
+  font-weight: bold;
+  color: var(--jp-ui-font-color1);
+}
+
+.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;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled {
+  color: var(--jp-ui-font-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active {
+  background: var(--jp-layout-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
+  background: var(--jp-layout-color4);
+}
+
+.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-itemContent {
+  overflow: hidden;
+}
+
+.lm-CommandPalette-itemLabel > mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled mark {
+  color: var(--jp-ui-font-color3);
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
+  margin: 0 4px 0 0;
+  position: relative;
+  width: 16px;
+  top: 2px;
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
+  opacity: 0.4;
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemCaption {
+  display: none;
+}
+
+.lm-CommandPalette-content {
+  background-color: var(--jp-layout-color1);
+}
+
+.lm-CommandPalette-content:empty:after {
+  content: 'No results';
+  margin: auto;
+  margin-top: 20px;
+  width: 100px;
+  display: block;
+  font-size: var(--jp-ui-font-size2);
+  font-family: var(--jp-ui-font-family);
+  font-weight: lighter;
+}
+
+.lm-CommandPalette-emptyMessage {
+  text-align: center;
+  margin-top: 24px;
+  line-height: 1.32;
+  padding: 0px 8px;
+  color: var(--jp-content-font-color3);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Dialog {
+  position: absolute;
+  z-index: 10000;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  top: 0px;
+  left: 0px;
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  height: 100%;
+  background: var(--jp-dialog-background);
+}
+
+.jp-Dialog-content {
+  display: flex;
+  flex-direction: column;
+  margin-left: auto;
+  margin-right: auto;
+  background: var(--jp-layout-color1);
+  padding: 24px;
+  padding-bottom: 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);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color1);
+  resize: both;
+}
+
+.jp-Dialog-button {
+  overflow: visible;
+}
+
+button.jp-Dialog-button:focus {
+  outline: 1px solid var(--jp-brand-color1);
+  outline-offset: 4px;
+  -moz-outline-radius: 0px;
+}
+
+button.jp-Dialog-button:focus::-moz-focus-inner {
+  border: 0;
+}
+
+button.jp-Dialog-close-button {
+  padding: 0;
+  height: 100%;
+  min-width: unset;
+  min-height: unset;
+}
+
+.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);
+}
+
+.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;
+}
+
+.jp-Dialog-footer {
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+  flex: 0 0 auto;
+  margin-left: -12px;
+  margin-right: -12px;
+  padding: 12px;
+}
+
+.jp-Dialog-title {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.jp-Dialog-body > .jp-select-wrapper {
+  width: 100%;
+}
+
+.jp-Dialog-body > button {
+  padding: 0px 16px;
+}
+
+.jp-Dialog-body > label {
+  line-height: 1.4;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-Dialog-button.jp-mod-styled:not(:last-child) {
+  margin-right: 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-HoverBox {
+  position: fixed;
+}
+
+.jp-HoverBox.jp-mod-outofview {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-IFrame {
+  width: 100%;
+  height: 100%;
+}
+
+.jp-IFrame > iframe {
+  border: none;
+}
+
+/*
+When drag events occur, `p-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-IFrame {
+  position: relative;
+}
+
+body.lm-mod-override-cursor .jp-IFrame:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MainAreaWidget > :focus {
+  outline: none;
+}
+
+/**
+ * google-material-color v1.2.6
+ * https://github.com/danlevan/google-material-color
+ */
+: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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+}
+
+.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;
+}
+
+.jp-SpinnerContent:before {
+  width: 50%;
+  height: 50%;
+  background: #f37626;
+  border-radius: 100% 0 0 0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  content: '';
+}
+
+.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;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes load3 {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+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: 0px 12px;
+  letter-spacing: 0.8px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+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;
+}
+
+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);
+}
+
+.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;
+}
+
+.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);
+}
+
+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 0px 1px rgba(0, 0, 0, 0.5);
+}
+
+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: 0px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-toolbar-height: calc(
+    28px + var(--jp-border-width)
+  ); /* leave 28px for content */
+}
+
+.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: 1;
+  overflow-x: hidden;
+}
+
+.jp-Toolbar:hover {
+  overflow-x: auto;
+}
+
+/* Toolbar items */
+
+.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.jp-Toolbar-item.jp-Toolbar-kernelStatus {
+  display: inline-block;
+  width: 32px;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 16px;
+}
+
+.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%;
+}
+
+/* Toolbar buttons */
+
+/* This is the div we use to wrap the react component into a Widget */
+div.jp-ToolbarButton {
+  color: transparent;
+  border: none;
+  box-sizing: border-box;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  padding: 0px;
+  margin: 0px;
+}
+
+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: 0px 6px;
+  margin: 0px;
+  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;
+}
+
+button.jp-ToolbarButtonComponent:disabled {
+  opacity: 0.4;
+}
+
+button.jp-ToolbarButtonComponent span {
+  padding: 0px;
+  flex: 0 0 auto;
+}
+
+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);
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar.jp-Toolbar-micro {
+  padding: 0;
+  min-height: 0;
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar {
+  border: none;
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */
+body.lm-mod-override-cursor * {
+  cursor: inherit !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-JSONEditor {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+}
+
+.jp-JSONEditor-host {
+  flex: 1 1 auto;
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  border-radius: 0px;
+  background: var(--jp-layout-color0);
+  min-height: 50px;
+  padding: 1px;
+}
+
+.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
+  border-color: red;
+  outline-color: red;
+}
+
+.jp-JSONEditor-header {
+  display: flex;
+  flex: 1 0 auto;
+  padding: 0 0 0 12px;
+}
+
+.jp-JSONEditor-header label {
+  flex: 0 0 auto;
+}
+
+.jp-JSONEditor-commitButton {
+  height: 16px;
+  width: 16px;
+  background-size: 18px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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);
+}
+
+.jp-Editor.jp-mod-dropTarget {
+  border: var(--jp-border-width) solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+}
+
+/* BASICS */
+
+.CodeMirror {
+  /* Set height, width, borders, and global font properties here */
+  font-family: monospace;
+  height: 300px;
+  color: black;
+  direction: ltr;
+}
+
+/* PADDING */
+
+.CodeMirror-lines {
+  padding: 4px 0; /* Vertical padding around content */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  padding: 0 4px; /* Horizontal padding of content */
+}
+
+.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  background-color: white; /* The little square between H and V scrollbars */
+}
+
+/* GUTTER */
+
+.CodeMirror-gutters {
+  border-right: 1px solid #ddd;
+  background-color: #f7f7f7;
+  white-space: nowrap;
+}
+.CodeMirror-linenumbers {}
+.CodeMirror-linenumber {
+  padding: 0 3px 0 5px;
+  min-width: 20px;
+  text-align: right;
+  color: #999;
+  white-space: nowrap;
+}
+
+.CodeMirror-guttermarker { color: black; }
+.CodeMirror-guttermarker-subtle { color: #999; }
+
+/* CURSOR */
+
+.CodeMirror-cursor {
+  border-left: 1px solid black;
+  border-right: none;
+  width: 0;
+}
+/* Shown when moving in bi-directional text */
+.CodeMirror div.CodeMirror-secondarycursor {
+  border-left: 1px solid silver;
+}
+.cm-fat-cursor .CodeMirror-cursor {
+  width: auto;
+  border: 0 !important;
+  background: #7e7;
+}
+.cm-fat-cursor div.CodeMirror-cursors {
+  z-index: 1;
+}
+.cm-fat-cursor-mark {
+  background-color: rgba(20, 255, 20, 0.5);
+  -webkit-animation: blink 1.06s steps(1) infinite;
+  -moz-animation: blink 1.06s steps(1) infinite;
+  animation: blink 1.06s steps(1) infinite;
+}
+.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 {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@-webkit-keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+
+/* Can style cursor different in overwrite (non-insert) mode */
+.CodeMirror-overwrite .CodeMirror-cursor {}
+
+.cm-tab { display: inline-block; text-decoration: inherit; }
+
+.CodeMirror-rulers {
+  position: absolute;
+  left: 0; right: 0; top: -50px; bottom: 0;
+  overflow: hidden;
+}
+.CodeMirror-ruler {
+  border-left: 1px solid #ccc;
+  top: 0; bottom: 0;
+  position: absolute;
+}
+
+/* DEFAULT THEME */
+
+.cm-s-default .cm-header {color: blue;}
+.cm-s-default .cm-quote {color: #090;}
+.cm-negative {color: #d44;}
+.cm-positive {color: #292;}
+.cm-header, .cm-strong {font-weight: bold;}
+.cm-em {font-style: italic;}
+.cm-link {text-decoration: underline;}
+.cm-strikethrough {text-decoration: line-through;}
+
+.cm-s-default .cm-keyword {color: #708;}
+.cm-s-default .cm-atom {color: #219;}
+.cm-s-default .cm-number {color: #164;}
+.cm-s-default .cm-def {color: #00f;}
+.cm-s-default .cm-variable,
+.cm-s-default .cm-punctuation,
+.cm-s-default .cm-property,
+.cm-s-default .cm-operator {}
+.cm-s-default .cm-variable-2 {color: #05a;}
+.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
+.cm-s-default .cm-comment {color: #a50;}
+.cm-s-default .cm-string {color: #a11;}
+.cm-s-default .cm-string-2 {color: #f50;}
+.cm-s-default .cm-meta {color: #555;}
+.cm-s-default .cm-qualifier {color: #555;}
+.cm-s-default .cm-builtin {color: #30a;}
+.cm-s-default .cm-bracket {color: #997;}
+.cm-s-default .cm-tag {color: #170;}
+.cm-s-default .cm-attribute {color: #00c;}
+.cm-s-default .cm-hr {color: #999;}
+.cm-s-default .cm-link {color: #00c;}
+
+.cm-s-default .cm-error {color: #f00;}
+.cm-invalidchar {color: #f00;}
+
+.CodeMirror-composing { border-bottom: 2px solid; }
+
+/* Default styles for common addons */
+
+div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
+div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
+.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
+.CodeMirror-activeline-background {background: #e8f2ff;}
+
+/* STOP */
+
+/* The rest of this file contains styles related to the mechanics of
+   the editor. You probably shouldn't touch them. */
+
+.CodeMirror {
+  position: relative;
+  overflow: hidden;
+  background: white;
+}
+
+.CodeMirror-scroll {
+  overflow: scroll !important; /* Things will break if this is overridden */
+  /* 50px is the magic margin used to hide the element's real scrollbars */
+  /* See overflow: hidden in .CodeMirror */
+  margin-bottom: -50px; margin-right: -50px;
+  padding-bottom: 50px;
+  height: 100%;
+  outline: none; /* Prevent dragging from highlighting the element */
+  position: relative;
+}
+.CodeMirror-sizer {
+  position: relative;
+  border-right: 50px solid transparent;
+}
+
+/* The fake, visible scrollbars. Used to force redraw during scrolling
+   before actual scrolling happens, thus preventing shaking and
+   flickering artifacts. */
+.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  position: absolute;
+  z-index: 6;
+  display: none;
+}
+.CodeMirror-vscrollbar {
+  right: 0; top: 0;
+  overflow-x: hidden;
+  overflow-y: scroll;
+}
+.CodeMirror-hscrollbar {
+  bottom: 0; left: 0;
+  overflow-y: hidden;
+  overflow-x: scroll;
+}
+.CodeMirror-scrollbar-filler {
+  right: 0; bottom: 0;
+}
+.CodeMirror-gutter-filler {
+  left: 0; bottom: 0;
+}
+
+.CodeMirror-gutters {
+  position: absolute; left: 0; top: 0;
+  min-height: 100%;
+  z-index: 3;
+}
+.CodeMirror-gutter {
+  white-space: normal;
+  height: 100%;
+  display: inline-block;
+  vertical-align: top;
+  margin-bottom: -50px;
+}
+.CodeMirror-gutter-wrapper {
+  position: absolute;
+  z-index: 4;
+  background: none !important;
+  border: none !important;
+}
+.CodeMirror-gutter-background {
+  position: absolute;
+  top: 0; bottom: 0;
+  z-index: 4;
+}
+.CodeMirror-gutter-elt {
+  position: absolute;
+  cursor: default;
+  z-index: 4;
+}
+.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
+.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
+
+.CodeMirror-lines {
+  cursor: text;
+  min-height: 1px; /* prevents collapsing before first draw */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  /* Reset some styles that the rest of the page might have set */
+  -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;
+}
+.CodeMirror-wrap pre.CodeMirror-line,
+.CodeMirror-wrap pre.CodeMirror-line-like {
+  word-wrap: break-word;
+  white-space: pre-wrap;
+  word-break: normal;
+}
+
+.CodeMirror-linebackground {
+  position: absolute;
+  left: 0; right: 0; top: 0; bottom: 0;
+  z-index: 0;
+}
+
+.CodeMirror-linewidget {
+  position: relative;
+  z-index: 2;
+  padding: 0.1px; /* Force widget margins to stay inside of the container */
+}
+
+.CodeMirror-widget {}
+
+.CodeMirror-rtl pre { direction: rtl; }
+
+.CodeMirror-code {
+  outline: none;
+}
+
+/* Force content-box sizing for the elements where we expect it */
+.CodeMirror-scroll,
+.CodeMirror-sizer,
+.CodeMirror-gutter,
+.CodeMirror-gutters,
+.CodeMirror-linenumber {
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+.CodeMirror-measure {
+  position: absolute;
+  width: 100%;
+  height: 0;
+  overflow: hidden;
+  visibility: hidden;
+}
+
+.CodeMirror-cursor {
+  position: absolute;
+  pointer-events: none;
+}
+.CodeMirror-measure pre { position: static; }
+
+div.CodeMirror-cursors {
+  visibility: hidden;
+  position: relative;
+  z-index: 3;
+}
+div.CodeMirror-dragcursors {
+  visibility: visible;
+}
+
+.CodeMirror-focused div.CodeMirror-cursors {
+  visibility: visible;
+}
+
+.CodeMirror-selected { background: #d9d9d9; }
+.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
+.CodeMirror-crosshair { cursor: crosshair; }
+.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
+.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
+
+.cm-searching {
+  background-color: #ffa;
+  background-color: rgba(255, 255, 0, .4);
+}
+
+/* Used to force a border model for a node */
+.cm-force-border { padding-right: .1px; }
+
+@media print {
+  /* Hide the cursor when printing */
+  .CodeMirror div.CodeMirror-cursors {
+    visibility: hidden;
+  }
+}
+
+/* See issue #2901 */
+.cm-tab-wrap-hack:after { content: ''; }
+
+/* Help users use markselection to safely style text background */
+span.CodeMirror-selectedtext { background: none; }
+
+.CodeMirror-dialog {
+  position: absolute;
+  left: 0; right: 0;
+  background: inherit;
+  z-index: 15;
+  padding: .1em .8em;
+  overflow: hidden;
+  color: inherit;
+}
+
+.CodeMirror-dialog-top {
+  border-bottom: 1px solid #eee;
+  top: 0;
+}
+
+.CodeMirror-dialog-bottom {
+  border-top: 1px solid #eee;
+  bottom: 0;
+}
+
+.CodeMirror-dialog input {
+  border: none;
+  outline: none;
+  background: transparent;
+  width: 20em;
+  color: inherit;
+  font-family: monospace;
+}
+
+.CodeMirror-dialog button {
+  font-size: 70%;
+}
+
+.CodeMirror-foldmarker {
+  color: blue;
+  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;
+}
+.CodeMirror-foldgutter {
+  width: .7em;
+}
+.CodeMirror-foldgutter-open,
+.CodeMirror-foldgutter-folded {
+  cursor: pointer;
+}
+.CodeMirror-foldgutter-open:after {
+  content: "\25BE";
+}
+.CodeMirror-foldgutter-folded:after {
+  content: "\25B8";
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+  /* Changed to auto to autogrow */
+}
+
+.CodeMirror pre {
+  padding: 0 var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog {
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* This causes https://github.com/jupyter/jupyterlab/issues/522 */
+/* May not cause it not because we changed it! */
+.CodeMirror-lines {
+  padding: var(--jp-code-padding) 0;
+}
+
+.CodeMirror-linenumber {
+  padding: 0 8px;
+}
+
+.jp-CodeMirrorEditor {
+  cursor: text;
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+
+/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width1) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+/* When zoomed out less than 33% */
+@media screen and (min-width: 4320px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width2) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+.CodeMirror.jp-mod-readOnly .CodeMirror-cursor {
+  display: none;
+}
+
+.CodeMirror-gutters {
+  border-right: 1px solid var(--jp-border-color2);
+  background-color: var(--jp-layout-color0);
+}
+
+.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;
+}
+
+.CodeMirror-selectedtext.cm-searching {
+  background-color: var(--jp-search-selected-match-background-color) !important;
+  color: var(--jp-search-selected-match-color) !important;
+}
+
+.cm-searching {
+  background-color: var(
+    --jp-search-unselected-match-background-color
+  ) !important;
+  color: var(--jp-search-unselected-match-color) !important;
+}
+
+.CodeMirror-focused .CodeMirror-selected {
+  background-color: var(--jp-editor-selected-focused-background);
+}
+
+.CodeMirror-selected {
+  background-color: var(--jp-editor-selected-background);
+}
+
+.jp-CollaboratorCursor-hover {
+  position: absolute;
+  z-index: 1;
+  transform: translateX(-50%);
+  color: white;
+  border-radius: 3px;
+  padding-left: 4px;
+  padding-right: 4px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+  text-align: center;
+  font-size: var(--jp-ui-font-size1);
+  white-space: nowrap;
+}
+
+.jp-CodeMirror-ruler {
+  border-left: 1px dashed var(--jp-border-color2);
+}
+
+/**
+ * Here is our jupyter theme for CodeMirror syntax highlighting
+ * This is used in our marked.js syntax highlighting and CodeMirror itself
+ * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME
+ * This came from the classic notebook, which came form highlight.js/GitHub
+ */
+
+/**
+ * CodeMirror themes are handling the background/color in this way. This works
+ * fine for CodeMirror editors outside the notebook, but the notebook styles
+ * these things differently.
+ */
+.CodeMirror.cm-s-jupyter {
+  background: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* In the notebook, we want this styling to be handled by its container */
+.jp-CodeConsole .CodeMirror.cm-s-jupyter,
+.jp-Notebook .CodeMirror.cm-s-jupyter {
+  background: transparent;
+}
+
+.cm-s-jupyter .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+.cm-s-jupyter span.cm-keyword {
+  color: var(--jp-mirror-editor-keyword-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-atom {
+  color: var(--jp-mirror-editor-atom-color);
+}
+.cm-s-jupyter span.cm-number {
+  color: var(--jp-mirror-editor-number-color);
+}
+.cm-s-jupyter span.cm-def {
+  color: var(--jp-mirror-editor-def-color);
+}
+.cm-s-jupyter span.cm-variable {
+  color: var(--jp-mirror-editor-variable-color);
+}
+.cm-s-jupyter span.cm-variable-2 {
+  color: var(--jp-mirror-editor-variable-2-color);
+}
+.cm-s-jupyter span.cm-variable-3 {
+  color: var(--jp-mirror-editor-variable-3-color);
+}
+.cm-s-jupyter span.cm-punctuation {
+  color: var(--jp-mirror-editor-punctuation-color);
+}
+.cm-s-jupyter span.cm-property {
+  color: var(--jp-mirror-editor-property-color);
+}
+.cm-s-jupyter span.cm-operator {
+  color: var(--jp-mirror-editor-operator-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-comment {
+  color: var(--jp-mirror-editor-comment-color);
+  font-style: italic;
+}
+.cm-s-jupyter span.cm-string {
+  color: var(--jp-mirror-editor-string-color);
+}
+.cm-s-jupyter span.cm-string-2 {
+  color: var(--jp-mirror-editor-string-2-color);
+}
+.cm-s-jupyter span.cm-meta {
+  color: var(--jp-mirror-editor-meta-color);
+}
+.cm-s-jupyter span.cm-qualifier {
+  color: var(--jp-mirror-editor-qualifier-color);
+}
+.cm-s-jupyter span.cm-builtin {
+  color: var(--jp-mirror-editor-builtin-color);
+}
+.cm-s-jupyter span.cm-bracket {
+  color: var(--jp-mirror-editor-bracket-color);
+}
+.cm-s-jupyter span.cm-tag {
+  color: var(--jp-mirror-editor-tag-color);
+}
+.cm-s-jupyter span.cm-attribute {
+  color: var(--jp-mirror-editor-attribute-color);
+}
+.cm-s-jupyter span.cm-header {
+  color: var(--jp-mirror-editor-header-color);
+}
+.cm-s-jupyter span.cm-quote {
+  color: var(--jp-mirror-editor-quote-color);
+}
+.cm-s-jupyter span.cm-link {
+  color: var(--jp-mirror-editor-link-color);
+}
+.cm-s-jupyter span.cm-error {
+  color: var(--jp-mirror-editor-error-color);
+}
+.cm-s-jupyter span.cm-hr {
+  color: #999;
+}
+
+.cm-s-jupyter span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+
+.cm-s-jupyter .CodeMirror-activeline-background,
+.cm-s-jupyter .CodeMirror-gutter {
+  background-color: var(--jp-layout-color2);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| RenderedText
+|----------------------------------------------------------------------------*/
+
+:root {
+  /* This is the padding value to fill the gaps between lines containing spans with background color. */
+  --jp-private-code-span-padding: calc(
+    (var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
+  );
+}
+
+.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);
+}
+
+.jp-RenderedText pre,
+.jp-RenderedJavaScript pre,
+.jp-RenderedHTMLCommon pre {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-code-font-size);
+  border: none;
+  margin: 0px;
+  padding: 0px;
+}
+
+.jp-RenderedText pre a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+.jp-RenderedText pre a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+.jp-RenderedText pre a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* console foregrounds and backgrounds */
+.jp-RenderedText pre .ansi-black-fg {
+  color: #3e424d;
+}
+.jp-RenderedText pre .ansi-red-fg {
+  color: #e75c58;
+}
+.jp-RenderedText pre .ansi-green-fg {
+  color: #00a250;
+}
+.jp-RenderedText pre .ansi-yellow-fg {
+  color: #ddb62b;
+}
+.jp-RenderedText pre .ansi-blue-fg {
+  color: #208ffb;
+}
+.jp-RenderedText pre .ansi-magenta-fg {
+  color: #d160c4;
+}
+.jp-RenderedText pre .ansi-cyan-fg {
+  color: #60c6c8;
+}
+.jp-RenderedText pre .ansi-white-fg {
+  color: #c5c1b4;
+}
+
+.jp-RenderedText pre .ansi-black-bg {
+  background-color: #3e424d;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-red-bg {
+  background-color: #e75c58;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-green-bg {
+  background-color: #00a250;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-yellow-bg {
+  background-color: #ddb62b;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-blue-bg {
+  background-color: #208ffb;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-magenta-bg {
+  background-color: #d160c4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-cyan-bg {
+  background-color: #60c6c8;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-white-bg {
+  background-color: #c5c1b4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-black-intense-fg {
+  color: #282c36;
+}
+.jp-RenderedText pre .ansi-red-intense-fg {
+  color: #b22b31;
+}
+.jp-RenderedText pre .ansi-green-intense-fg {
+  color: #007427;
+}
+.jp-RenderedText pre .ansi-yellow-intense-fg {
+  color: #b27d12;
+}
+.jp-RenderedText pre .ansi-blue-intense-fg {
+  color: #0065ca;
+}
+.jp-RenderedText pre .ansi-magenta-intense-fg {
+  color: #a03196;
+}
+.jp-RenderedText pre .ansi-cyan-intense-fg {
+  color: #258f8f;
+}
+.jp-RenderedText pre .ansi-white-intense-fg {
+  color: #a1a6b2;
+}
+
+.jp-RenderedText pre .ansi-black-intense-bg {
+  background-color: #282c36;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-red-intense-bg {
+  background-color: #b22b31;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-green-intense-bg {
+  background-color: #007427;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-yellow-intense-bg {
+  background-color: #b27d12;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-blue-intense-bg {
+  background-color: #0065ca;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-magenta-intense-bg {
+  background-color: #a03196;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-cyan-intense-bg {
+  background-color: #258f8f;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-white-intense-bg {
+  background-color: #a1a6b2;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-default-inverse-fg {
+  color: var(--jp-ui-inverse-font-color0);
+}
+.jp-RenderedText pre .ansi-default-inverse-bg {
+  background-color: var(--jp-inverse-layout-color0);
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-bold {
+  font-weight: bold;
+}
+.jp-RenderedText pre .ansi-underline {
+  text-decoration: underline;
+}
+
+.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
+  background: var(--jp-rendermime-error-background);
+  padding-top: var(--jp-code-padding);
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedLatex
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedLatex {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-content-font-size1);
+  line-height: var(--jp-content-line-height);
+}
+
+/* Left-justify outputs.*/
+.jp-OutputArea-output.jp-RenderedLatex {
+  padding: var(--jp-code-padding);
+  text-align: left;
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedHTML
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedHTMLCommon {
+  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);
+  /* Give a bit more R padding on Markdown text to keep line lengths reasonable */
+  padding-right: 20px;
+}
+
+.jp-RenderedHTMLCommon em {
+  font-style: italic;
+}
+
+.jp-RenderedHTMLCommon strong {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon u {
+  text-decoration: underline;
+}
+
+.jp-RenderedHTMLCommon a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* Headings */
+
+.jp-RenderedHTMLCommon h1,
+.jp-RenderedHTMLCommon h2,
+.jp-RenderedHTMLCommon h3,
+.jp-RenderedHTMLCommon h4,
+.jp-RenderedHTMLCommon h5,
+.jp-RenderedHTMLCommon 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;
+}
+
+.jp-RenderedHTMLCommon h1:first-child,
+.jp-RenderedHTMLCommon h2:first-child,
+.jp-RenderedHTMLCommon h3:first-child,
+.jp-RenderedHTMLCommon h4:first-child,
+.jp-RenderedHTMLCommon h5:first-child,
+.jp-RenderedHTMLCommon h6:first-child {
+  margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
+}
+
+.jp-RenderedHTMLCommon h1:last-child,
+.jp-RenderedHTMLCommon h2:last-child,
+.jp-RenderedHTMLCommon h3:last-child,
+.jp-RenderedHTMLCommon h4:last-child,
+.jp-RenderedHTMLCommon h5:last-child,
+.jp-RenderedHTMLCommon h6:last-child {
+  margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
+}
+
+.jp-RenderedHTMLCommon h1 {
+  font-size: var(--jp-content-font-size5);
+}
+
+.jp-RenderedHTMLCommon h2 {
+  font-size: var(--jp-content-font-size4);
+}
+
+.jp-RenderedHTMLCommon h3 {
+  font-size: var(--jp-content-font-size3);
+}
+
+.jp-RenderedHTMLCommon h4 {
+  font-size: var(--jp-content-font-size2);
+}
+
+.jp-RenderedHTMLCommon h5 {
+  font-size: var(--jp-content-font-size1);
+}
+
+.jp-RenderedHTMLCommon h6 {
+  font-size: var(--jp-content-font-size0);
+}
+
+/* Lists */
+
+.jp-RenderedHTMLCommon ul:not(.list-inline),
+.jp-RenderedHTMLCommon ol:not(.list-inline) {
+  padding-left: 2em;
+}
+
+.jp-RenderedHTMLCommon ul {
+  list-style: disc;
+}
+
+.jp-RenderedHTMLCommon ul ul {
+  list-style: square;
+}
+
+.jp-RenderedHTMLCommon ul ul ul {
+  list-style: circle;
+}
+
+.jp-RenderedHTMLCommon ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol ol {
+  list-style: upper-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol {
+  list-style: lower-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol {
+  list-style: lower-roman;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol,
+.jp-RenderedHTMLCommon ul {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon ul ul,
+.jp-RenderedHTMLCommon ul ol,
+.jp-RenderedHTMLCommon ol ul,
+.jp-RenderedHTMLCommon ol ol {
+  margin-bottom: 0em;
+}
+
+.jp-RenderedHTMLCommon hr {
+  color: var(--jp-border-color2);
+  background-color: var(--jp-border-color1);
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon > pre {
+  margin: 1.5em 2em;
+}
+
+.jp-RenderedHTMLCommon pre,
+.jp-RenderedHTMLCommon 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;
+}
+
+.jp-RenderedHTMLCommon :not(pre) > code {
+  background-color: var(--jp-layout-color2);
+  padding: 1px 5px;
+}
+
+/* Tables */
+
+.jp-RenderedHTMLCommon table {
+  border-collapse: collapse;
+  border-spacing: 0;
+  border: none;
+  color: var(--jp-ui-font-color1);
+  font-size: 12px;
+  table-layout: fixed;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.jp-RenderedHTMLCommon thead {
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
+  vertical-align: bottom;
+}
+
+.jp-RenderedHTMLCommon td,
+.jp-RenderedHTMLCommon th,
+.jp-RenderedHTMLCommon tr {
+  vertical-align: middle;
+  padding: 0.5em 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
+  max-width: none;
+}
+
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
+  text-align: right;
+}
+
+.jp-RenderedHTMLCommon th {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
+  background: var(--jp-layout-color0);
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
+  background: var(--jp-rendermime-table-row-background);
+}
+
+.jp-RenderedHTMLCommon tbody tr:hover {
+  background: var(--jp-rendermime-table-row-hover-background);
+}
+
+.jp-RenderedHTMLCommon table {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon p {
+  text-align: left;
+  margin: 0px;
+}
+
+.jp-RenderedHTMLCommon p {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon img {
+  -moz-force-broken-image-icon: 1;
+}
+
+/* Restrict to direct children as other images could be nested in other content. */
+.jp-RenderedHTMLCommon > img {
+  display: block;
+  margin-left: 0;
+  margin-right: 0;
+  margin-bottom: 1em;
+}
+
+/* Change color behind transparent images if they need it... */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+/* ...or leave it untouched if they don't */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background {
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background {
+}
+
+.jp-RenderedHTMLCommon img,
+.jp-RenderedImage img,
+.jp-RenderedHTMLCommon svg,
+.jp-RenderedSVG svg {
+  max-width: 100%;
+  height: auto;
+}
+
+.jp-RenderedHTMLCommon img.jp-mod-unconfined,
+.jp-RenderedImage img.jp-mod-unconfined,
+.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
+.jp-RenderedSVG svg.jp-mod-unconfined {
+  max-width: none;
+}
+
+.jp-RenderedHTMLCommon .alert {
+  padding: var(--jp-notebook-padding);
+  border: var(--jp-border-width) solid transparent;
+  border-radius: var(--jp-border-radius);
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon .alert-info {
+  color: var(--jp-info-color0);
+  background-color: var(--jp-info-color3);
+  border-color: var(--jp-info-color2);
+}
+.jp-RenderedHTMLCommon .alert-info hr {
+  border-color: var(--jp-info-color3);
+}
+.jp-RenderedHTMLCommon .alert-info > p:last-child,
+.jp-RenderedHTMLCommon .alert-info > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-warning {
+  color: var(--jp-warn-color0);
+  background-color: var(--jp-warn-color3);
+  border-color: var(--jp-warn-color2);
+}
+.jp-RenderedHTMLCommon .alert-warning hr {
+  border-color: var(--jp-warn-color3);
+}
+.jp-RenderedHTMLCommon .alert-warning > p:last-child,
+.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-success {
+  color: var(--jp-success-color0);
+  background-color: var(--jp-success-color3);
+  border-color: var(--jp-success-color2);
+}
+.jp-RenderedHTMLCommon .alert-success hr {
+  border-color: var(--jp-success-color3);
+}
+.jp-RenderedHTMLCommon .alert-success > p:last-child,
+.jp-RenderedHTMLCommon .alert-success > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-danger {
+  color: var(--jp-error-color0);
+  background-color: var(--jp-error-color3);
+  border-color: var(--jp-error-color2);
+}
+.jp-RenderedHTMLCommon .alert-danger hr {
+  border-color: var(--jp-error-color3);
+}
+.jp-RenderedHTMLCommon .alert-danger > p:last-child,
+.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon blockquote {
+  margin: 1em 2em;
+  padding: 0 1em;
+  border-left: 5px solid var(--jp-border-color2);
+}
+
+a.jp-InternalAnchorLink {
+  visibility: hidden;
+  margin-left: 8px;
+  color: var(--md-blue-800);
+}
+
+h1:hover .jp-InternalAnchorLink,
+h2:hover .jp-InternalAnchorLink,
+h3:hover .jp-InternalAnchorLink,
+h4:hover .jp-InternalAnchorLink,
+h5:hover .jp-InternalAnchorLink,
+h6:hover .jp-InternalAnchorLink {
+  visibility: visible;
+}
+
+.jp-RenderedHTMLCommon 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 0 rgba(0, 0, 0, 0.25);
+  display: inline-block;
+  font-size: 0.8em;
+  line-height: 1em;
+  padding: 0.2em 0.5em;
+}
+
+/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
+ * At the bottom of cells this is a bit too much as there is also spacing
+ * between cells. Going all the way to 0 gets too tight between markdown and
+ * code cells.
+ */
+.jp-RenderedHTMLCommon > *:last-child {
+  margin-bottom: 0.5em;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MimeDocument {
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-filebrowser-button-height: 28px;
+  --jp-private-filebrowser-button-width: 48px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser {
+  display: flex;
+  flex-direction: column;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  border-bottom: none;
+  height: auto;
+  margin: var(--jp-toolbar-header-margin);
+  box-shadow: none;
+}
+
+.jp-BreadCrumbs {
+  flex: 0 0 auto;
+  margin: 8px 12px 8px 12px;
+}
+
+.jp-BreadCrumbs-item {
+  margin: 0px 2px;
+  padding: 0px 2px;
+  border-radius: var(--jp-border-radius);
+  cursor: pointer;
+}
+
+.jp-BreadCrumbs-item:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-BreadCrumbs-item:first-child {
+  margin-left: 0px;
+}
+
+.jp-BreadCrumbs-item.jp-mod-dropTarget {
+  background-color: var(--jp-brand-color2);
+  opacity: 0.7;
+}
+
+/*-----------------------------------------------------------------------------
+| Buttons
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  padding: 0px;
+  margin: 8px 12px 0px 12px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  justify-content: flex-start;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item {
+  flex: 0 0 auto;
+  padding-left: 0px;
+  padding-right: 2px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent {
+  width: 40px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar
+  .jp-Toolbar-item:first-child
+  .jp-ToolbarButtonComponent {
+  width: 72px;
+  background: var(--jp-brand-color1);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar
+  .jp-Toolbar-item:first-child
+  .jp-ToolbarButtonComponent
+  .jp-icon3 {
+  fill: white;
+}
+
+/*-----------------------------------------------------------------------------
+| Other styles
+|----------------------------------------------------------------------------*/
+
+.jp-FileDialog.jp-mod-conflict input {
+  color: red;
+}
+
+.jp-FileDialog .jp-new-name-title {
+  margin-top: 12px;
+}
+
+.jp-LastModified-hidden {
+  display: none;
+}
+
+.jp-FileBrowser-filterBox {
+  padding: 0px;
+  flex: 0 0 auto;
+  margin: 8px 12px 0px 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| DirListing
+|----------------------------------------------------------------------------*/
+
+.jp-DirListing {
+  flex: 1 1 auto;
+  display: flex;
+  flex-direction: column;
+  outline: 0;
+}
+
+.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;
+}
+
+.jp-DirListing-headerItem {
+  padding: 4px 12px 2px 12px;
+  font-weight: 500;
+}
+
+.jp-DirListing-headerItem:hover {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-headerItem.jp-id-name {
+  flex: 1 0 84px;
+}
+
+.jp-DirListing-headerItem.jp-id-modified {
+  flex: 0 0 112px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+}
+
+.jp-id-narrow {
+  display: none;
+  flex: 0 0 5px;
+  padding: 4px 4px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+  color: var(--jp-border-color2);
+}
+
+.jp-DirListing-narrow .jp-id-narrow {
+  display: block;
+}
+
+.jp-DirListing-narrow .jp-id-modified,
+.jp-DirListing-narrow .jp-DirListing-itemModified {
+  display: none;
+}
+
+.jp-DirListing-headerItem.jp-mod-selected {
+  font-weight: 600;
+}
+
+/* increase specificity to override bundled default */
+.jp-DirListing-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-content mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+/* Style the directory listing content when a user drops a file to upload */
+.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
+  outline: 5px dashed rgba(128, 128, 128, 0.5);
+  outline-offset: -10px;
+  cursor: copy;
+}
+
+.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;
+}
+
+.jp-DirListing-item[data-is-dot] {
+  opacity: 75%;
+}
+
+.jp-DirListing-item.jp-mod-selected {
+  color: white;
+  background: var(--jp-brand-color1);
+}
+
+.jp-DirListing-item.jp-mod-dropTarget {
+  background: var(--jp-brand-color3);
+}
+
+.jp-DirListing-item:hover:not(.jp-mod-selected) {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-itemIcon {
+  flex: 0 0 20px;
+  margin-right: 4px;
+}
+
+.jp-DirListing-itemText {
+  flex: 1 0 64px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  user-select: none;
+}
+
+.jp-DirListing-itemModified {
+  flex: 0 0 125px;
+  text-align: right;
+}
+
+.jp-DirListing-editor {
+  flex: 1 0 64px;
+  outline: none;
+  border: none;
+}
+
+.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {
+  color: limegreen;
+  content: '\25CF';
+  font-size: 8px;
+  position: absolute;
+  left: -8px;
+}
+
+.jp-DirListing-item.lm-mod-drag-image,
+.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: 0px;
+  color: var(--jp-ui-font-color1);
+  transform: translateX(-40%) translateY(-58%);
+}
+
+.jp-DirListing-deadSpace {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-Document {
+  min-width: 120px;
+  min-height: 120px;
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+}
+
+/*-----------------------------------------------------------------------------
+| Main OutputArea
+| OutputArea has a list of Outputs
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea {
+  overflow-y: auto;
+}
+
+.jp-OutputArea-child {
+  display: flex;
+  flex-direction: row;
+}
+
+.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);
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-OutputArea-output {
+  height: auto;
+  overflow: auto;
+  user-select: text;
+  -moz-user-select: text;
+  -webkit-user-select: text;
+  -ms-user-select: text;
+}
+
+.jp-OutputArea-child .jp-OutputArea-output {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+/**
+ * Isolated output.
+ */
+.jp-OutputArea-output.jp-mod-isolated {
+  width: 100%;
+  display: block;
+}
+
+/*
+When drag events occur, `p-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
+  position: relative;
+}
+
+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;
+}
+
+/* pre */
+
+.jp-OutputArea-output pre {
+  border: none;
+  margin: 0px;
+  padding: 0px;
+  overflow-x: auto;
+  overflow-y: auto;
+  word-break: break-all;
+  word-wrap: break-word;
+  white-space: pre-wrap;
+}
+
+/* tables */
+
+.jp-OutputArea-output.jp-RenderedHTMLCommon table {
+  margin-left: 0;
+  margin-right: 0;
+}
+
+/* description lists */
+
+.jp-OutputArea-output dl,
+.jp-OutputArea-output dt,
+.jp-OutputArea-output dd {
+  display: block;
+}
+
+.jp-OutputArea-output dl {
+  width: 100%;
+  overflow: hidden;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dt {
+  font-weight: bold;
+  float: left;
+  width: 20%;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dd {
+  float: left;
+  width: 80%;
+  padding: 0;
+  margin: 0;
+}
+
+/* Hide the gutter in case of
+ *  - nested output areas (e.g. in the case of output widgets)
+ *  - mirrored output areas
+ */
+.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| executeResult is added to any Output-result for the display of the object
+| returned by a cell
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  margin-left: 0px;
+  flex: 1 1 auto;
+}
+
+/* Text output with the Out[] prompt needs a top padding to match the
+ * alignment of the Out[] prompt itself.
+ */
+.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
+  padding-top: var(--jp-code-padding);
+  border-top: var(--jp-border-width) solid transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| The Stdin output
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-stdin {
+  line-height: var(--jp-code-line-height);
+  padding-top: var(--jp-code-padding);
+  display: flex;
+}
+
+.jp-Stdin-prompt {
+  color: var(--jp-content-font-color0);
+  padding-right: var(--jp-code-padding);
+  vertical-align: baseline;
+  flex: 0 0 auto;
+}
+
+.jp-Stdin-input {
+  font-family: var(--jp-code-font-family);
+  font-size: inherit;
+  color: inherit;
+  background-color: inherit;
+  width: 42%;
+  min-width: 200px;
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0em 0.25em;
+  margin: 0em 0.25em;
+  flex: 0 0 70%;
+}
+
+.jp-Stdin-input:focus {
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Output Area View
+|----------------------------------------------------------------------------*/
+
+.jp-LinkedOutputView .jp-OutputArea {
+  height: 100%;
+  display: block;
+}
+
+.jp-LinkedOutputView .jp-OutputArea-output:only-child {
+  height: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapser {
+  flex: 0 0 var(--jp-cell-collapser-width);
+  padding: 0px;
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+  border-radius: var(--jp-border-radius);
+  opacity: 1;
+}
+
+.jp-Collapser-child {
+  display: block;
+  width: 100%;
+  box-sizing: border-box;
+  /* height: 100% doesn't work because the height of its parent is computed from content */
+  position: absolute;
+  top: 0px;
+  bottom: 0px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Header/Footer
+|----------------------------------------------------------------------------*/
+
+/* Hidden by zero height by default */
+.jp-CellHeader,
+.jp-CellFooter {
+  height: 0px;
+  width: 100%;
+  padding: 0px;
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Input
+|----------------------------------------------------------------------------*/
+
+/* All input areas */
+.jp-InputArea {
+  display: flex;
+  flex-direction: row;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  /* This is the non-active, default styling */
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0px;
+  background: var(--jp-cell-editor-background);
+}
+
+.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);
+  opacity: var(--jp-cell-prompt-opacity);
+  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);
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Placeholder {
+  display: flex;
+  flex-direction: row;
+  flex: 1 1 auto;
+}
+
+.jp-Placeholder-prompt {
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content {
+  flex: 1 1 auto;
+  border: none;
+  background: transparent;
+  height: 20px;
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon {
+  width: 32px;
+  height: 16px;
+  border: 1px solid transparent;
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon:hover {
+  border: 1px solid var(--jp-border-color1);
+  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
+  background-color: var(--jp-layout-color0);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-cell-scrolling-output-offset: 5px;
+}
+
+/*-----------------------------------------------------------------------------
+| Cell
+|----------------------------------------------------------------------------*/
+
+.jp-Cell {
+  padding: var(--jp-cell-padding);
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Common input/output
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-inputWrapper,
+.jp-Cell-outputWrapper {
+  display: flex;
+  flex-direction: row;
+  padding: 0px;
+  margin: 0px;
+  /* Added to reveal the box-shadow on the input and output collapsers. */
+  overflow: visible;
+}
+
+/* Only input/output areas inside cells */
+.jp-Cell-inputArea,
+.jp-Cell-outputArea {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Collapser
+|----------------------------------------------------------------------------*/
+
+/* Make the output collapser disappear when there is not output, but do so
+ * in a manner that leaves it in the layout and preserves its width.
+ */
+.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
+  border: none !important;
+  background: transparent !important;
+}
+
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
+  min-height: var(--jp-cell-collapser-min-height);
+}
+
+/*-----------------------------------------------------------------------------
+| Output
+|----------------------------------------------------------------------------*/
+
+/* Put a space between input and output when there IS output */
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
+  margin-top: 5px;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
+  overflow-y: auto;
+  max-height: 200px;
+  box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
+  margin-left: var(--jp-private-cell-scrolling-output-offset);
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  flex: 0 0
+    calc(
+      var(--jp-cell-prompt-width) -
+        var(--jp-private-cell-scrolling-output-offset)
+    );
+}
+
+/*-----------------------------------------------------------------------------
+| CodeCell
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| MarkdownCell
+|----------------------------------------------------------------------------*/
+
+.jp-MarkdownOutput {
+  flex: 1 1 auto;
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-left: var(--jp-code-padding);
+}
+
+.jp-MarkdownOutput.jp-RenderedHTMLCommon {
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel-toolbar {
+  padding: 2px;
+}
+
+.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
+  border: none;
+  box-shadow: none;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown select {
+  height: 24px;
+  font-size: var(--jp-ui-font-size1);
+  line-height: 14px;
+  border-radius: 0;
+  display: block;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown span {
+  top: 5px !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+: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);
+}
+
+/*-----------------------------------------------------------------------------
+| Imports
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Notebook
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel {
+  display: block;
+  height: 100%;
+}
+
+.jp-NotebookPanel.jp-Document {
+  min-width: 240px;
+  min-height: 120px;
+}
+
+.jp-Notebook {
+  padding: var(--jp-notebook-padding);
+  outline: none;
+  overflow: auto;
+  background: var(--jp-layout-color0);
+}
+
+.jp-Notebook.jp-mod-scrollPastEnd::after {
+  display: block;
+  content: '';
+  min-height: var(--jp-notebook-scroll-padding);
+}
+
+.jp-Notebook .jp-Cell {
+  overflow: visible;
+}
+
+.jp-Notebook .jp-Cell .jp-InputPrompt {
+  cursor: move;
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook state related styling
+|
+| The notebook and cells each have states, here are the possibilities:
+|
+| - Notebook
+|   - Command
+|   - Edit
+| - Cell
+|   - None
+|   - Active (only one can be active)
+|   - Selected (the cells actions are applied to)
+|   - Multiselected (when multiple selected, the cursor)
+|   - No outputs
+|----------------------------------------------------------------------------*/
+
+/* Command or edit modes */
+
+.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);
+}
+
+.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);
+}
+
+/* cell is active */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
+  background: var(--jp-brand-color1);
+}
+
+/* collapser is hovered */
+.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);
+}
+
+/* cell is active and collapser is hovered */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
+  background: var(--jp-brand-color0);
+  opacity: 1;
+}
+
+/* Command mode */
+
+.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
+  background: var(--jp-notebook-multiselected-color);
+}
+
+.jp-Notebook.jp-mod-commandMode
+  .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
+  background: transparent;
+}
+
+/* Edit mode */
+
+.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);
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook drag and drop
+|----------------------------------------------------------------------------*/
+
+.jp-Notebook-cell.jp-mod-dropSource {
+  opacity: 0.5;
+}
+
+.jp-Notebook-cell.jp-mod-dropTarget,
+.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;
+}
+
+.jp-dragImage {
+  display: flex;
+  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;
+}
+
+.jp-dragImage-singlePrompt {
+  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12);
+}
+
+.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 0px;
+}
+
+.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;
+}
+
+.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 0px rgba(0, 0, 0, 0.12);
+}
+
+/*-----------------------------------------------------------------------------
+| Cell toolbar
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookTools {
+  display: block;
+  min-width: var(--jp-sidebar-min-width);
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+    * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  overflow: auto;
+}
+
+.jp-NotebookTools-tool {
+  padding: 0px 12px 0 12px;
+}
+
+.jp-ActiveCellTool {
+  padding: 12px;
+  background-color: var(--jp-layout-color1);
+  border-top: none !important;
+}
+
+.jp-ActiveCellTool .jp-InputArea-prompt {
+  flex: 0 0 auto;
+  padding-left: 0px;
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor {
+  flex: 1 1 auto;
+  background: var(--jp-cell-editor-background);
+  border-color: var(--jp-cell-editor-border-color);
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {
+  background: transparent;
+}
+
+.jp-MetadataEditorTool {
+  flex-direction: column;
+  padding: 12px 0px 12px 0px;
+}
+
+.jp-RankedPanel > :not(:first-child) {
+  margin-top: 12px;
+}
+
+.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);
+}
+
+.jp-KeySelector label,
+.jp-MetadataEditorTool label {
+  line-height: 1.4;
+}
+
+.jp-NotebookTools .jp-select-wrapper {
+  margin-top: 4px;
+  margin-bottom: 0px;
+}
+
+.jp-NotebookTools .jp-Collapse {
+  margin-top: 16px;
+}
+
+/*-----------------------------------------------------------------------------
+| Presentation Mode (.jp-mod-presentationMode)
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
+  flex: 0 0 110px;
+}
+
+</style>
+
+    <style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+The following CSS variables define the main, public API for styling JupyterLab.
+These variables should be used by all plugins wherever possible. In other
+words, plugins should not define custom colors, sizes, etc unless absolutely
+necessary. This enables users to change the visual theme of JupyterLab
+by changing these variables.
+
+Many variables appear in an ordered sequence (0,1,2,3). These sequences
+are designed to work well together, so for example, `--jp-border-color1` should
+be used with `--jp-layout-color1`. The numbers have the following meanings:
+
+* 0: super-primary, reserved for special emphasis
+* 1: primary, most important under normal situations
+* 2: secondary, next most important under normal situations
+* 3: tertiary, next most important under normal situations
+
+Throughout JupyterLab, we are mostly following principles from Google's
+Material Design when selecting colors. We are not, however, following
+all of MD as it is not optimized for dense, information rich UIs.
+*/
+
+:root {
+  /* Elevation
+   *
+   * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
+   *
+   * https://github.com/material-components/material-components-web
+   * https://material-components-web.appspot.com/elevation.html
+   */
+
+  --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),
+    0.2
+  );
+  --jp-shadow-penumbra-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.14
+  );
+  --jp-shadow-ambient-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.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);
+
+  /* Borders
+   *
+   * The following variables, specify the visual styling of borders in JupyterLab.
+   */
+
+  --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-border-radius: 2px;
+
+  /* UI Fonts
+   *
+   * The UI font CSS variables are used for the typography all of the JupyterLab
+   * user interface elements that are not directly user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-ui-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-ui-font-scale-factor: 1.2;
+  --jp-ui-font-size0: 0.83333em;
+  --jp-ui-font-size1: 13px; /* Base font size */
+  --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';
+
+  /*
+   * Use these font colors against the corresponding main layout colors.
+   * In a light theme, these go from dark to light.
+   */
+
+  /* Defaults use Material Design specification */
+  --jp-ui-font-color0: rgba(0, 0, 0, 1);
+  --jp-ui-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-ui-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-ui-font-color3: rgba(0, 0, 0, 0.38);
+
+  /*
+   * Use these against the brand/accent/warn/error colors.
+   * These will typically go from light to darker, in both a dark and light theme.
+   */
+
+  --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, 0.7);
+  --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
+
+  /* Content Fonts
+   *
+   * Content font variables are used for typography of user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-content-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-content-line-height: 1.6;
+  --jp-content-font-scale-factor: 1.2;
+  --jp-content-font-size0: 0.83333em;
+  --jp-content-font-size1: 14px; /* Base font size */
+  --jp-content-font-size2: 1.2em;
+  --jp-content-font-size3: 1.44em;
+  --jp-content-font-size4: 1.728em;
+  --jp-content-font-size5: 2.0736em;
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-content-presentation-font-size1: 17px;
+
+  --jp-content-heading-line-height: 1;
+  --jp-content-heading-margin-top: 1.2em;
+  --jp-content-heading-margin-bottom: 0.8em;
+  --jp-content-heading-font-weight: 500;
+
+  /* Defaults use Material Design specification */
+  --jp-content-font-color0: rgba(0, 0, 0, 1);
+  --jp-content-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-content-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-content-font-color3: rgba(0, 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';
+
+  /*
+   * Code Fonts
+   *
+   * Code font variables are used for typography of code and other monospaces content.
+   */
+
+  --jp-code-font-size: 13px;
+  --jp-code-line-height: 1.3077; /* 17px for 13px base */
+  --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
+  --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace;
+  --jp-code-font-family: var(--jp-code-font-family-default);
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-code-presentation-font-size: 16px;
+
+  /* may need to tweak cursor width if you change font size */
+  --jp-code-cursor-width0: 1.4px;
+  --jp-code-cursor-width1: 2px;
+  --jp-code-cursor-width2: 4px;
+
+  /* Layout
+   *
+   * The following are the main layout colors use in JupyterLab. In a light
+   * theme these would go from light to dark.
+   */
+
+  --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);
+
+  /* Inverse Layout
+   *
+   * The following are the inverse layout colors use in JupyterLab. In a light
+   * theme these would go from dark to light.
+   */
+
+  --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);
+
+  /* Brand/accent */
+
+  --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);
+
+  /* State colors (warn, error, success, info) */
+
+  --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);
+
+  /* Cell specific styles */
+
+  --jp-cell-padding: 5px;
+
+  --jp-cell-collapser-width: 8px;
+  --jp-cell-collapser-min-height: 20px;
+  --jp-cell-collapser-not-active-hover-opacity: 0.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: 0.5;
+  --jp-cell-prompt-not-active-font-color: var(--md-grey-700);
+  /* A custom blend of MD grey and blue 600
+   * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
+  --jp-cell-inprompt-font-color: #307fc1;
+  /* A custom blend of MD grey and orange 600
+   * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
+  --jp-cell-outprompt-font-color: #bf5b3d;
+
+  /* Notebook specific styles */
+
+  --jp-notebook-padding: 10px;
+  --jp-notebook-select-background: var(--jp-layout-color1);
+  --jp-notebook-multiselected-color: var(--md-blue-50);
+
+  /* The scroll padding is calculated to fill enough space at the bottom of the
+  notebook to show one single-line cell (with appropriate padding) at the top
+  when the notebook is scrolled all the way to the bottom. We also subtract one
+  pixel so that no scrollbar appears if we have just one single-line cell in the
+  notebook. This padding is to enable a 'scroll past end' feature in a notebook.
+  */
+  --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
+  );
+
+  /* Rendermime styles */
+
+  --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);
+
+  /* Dialog specific styles */
+
+  --jp-dialog-background: rgba(0, 0, 0, 0.25);
+
+  /* Console specific styles */
+
+  --jp-console-padding: 10px;
+
+  /* Toolbar specific styles */
+
+  --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, 0.24);
+  --jp-toolbar-header-margin: 4px 4px 0px 4px;
+  --jp-toolbar-active-background: var(--md-grey-300);
+
+  /* Input field styles */
+
+  --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-border-color1);
+  --jp-input-active-border-color: var(--jp-brand-color1);
+  --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
+
+  /* General editor styles */
+
+  --jp-editor-selected-background: #d9d9d9;
+  --jp-editor-selected-focused-background: #d7d4f0;
+  --jp-editor-cursor-color: var(--jp-ui-font-color0);
+
+  /* Code mirror specific styles */
+
+  --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;
+
+  /* Vega extension styles */
+
+  --jp-vega-background: white;
+
+  /* Sidebar-related styles */
+
+  --jp-sidebar-min-width: 250px;
+
+  /* Search-related styles */
+
+  --jp-search-toggle-off-opacity: 0.5;
+  --jp-search-toggle-hover-opacity: 0.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);
+
+  /* Icon colors that work well with light or dark backgrounds */
+  --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);
+}
+</style>
+
+<style type="text/css">
+/* Force rendering true colors when outputing to pdf */
+* {
+  -webkit-print-color-adjust: exact;
+}
+
+/* Misc */
+a.anchor-link {
+  display: none;
+}
+
+.highlight  {
+  margin: 0.4em;
+}
+
+/* Input area styling */
+.jp-InputArea {
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  overflow: hidden;
+}
+
+.CodeMirror pre {
+  margin: 0;
+  padding: 0;
+}
+
+/* Using table instead of flexbox so that we can use break-inside property */
+/* CSS rules under this comment should not be required anymore after we move to the JupyterLab 4.0 CSS */
+
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  min-width: calc(
+    var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
+  );
+}
+
+.jp-OutputArea-child {
+  display: table;
+  width: 100%;
+}
+
+.jp-OutputPrompt {
+  display: table-cell;
+  vertical-align: top;
+  min-width: var(--jp-cell-prompt-width);
+}
+
+body[data-format='mobile'] .jp-OutputPrompt {
+  display: table-row;
+}
+
+.jp-OutputArea-output {
+  display: table-cell;
+  width: 100%;
+}
+
+body[data-format='mobile'] .jp-OutputArea-child .jp-OutputArea-output {
+  display: table-row;
+}
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  width: 100%;
+}
+
+/* Hiding the collapser by default */
+.jp-Collapser {
+  display: none;
+}
+
+@media print {
+  .jp-Cell-inputWrapper,
+  .jp-Cell-outputWrapper {
+    display: block;
+  }
+
+  .jp-OutputArea-child {
+    break-inside: avoid-page;
+  }
+}
+</style>
+
+<!-- Load mathjax -->
+    <script src="file:///usr/share/javascript/mathjax/MathJax.js?config=TeX-AMS_CHTML-full,Safe"> </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',
+                CommonHTML: {
+                    linebreaks: {
+                    automatic: true
+                    }
+                }
+            });
+
+            MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
+        }
+    }
+    init_mathjax();
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body 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-inputWrapper">
+<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&nbsp;[1]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
+
+<span class="kn">import</span> <span class="nn">torch</span>
+<span class="kn">import</span> <span class="nn">torchvision.transforms</span> <span class="k">as</span> <span class="nn">transforms</span>
+<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span>
+<span class="kn">import</span> <span class="nn">torch.optim</span> <span class="k">as</span> <span class="nn">optim</span>
+<span class="kn">import</span> <span class="nn">torch.nn.functional</span> <span class="k">as</span> <span class="nn">F</span>
+
+<span class="kn">from</span> <span class="nn">torchvision.datasets</span> <span class="kn">import</span> <span class="n">ImageFolder</span>
+<span class="kn">from</span> <span class="nn">torch.utils.data</span> <span class="kn">import</span> <span class="n">DataLoader</span><span class="p">,</span> <span class="n">Subset</span>
+
+<span class="kn">from</span> <span class="nn">torchvision.transforms</span> <span class="kn">import</span> <span class="n">v2</span>
+
+<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">deterministic</span> <span class="o">=</span> <span class="kc">True</span>
+<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">benchmark</span> <span class="o">=</span> <span class="kc">False</span>
+
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">sklearn.metrics</span> <span class="k">as</span> <span class="nn">metrics</span>
+<span class="kn">import</span> <span class="nn">random</span>
+
+<span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+<span class="n">torch</span><span class="o">.</span><span class="n">manual_seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+
+<span class="kn">import</span> <span class="nn">timm</span>
+<span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span>
+<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">Counter</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[2]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">device</span> <span class="o">=</span> <span class="s1">'cuda'</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[3]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">DATA_PATH</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/MRI_dataset'</span>
+<span class="n">TRAIN_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/train'</span>
+<span class="n">VAL_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/val'</span>
+<span class="n">TEST_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/test'</span>
+
+<span class="n">train_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">)</span>
+<span class="n">val_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">)</span>
+<span class="n">test_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Train image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_train</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TRAIN_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_train</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_train</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Validation image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_val</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">val_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">VAL_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_val</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_val</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Test image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_test</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">test_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TEST_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_test</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_test</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="n">num_classes</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">class_num_in_train</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Train image distribution: 
+ T2star: 25
+ T2w: 1156
+ FLAIRCE: 1126
+ FLAIR: 5950
+ T1w: 5881
+ OTHER: 382
+ T1wCE: 5947
+Validation image distribution: 
+ T2w: 160
+ FLAIRCE: 157
+ FLAIR: 844
+ T1w: 838
+ OTHER: 49
+ T1wCE: 847
+Test image distribution: 
+ T2star: 4
+ T2w: 325
+ FLAIRCE: 319
+ FLAIR: 1693
+ T1w: 1678
+ OTHER: 118
+ T1wCE: 1696
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[4]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
+    <span class="c1"># set model to train</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span>
+    
+    <span class="n">train_losses</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">train_accuracies</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">counter</span> <span class="o">=</span> <span class="mi">0</span>
+
+    <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">train_loader</span><span class="p">:</span>
+
+        <span class="c1"># data to GPU</span>
+        <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+        <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+        <span class="c1"># reset optimizer</span>
+        <span class="n">optimizer</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span>
+
+        <span class="c1"># forward pass</span>
+        <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+        <span class="c1"># calculate accuracy</span>
+        <span class="n">accuracy</span> <span class="o">=</span> <span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">target</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> <span class="o">/</span> <span class="n">target</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+        
+        <span class="c1"># calculate loss</span>
+        <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
+
+        <span class="c1"># backward pass</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span><span class="o">.</span><span class="n">backward</span><span class="p">()</span>
+
+        <span class="c1"># parameter update</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="n">optimizer</span><span class="p">)</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
+
+        <span class="c1"># track loss</span>
+        <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+        <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">accuracy</span><span class="p">)</span>
+
+        <span class="n">counter</span> <span class="o">+=</span> <span class="mi">1</span>
+        <span class="k">if</span> <span class="n">counter</span> <span class="o">%</span> <span class="mi">20</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+          <span class="nb">print</span><span class="p">(</span><span class="s1">'[</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1"> (</span><span class="si">{:.0f}</span><span class="s1">%)]</span><span class="se">\t</span><span class="s1">Loss: </span><span class="si">{:.6f}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+                <span class="nb">int</span><span class="p">(</span><span class="n">counter</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">batch</span><span class="p">)),</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="o">.</span><span class="n">dataset</span><span class="p">),</span>
+                <span class="mf">100.</span> <span class="o">*</span> <span class="n">counter</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="p">),</span> <span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+
+    <span class="n">train_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_losses</span><span class="p">))</span>
+    <span class="n">train_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_accuracies</span><span class="p">))</span>
+    
+    <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">Train: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+        <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span><span class="p">))</span>
+    
+    <span class="k">return</span> <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span>
+
+<span class="k">def</span> <span class="nf">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+    
+    <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
+
+    <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
+        <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">val_loader</span><span class="p">:</span>
+
+            <span class="c1"># move data to the device</span>
+            <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+            <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+            <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">autocast</span><span class="p">(</span><span class="n">device_type</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">float16</span><span class="p">):</span>
+              <span class="c1"># make predictions</span>
+              <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+              <span class="c1"># calculate loss</span>
+              <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
+
+            <span class="c1"># track losses and predictions</span>
+            <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+            <span class="n">y_true</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">target</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
+            <span class="n">y_pred</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">predictions</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
+
+    <span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_true</span><span class="p">)</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
+    <span class="n">val_losses</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
+
+    <span class="c1"># calculate validation accuracy from y_true and y_pred</span>
+    <span class="n">val_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y_true</span> <span class="o">==</span> <span class="n">y_pred</span><span class="p">)</span>
+
+    <span class="c1"># calculate the mean validation loss</span>
+    <span class="n">val_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
+
+    <span class="nb">print</span><span class="p">(</span><span class="s1">'Validation: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+        <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span><span class="p">))</span>
+
+    <span class="k">return</span> <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span>
+
+<span class="k">def</span> <span class="nf">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">first_epoch</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
+    <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[],</span>  <span class="p">[]</span>
+    <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
+    <span class="n">max_val_acc</span> <span class="o">=</span> <span class="mi">0</span>
+    <span class="n">best_epoch</span> <span class="o">=</span> <span class="mi">0</span>
+
+    <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">first_epoch</span><span class="p">,</span> <span class="n">epochs</span><span class="o">+</span><span class="n">first_epoch</span><span class="p">):</span>
+
+        <span class="nb">print</span><span class="p">(</span><span class="s1">'Train Epoch: </span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">epoch</span><span class="p">))</span>
+
+        <span class="c1"># train</span>
+        <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_acc</span> <span class="o">=</span> <span class="n">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+
+        <span class="c1"># validation</span>
+        <span class="n">valid_loss</span><span class="p">,</span> <span class="n">valid_acc</span> <span class="o">=</span> <span class="n">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+
+        <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_loss</span><span class="p">)</span>
+        <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_loss</span><span class="p">)</span>
+        <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_acc</span><span class="p">)</span>
+        <span class="n">val_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_acc</span><span class="p">)</span>
+
+        <span class="c1"># save checkpoint</span>
+        <span class="k">if</span> <span class="n">checkpoints_foler</span> <span class="o">!=</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">max_val_acc</span> <span class="o">&lt;</span> <span class="n">valid_acc</span><span class="p">:</span>
+          <span class="n">max_val_acc</span> <span class="o">=</span> <span class="n">valid_acc</span>
+          <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">epoch</span>
+          <span class="n">torch</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
+
+    <span class="k">return</span> <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[5]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># define custom resample class to change image resolution without rescaling</span>
+<span class="k">class</span> <span class="nc">RandomResample</span><span class="p">:</span>
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scale_factor</span><span class="p">):</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">scale_factor</span><span class="p">)</span>
+    
+    <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span>
+        <span class="c1"># Downsample</span>
+        <span class="n">width</span><span class="p">,</span> <span class="n">height</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">size</span>
+        <span class="n">downscaled_size</span> <span class="o">=</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">height</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">))</span>
+        
+        <span class="c1"># Downsample the image</span>
+        <span class="n">img_downsampled</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">downscaled_size</span><span class="p">)</span>
+        
+        <span class="c1"># Upsample back to the original size</span>
+        <span class="n">img_upsampled</span> <span class="o">=</span> <span class="n">img_downsampled</span><span class="o">.</span><span class="n">resize</span><span class="p">((</span><span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">))</span>
+        
+        <span class="k">return</span> <span class="n">img_upsampled</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[6]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    
+    <span class="c1"># augmentations</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomHorizontalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomVerticalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomRotation</span><span class="p">(</span><span class="n">degrees</span><span class="o">=</span><span class="mi">360</span><span class="p">,</span> <span class="n">expand</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>  <span class="c1"># expand=True: esnure that the whole image is represented on the rotated image</span>
+    <span class="c1">#transforms.v2.ColorJitter(contrast=0.1),</span>
+    <span class="c1">#transforms.v2.GaussianBlur(7, sigma=2),</span>
+    <span class="c1">#RandomResample(scale_factor=2),</span>
+    
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
+    
+<span class="p">])</span>
+<span class="n">valid_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
+<span class="p">])</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[7]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">train_transform</span><span class="p">)</span>
+<span class="n">val_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
+<span class="n">test_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
+
+<span class="n">BATCH_SIZE</span> <span class="o">=</span> <span class="mi">64</span>
+<span class="n">WORKERS</span> <span class="o">=</span> <span class="mi">8</span>
+<span class="n">train_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">train_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+<span class="n">val_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">val_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+<span class="n">test_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">test_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+
+<span class="c1"># print(f'train samples: {len(train_set)}  validation samples: {len(val_set)}  test samples: {len(test_set)}')</span>
+
+<span class="c1">#for image_batch, labels_batch in train_loader:</span>
+<span class="c1">#  print("Batch sizes:", image_batch.shape, "(batch, channels, height, width)")</span>
+<span class="c1">#  print("Label vector size:", labels_batch.shape)</span>
+<span class="c1">#  break</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[8]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_in_class_dict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">Counter</span><span class="p">(</span><span class="n">train_set</span><span class="o">.</span><span class="n">targets</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">train_set</span><span class="p">))))</span>
+<span class="n">num_in_class</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)])</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)):</span>
+  <span class="n">num_in_class</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">num_in_class_dict</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+
+<span class="n">class_weights</span> <span class="o">=</span> <span class="mi">1</span><span class="o">-</span><span class="p">(</span><span class="n">num_in_class</span><span class="o">/</span><span class="n">num_in_class</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span>
+<span class="n">class_weights_tensor</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">class_weights</span><span class="p">)</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+<span class="c1"># print(num_in_class_dict)</span>
+<span class="c1"># print(num_in_class)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[9]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">MODEL_NAME</span> <span class="o">=</span> <span class="s1">'resnet18'</span> <span class="c1">##resnet18, resnet50, efficientnet_b0</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[10]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">timm</span><span class="o">.</span><span class="n">create_model</span><span class="p">(</span><span class="n">MODEL_NAME</span><span class="p">,</span> <span class="n">pretrained</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">num_classes</span><span class="o">=</span><span class="n">num_classes</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+</pre></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">Out[10]:</div>
+
+
+
+
+<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
+<pre>ResNet(
+  (conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)
+  (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+  (act1): ReLU(inplace=True)
+  (maxpool): MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)
+  (layer1): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer2): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(64, 128, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(64, 128, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer3): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(128, 256, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(128, 256, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer4): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(256, 512, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(256, 512, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (global_pool): SelectAdaptivePool2d(pool_type=avg, flatten=Flatten(start_dim=1, end_dim=-1))
+  (fc): Linear(in_features=512, out_features=7, bias=True)
+)</pre>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[11]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">criterion_balanced</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">CrossEntropyLoss</span><span class="p">(</span><span class="n">weight</span> <span class="o">=</span> <span class="n">class_weights_tensor</span><span class="p">)</span>
+<span class="n">optimizer_Adam</span> <span class="o">=</span> <span class="n">optim</span><span class="o">.</span><span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="mf">1e-3</span><span class="p">)</span>
+<span class="n">scaler</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">amp</span><span class="o">.</span><span class="n">GradScaler</span><span class="p">()</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/tmp/cache-bformanek/ipykernel_1725551/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler(&#39;cuda&#39;, args...)` instead.
+  scaler = torch.cuda.amp.GradScaler()
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[12]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">RESULT_FOLDER_NAME</span> <span class="o">=</span> <span class="n">MODEL_NAME</span><span class="o">+</span><span class="s2">"_flips_360"</span>
+
+<span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/checkpoints/transfer_checkpoints_'</span><span class="o">+</span><span class="n">RESULT_FOLDER_NAME</span>
+<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">):</span>
+    <span class="n">os</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[13]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="mi">30</span>
+<span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer_Adam</span><span class="p">,</span> <span class="n">criterion_balanced</span><span class="p">,</span> 
+                                                                                           <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">=</span><span class="n">checkpoints_foler</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Train Epoch: 1
+[1280/20460 (6%)]	Loss: 0.999237
+[2560/20460 (12%)]	Loss: 0.840347
+[3840/20460 (19%)]	Loss: 0.486756
+[5120/20460 (25%)]	Loss: 0.559186
+[6400/20460 (31%)]	Loss: 0.458453
+[7680/20460 (38%)]	Loss: 0.272512
+[8960/20460 (44%)]	Loss: 0.324681
+[10240/20460 (50%)]	Loss: 0.250867
+[11520/20460 (56%)]	Loss: 0.180001
+[12800/20460 (62%)]	Loss: 0.255491
+[14080/20460 (69%)]	Loss: 0.443328
+[15360/20460 (75%)]	Loss: 0.181067
+[16640/20460 (81%)]	Loss: 0.198571
+[17920/20460 (88%)]	Loss: 0.151553
+[19200/20460 (94%)]	Loss: 0.178173
+[14080/20460 (100%)]	Loss: 0.257576
+
+Train: Average loss: 0.4285, Accuracy: 0.8485
+
+Validation: Average loss: 1.2914, Accuracy: 0.6632
+
+Train Epoch: 2
+[1280/20460 (6%)]	Loss: 0.277554
+[2560/20460 (12%)]	Loss: 0.357009
+[3840/20460 (19%)]	Loss: 0.283155
+[5120/20460 (25%)]	Loss: 0.209387
+[6400/20460 (31%)]	Loss: 0.173001
+[7680/20460 (38%)]	Loss: 0.174767
+[8960/20460 (44%)]	Loss: 0.298894
+[10240/20460 (50%)]	Loss: 0.210401
+[11520/20460 (56%)]	Loss: 0.121789
+[12800/20460 (62%)]	Loss: 0.149770
+[14080/20460 (69%)]	Loss: 0.275387
+[15360/20460 (75%)]	Loss: 0.094935
+[16640/20460 (81%)]	Loss: 0.083764
+[17920/20460 (88%)]	Loss: 0.129739
+[19200/20460 (94%)]	Loss: 0.171136
+[14080/20460 (100%)]	Loss: 0.029456
+
+Train: Average loss: 0.2039, Accuracy: 0.9264
+
+Validation: Average loss: 1.3303, Accuracy: 0.7283
+
+Train Epoch: 3
+[1280/20460 (6%)]	Loss: 0.116036
+[2560/20460 (12%)]	Loss: 0.181494
+[3840/20460 (19%)]	Loss: 0.157793
+[5120/20460 (25%)]	Loss: 0.123821
+[6400/20460 (31%)]	Loss: 0.152550
+[7680/20460 (38%)]	Loss: 0.141733
+[8960/20460 (44%)]	Loss: 0.122220
+[10240/20460 (50%)]	Loss: 0.054822
+[11520/20460 (56%)]	Loss: 0.069806
+[12800/20460 (62%)]	Loss: 0.253814
+[14080/20460 (69%)]	Loss: 0.062691
+[15360/20460 (75%)]	Loss: 0.122664
+[16640/20460 (81%)]	Loss: 0.105224
+[17920/20460 (88%)]	Loss: 0.349258
+[19200/20460 (94%)]	Loss: 0.246001
+[14080/20460 (100%)]	Loss: 0.112209
+
+Train: Average loss: 0.1521, Accuracy: 0.9467
+
+Validation: Average loss: 1.1219, Accuracy: 0.8522
+
+Train Epoch: 4
+[1280/20460 (6%)]	Loss: 0.145345
+[2560/20460 (12%)]	Loss: 0.208852
+[3840/20460 (19%)]	Loss: 0.147174
+[5120/20460 (25%)]	Loss: 0.046925
+[6400/20460 (31%)]	Loss: 0.117533
+[7680/20460 (38%)]	Loss: 0.093898
+[8960/20460 (44%)]	Loss: 0.068285
+[10240/20460 (50%)]	Loss: 0.174730
+[11520/20460 (56%)]	Loss: 0.091854
+[12800/20460 (62%)]	Loss: 0.261202
+[14080/20460 (69%)]	Loss: 0.063772
+[15360/20460 (75%)]	Loss: 0.183514
+[16640/20460 (81%)]	Loss: 0.035941
+[17920/20460 (88%)]	Loss: 0.081779
+[19200/20460 (94%)]	Loss: 0.452818
+[14080/20460 (100%)]	Loss: 0.279215
+
+Train: Average loss: 0.1423, Accuracy: 0.9497
+
+Validation: Average loss: 1.2911, Accuracy: 0.8858
+
+Train Epoch: 5
+[1280/20460 (6%)]	Loss: 0.162708
+[2560/20460 (12%)]	Loss: 0.138465
+[3840/20460 (19%)]	Loss: 0.150480
+[5120/20460 (25%)]	Loss: 0.179126
+[6400/20460 (31%)]	Loss: 0.074554
+[7680/20460 (38%)]	Loss: 0.129655
+[8960/20460 (44%)]	Loss: 0.028121
+[10240/20460 (50%)]	Loss: 0.205477
+[11520/20460 (56%)]	Loss: 0.053683
+[12800/20460 (62%)]	Loss: 0.104494
+[14080/20460 (69%)]	Loss: 0.042177
+[15360/20460 (75%)]	Loss: 0.206843
+[16640/20460 (81%)]	Loss: 0.180544
+[17920/20460 (88%)]	Loss: 0.067690
+[19200/20460 (94%)]	Loss: 0.131991
+[14080/20460 (100%)]	Loss: 0.087955
+
+Train: Average loss: 0.1191, Accuracy: 0.9574
+
+Validation: Average loss: 1.4581, Accuracy: 0.8702
+
+Train Epoch: 6
+[1280/20460 (6%)]	Loss: 0.174448
+[2560/20460 (12%)]	Loss: 0.124685
+[3840/20460 (19%)]	Loss: 0.136886
+[5120/20460 (25%)]	Loss: 0.115015
+[6400/20460 (31%)]	Loss: 0.064571
+[7680/20460 (38%)]	Loss: 0.083053
+[8960/20460 (44%)]	Loss: 0.073907
+[10240/20460 (50%)]	Loss: 0.079761
+[11520/20460 (56%)]	Loss: 0.151325
+[12800/20460 (62%)]	Loss: 0.070430
+[14080/20460 (69%)]	Loss: 0.099623
+[15360/20460 (75%)]	Loss: 0.086542
+[16640/20460 (81%)]	Loss: 0.037445
+[17920/20460 (88%)]	Loss: 0.145197
+[19200/20460 (94%)]	Loss: 0.029267
+[14080/20460 (100%)]	Loss: 0.132985
+
+Train: Average loss: 0.1029, Accuracy: 0.9617
+
+Validation: Average loss: 1.5689, Accuracy: 0.7698
+
+Train Epoch: 7
+[1280/20460 (6%)]	Loss: 0.092860
+[2560/20460 (12%)]	Loss: 0.068341
+[3840/20460 (19%)]	Loss: 0.078423
+[5120/20460 (25%)]	Loss: 0.050065
+[6400/20460 (31%)]	Loss: 0.059183
+[7680/20460 (38%)]	Loss: 0.095126
+[8960/20460 (44%)]	Loss: 0.080075
+[10240/20460 (50%)]	Loss: 0.079809
+[11520/20460 (56%)]	Loss: 0.100286
+[12800/20460 (62%)]	Loss: 0.205798
+[14080/20460 (69%)]	Loss: 0.157868
+[15360/20460 (75%)]	Loss: 0.051074
+[16640/20460 (81%)]	Loss: 0.093577
+[17920/20460 (88%)]	Loss: 0.076363
+[19200/20460 (94%)]	Loss: 0.152964
+[14080/20460 (100%)]	Loss: 0.058098
+
+Train: Average loss: 0.0981, Accuracy: 0.9644
+
+Validation: Average loss: 1.8628, Accuracy: 0.8501
+
+Train Epoch: 8
+[1280/20460 (6%)]	Loss: 0.266822
+[2560/20460 (12%)]	Loss: 0.054511
+[3840/20460 (19%)]	Loss: 0.064749
+[5120/20460 (25%)]	Loss: 0.067840
+[6400/20460 (31%)]	Loss: 0.101704
+[7680/20460 (38%)]	Loss: 0.041162
+[8960/20460 (44%)]	Loss: 0.061517
+[10240/20460 (50%)]	Loss: 0.093574
+[11520/20460 (56%)]	Loss: 0.088456
+[12800/20460 (62%)]	Loss: 0.124745
+[14080/20460 (69%)]	Loss: 0.097899
+[15360/20460 (75%)]	Loss: 0.124717
+[16640/20460 (81%)]	Loss: 0.223142
+[17920/20460 (88%)]	Loss: 0.163567
+[19200/20460 (94%)]	Loss: 0.028378
+[14080/20460 (100%)]	Loss: 0.009691
+
+Train: Average loss: 0.0871, Accuracy: 0.9687
+
+Validation: Average loss: 1.4028, Accuracy: 0.8352
+
+Train Epoch: 9
+[1280/20460 (6%)]	Loss: 0.103873
+[2560/20460 (12%)]	Loss: 0.061105
+[3840/20460 (19%)]	Loss: 0.050217
+[5120/20460 (25%)]	Loss: 0.064988
+[6400/20460 (31%)]	Loss: 0.054004
+[7680/20460 (38%)]	Loss: 0.187985
+[8960/20460 (44%)]	Loss: 0.100011
+[10240/20460 (50%)]	Loss: 0.032275
+[11520/20460 (56%)]	Loss: 0.095999
+[12800/20460 (62%)]	Loss: 0.046272
+[14080/20460 (69%)]	Loss: 0.108111
+[15360/20460 (75%)]	Loss: 0.117144
+[16640/20460 (81%)]	Loss: 0.039111
+[17920/20460 (88%)]	Loss: 0.048137
+[19200/20460 (94%)]	Loss: 0.116113
+[14080/20460 (100%)]	Loss: 0.040787
+
+Train: Average loss: 0.0807, Accuracy: 0.9713
+
+Validation: Average loss: 1.6492, Accuracy: 0.7127
+
+Train Epoch: 10
+[1280/20460 (6%)]	Loss: 0.129111
+[2560/20460 (12%)]	Loss: 0.160861
+[3840/20460 (19%)]	Loss: 0.142680
+[5120/20460 (25%)]	Loss: 0.043355
+[6400/20460 (31%)]	Loss: 0.095755
+[7680/20460 (38%)]	Loss: 0.093439
+[8960/20460 (44%)]	Loss: 0.085926
+[10240/20460 (50%)]	Loss: 0.108597
+[11520/20460 (56%)]	Loss: 0.145176
+[12800/20460 (62%)]	Loss: 0.058684
+[14080/20460 (69%)]	Loss: 0.120203
+[15360/20460 (75%)]	Loss: 0.053747
+[16640/20460 (81%)]	Loss: 0.031906
+[17920/20460 (88%)]	Loss: 0.092290
+[19200/20460 (94%)]	Loss: 0.196654
+[14080/20460 (100%)]	Loss: 0.110593
+
+Train: Average loss: 0.0808, Accuracy: 0.9706
+
+Validation: Average loss: 2.1011, Accuracy: 0.8214
+
+Train Epoch: 11
+[1280/20460 (6%)]	Loss: 0.043188
+[2560/20460 (12%)]	Loss: 0.149980
+[3840/20460 (19%)]	Loss: 0.063318
+[5120/20460 (25%)]	Loss: 0.103241
+[6400/20460 (31%)]	Loss: 0.077571
+[7680/20460 (38%)]	Loss: 0.049932
+[8960/20460 (44%)]	Loss: 0.037021
+[10240/20460 (50%)]	Loss: 0.122454
+[11520/20460 (56%)]	Loss: 0.037386
+[12800/20460 (62%)]	Loss: 0.094418
+[14080/20460 (69%)]	Loss: 0.150054
+[15360/20460 (75%)]	Loss: 0.086483
+[16640/20460 (81%)]	Loss: 0.010899
+[17920/20460 (88%)]	Loss: 0.065263
+[19200/20460 (94%)]	Loss: 0.060945
+[14080/20460 (100%)]	Loss: 0.187086
+
+Train: Average loss: 0.0749, Accuracy: 0.9733
+
+Validation: Average loss: 2.1704, Accuracy: 0.8103
+
+Train Epoch: 12
+[1280/20460 (6%)]	Loss: 0.036053
+[2560/20460 (12%)]	Loss: 0.078786
+[3840/20460 (19%)]	Loss: 0.031719
+[5120/20460 (25%)]	Loss: 0.023891
+[6400/20460 (31%)]	Loss: 0.060088
+[7680/20460 (38%)]	Loss: 0.073726
+[8960/20460 (44%)]	Loss: 0.211413
+[10240/20460 (50%)]	Loss: 0.031129
+[11520/20460 (56%)]	Loss: 0.045819
+[12800/20460 (62%)]	Loss: 0.008133
+[14080/20460 (69%)]	Loss: 0.075346
+[15360/20460 (75%)]	Loss: 0.032074
+[16640/20460 (81%)]	Loss: 0.099488
+[17920/20460 (88%)]	Loss: 0.128713
+[19200/20460 (94%)]	Loss: 0.113352
+[14080/20460 (100%)]	Loss: 0.078803
+
+Train: Average loss: 0.0693, Accuracy: 0.9746
+
+Validation: Average loss: 2.3092, Accuracy: 0.8280
+
+Train Epoch: 13
+[1280/20460 (6%)]	Loss: 0.021361
+[2560/20460 (12%)]	Loss: 0.064092
+[3840/20460 (19%)]	Loss: 0.007784
+[5120/20460 (25%)]	Loss: 0.113468
+[6400/20460 (31%)]	Loss: 0.023264
+[7680/20460 (38%)]	Loss: 0.014301
+[8960/20460 (44%)]	Loss: 0.042146
+[10240/20460 (50%)]	Loss: 0.097107
+[11520/20460 (56%)]	Loss: 0.150676
+[12800/20460 (62%)]	Loss: 0.051004
+[14080/20460 (69%)]	Loss: 0.057212
+[15360/20460 (75%)]	Loss: 0.160044
+[16640/20460 (81%)]	Loss: 0.047489
+[17920/20460 (88%)]	Loss: 0.095587
+[19200/20460 (94%)]	Loss: 0.060530
+[14080/20460 (100%)]	Loss: 0.217007
+
+Train: Average loss: 0.0684, Accuracy: 0.9756
+
+Validation: Average loss: 2.4277, Accuracy: 0.8615
+
+Train Epoch: 14
+[1280/20460 (6%)]	Loss: 0.089016
+[2560/20460 (12%)]	Loss: 0.032950
+[3840/20460 (19%)]	Loss: 0.025786
+[5120/20460 (25%)]	Loss: 0.109084
+[6400/20460 (31%)]	Loss: 0.037234
+[7680/20460 (38%)]	Loss: 0.018847
+[8960/20460 (44%)]	Loss: 0.041286
+[10240/20460 (50%)]	Loss: 0.035738
+[11520/20460 (56%)]	Loss: 0.041484
+[12800/20460 (62%)]	Loss: 0.067456
+[14080/20460 (69%)]	Loss: 0.083951
+[15360/20460 (75%)]	Loss: 0.167649
+[16640/20460 (81%)]	Loss: 0.034117
+[17920/20460 (88%)]	Loss: 0.022157
+[19200/20460 (94%)]	Loss: 0.037026
+[14080/20460 (100%)]	Loss: 0.083594
+
+Train: Average loss: 0.0658, Accuracy: 0.9762
+
+Validation: Average loss: 2.3616, Accuracy: 0.8577
+
+Train Epoch: 15
+[1280/20460 (6%)]	Loss: 0.065958
+[2560/20460 (12%)]	Loss: 0.174801
+[3840/20460 (19%)]	Loss: 0.098779
+[5120/20460 (25%)]	Loss: 0.063341
+[6400/20460 (31%)]	Loss: 0.098103
+[7680/20460 (38%)]	Loss: 0.046305
+[8960/20460 (44%)]	Loss: 0.073324
+[10240/20460 (50%)]	Loss: 0.040650
+[11520/20460 (56%)]	Loss: 0.065830
+[12800/20460 (62%)]	Loss: 0.035708
+[14080/20460 (69%)]	Loss: 0.120711
+[15360/20460 (75%)]	Loss: 0.056538
+[16640/20460 (81%)]	Loss: 0.036377
+[17920/20460 (88%)]	Loss: 0.091699
+[19200/20460 (94%)]	Loss: 0.012143
+[14080/20460 (100%)]	Loss: 0.008556
+
+Train: Average loss: 0.0574, Accuracy: 0.9800
+
+Validation: Average loss: 3.1694, Accuracy: 0.7975
+
+Train Epoch: 16
+[1280/20460 (6%)]	Loss: 0.021537
+[2560/20460 (12%)]	Loss: 0.074768
+[3840/20460 (19%)]	Loss: 0.025322
+[5120/20460 (25%)]	Loss: 0.030596
+[6400/20460 (31%)]	Loss: 0.026692
+[7680/20460 (38%)]	Loss: 0.117345
+[8960/20460 (44%)]	Loss: 0.011465
+[10240/20460 (50%)]	Loss: 0.059155
+[11520/20460 (56%)]	Loss: 0.030028
+[12800/20460 (62%)]	Loss: 0.036679
+[14080/20460 (69%)]	Loss: 0.017885
+[15360/20460 (75%)]	Loss: 0.021472
+[16640/20460 (81%)]	Loss: 0.007105
+[17920/20460 (88%)]	Loss: 0.169662
+[19200/20460 (94%)]	Loss: 0.176929
+[14080/20460 (100%)]	Loss: 0.127220
+
+Train: Average loss: 0.0638, Accuracy: 0.9769
+
+Validation: Average loss: 2.7536, Accuracy: 0.8477
+
+Train Epoch: 17
+[1280/20460 (6%)]	Loss: 0.045164
+[2560/20460 (12%)]	Loss: 0.068306
+[3840/20460 (19%)]	Loss: 0.114620
+[5120/20460 (25%)]	Loss: 0.008024
+[6400/20460 (31%)]	Loss: 0.081870
+[7680/20460 (38%)]	Loss: 0.124366
+[8960/20460 (44%)]	Loss: 0.004715
+[10240/20460 (50%)]	Loss: 0.022715
+[11520/20460 (56%)]	Loss: 0.064733
+[12800/20460 (62%)]	Loss: 0.010231
+[14080/20460 (69%)]	Loss: 0.080186
+[15360/20460 (75%)]	Loss: 0.008757
+[16640/20460 (81%)]	Loss: 0.095369
+[17920/20460 (88%)]	Loss: 0.011833
+[19200/20460 (94%)]	Loss: 0.027831
+[14080/20460 (100%)]	Loss: 0.037789
+
+Train: Average loss: 0.0557, Accuracy: 0.9805
+
+Validation: Average loss: 2.5960, Accuracy: 0.7106
+
+Train Epoch: 18
+[1280/20460 (6%)]	Loss: 0.049802
+[2560/20460 (12%)]	Loss: 0.011394
+[3840/20460 (19%)]	Loss: 0.032899
+[5120/20460 (25%)]	Loss: 0.086893
+[6400/20460 (31%)]	Loss: 0.044579
+[7680/20460 (38%)]	Loss: 0.040786
+[8960/20460 (44%)]	Loss: 0.059407
+[10240/20460 (50%)]	Loss: 0.042121
+[11520/20460 (56%)]	Loss: 0.021799
+[12800/20460 (62%)]	Loss: 0.106940
+[14080/20460 (69%)]	Loss: 0.025000
+[15360/20460 (75%)]	Loss: 0.167877
+[16640/20460 (81%)]	Loss: 0.022861
+[17920/20460 (88%)]	Loss: 0.021975
+[19200/20460 (94%)]	Loss: 0.074256
+[14080/20460 (100%)]	Loss: 0.138714
+
+Train: Average loss: 0.0554, Accuracy: 0.9801
+
+Validation: Average loss: 2.6120, Accuracy: 0.8342
+
+Train Epoch: 19
+[1280/20460 (6%)]	Loss: 0.004554
+[2560/20460 (12%)]	Loss: 0.042295
+[3840/20460 (19%)]	Loss: 0.028682
+[5120/20460 (25%)]	Loss: 0.053749
+[6400/20460 (31%)]	Loss: 0.079738
+[7680/20460 (38%)]	Loss: 0.050336
+[8960/20460 (44%)]	Loss: 0.073925
+[10240/20460 (50%)]	Loss: 0.133525
+[11520/20460 (56%)]	Loss: 0.042605
+[12800/20460 (62%)]	Loss: 0.003682
+[14080/20460 (69%)]	Loss: 0.018496
+[15360/20460 (75%)]	Loss: 0.071872
+[16640/20460 (81%)]	Loss: 0.193883
+[17920/20460 (88%)]	Loss: 0.046756
+[19200/20460 (94%)]	Loss: 0.037845
+[14080/20460 (100%)]	Loss: 0.024763
+
+Train: Average loss: 0.0518, Accuracy: 0.9816
+
+Validation: Average loss: 3.2742, Accuracy: 0.8034
+
+Train Epoch: 20
+[1280/20460 (6%)]	Loss: 0.010771
+[2560/20460 (12%)]	Loss: 0.125281
+[3840/20460 (19%)]	Loss: 0.007049
+[5120/20460 (25%)]	Loss: 0.016924
+[6400/20460 (31%)]	Loss: 0.100763
+[7680/20460 (38%)]	Loss: 0.085736
+[8960/20460 (44%)]	Loss: 0.045819
+[10240/20460 (50%)]	Loss: 0.065345
+[11520/20460 (56%)]	Loss: 0.093369
+[12800/20460 (62%)]	Loss: 0.017157
+[14080/20460 (69%)]	Loss: 0.072407
+[15360/20460 (75%)]	Loss: 0.108482
+[16640/20460 (81%)]	Loss: 0.026168
+[17920/20460 (88%)]	Loss: 0.060181
+[19200/20460 (94%)]	Loss: 0.026590
+[14080/20460 (100%)]	Loss: 0.092837
+
+Train: Average loss: 0.0549, Accuracy: 0.9803
+
+Validation: Average loss: 2.3883, Accuracy: 0.8591
+
+Train Epoch: 21
+[1280/20460 (6%)]	Loss: 0.021656
+[2560/20460 (12%)]	Loss: 0.057478
+[3840/20460 (19%)]	Loss: 0.005611
+[5120/20460 (25%)]	Loss: 0.082956
+[6400/20460 (31%)]	Loss: 0.036128
+[7680/20460 (38%)]	Loss: 0.023281
+[8960/20460 (44%)]	Loss: 0.022550
+[10240/20460 (50%)]	Loss: 0.019933
+[11520/20460 (56%)]	Loss: 0.053786
+[12800/20460 (62%)]	Loss: 0.062733
+[14080/20460 (69%)]	Loss: 0.020300
+[15360/20460 (75%)]	Loss: 0.066334
+[16640/20460 (81%)]	Loss: 0.005735
+[17920/20460 (88%)]	Loss: 0.094226
+[19200/20460 (94%)]	Loss: 0.074330
+[14080/20460 (100%)]	Loss: 0.007086
+
+Train: Average loss: 0.0461, Accuracy: 0.9840
+
+Validation: Average loss: 1.7902, Accuracy: 0.8602
+
+Train Epoch: 22
+[1280/20460 (6%)]	Loss: 0.023283
+[2560/20460 (12%)]	Loss: 0.022632
+[3840/20460 (19%)]	Loss: 0.039984
+[5120/20460 (25%)]	Loss: 0.097088
+[6400/20460 (31%)]	Loss: 0.066772
+[7680/20460 (38%)]	Loss: 0.045607
+[8960/20460 (44%)]	Loss: 0.105642
+[10240/20460 (50%)]	Loss: 0.073934
+[11520/20460 (56%)]	Loss: 0.079578
+[12800/20460 (62%)]	Loss: 0.119628
+[14080/20460 (69%)]	Loss: 0.029313
+[15360/20460 (75%)]	Loss: 0.048237
+[16640/20460 (81%)]	Loss: 0.035918
+[17920/20460 (88%)]	Loss: 0.156017
+[19200/20460 (94%)]	Loss: 0.139338
+[14080/20460 (100%)]	Loss: 0.103584
+
+Train: Average loss: 0.0456, Accuracy: 0.9836
+
+Validation: Average loss: 1.8767, Accuracy: 0.9058
+
+Train Epoch: 23
+[1280/20460 (6%)]	Loss: 0.104166
+[2560/20460 (12%)]	Loss: 0.017932
+[3840/20460 (19%)]	Loss: 0.053743
+[5120/20460 (25%)]	Loss: 0.001651
+[6400/20460 (31%)]	Loss: 0.056572
+[7680/20460 (38%)]	Loss: 0.145369
+[8960/20460 (44%)]	Loss: 0.072902
+[10240/20460 (50%)]	Loss: 0.058727
+[11520/20460 (56%)]	Loss: 0.022644
+[12800/20460 (62%)]	Loss: 0.056106
+[14080/20460 (69%)]	Loss: 0.036463
+[15360/20460 (75%)]	Loss: 0.131182
+[16640/20460 (81%)]	Loss: 0.029406
+[17920/20460 (88%)]	Loss: 0.018448
+[19200/20460 (94%)]	Loss: 0.056077
+[14080/20460 (100%)]	Loss: 0.021559
+
+Train: Average loss: 0.0463, Accuracy: 0.9829
+
+Validation: Average loss: 2.4885, Accuracy: 0.7930
+
+Train Epoch: 24
+[1280/20460 (6%)]	Loss: 0.029782
+[2560/20460 (12%)]	Loss: 0.024480
+[3840/20460 (19%)]	Loss: 0.033176
+[5120/20460 (25%)]	Loss: 0.014249
+[6400/20460 (31%)]	Loss: 0.037911
+[7680/20460 (38%)]	Loss: 0.023197
+[8960/20460 (44%)]	Loss: 0.105220
+[10240/20460 (50%)]	Loss: 0.003205
+[11520/20460 (56%)]	Loss: 0.031969
+[12800/20460 (62%)]	Loss: 0.032188
+[14080/20460 (69%)]	Loss: 0.101091
+[15360/20460 (75%)]	Loss: 0.007326
+[16640/20460 (81%)]	Loss: 0.107772
+[17920/20460 (88%)]	Loss: 0.076094
+[19200/20460 (94%)]	Loss: 0.060503
+[14080/20460 (100%)]	Loss: 0.026952
+
+Train: Average loss: 0.0433, Accuracy: 0.9847
+
+Validation: Average loss: 2.1807, Accuracy: 0.8872
+
+Train Epoch: 25
+[1280/20460 (6%)]	Loss: 0.001547
+[2560/20460 (12%)]	Loss: 0.023376
+[3840/20460 (19%)]	Loss: 0.046724
+[5120/20460 (25%)]	Loss: 0.092519
+[6400/20460 (31%)]	Loss: 0.027603
+[7680/20460 (38%)]	Loss: 0.037492
+[8960/20460 (44%)]	Loss: 0.013154
+[10240/20460 (50%)]	Loss: 0.016246
+[11520/20460 (56%)]	Loss: 0.081681
+[12800/20460 (62%)]	Loss: 0.021114
+[14080/20460 (69%)]	Loss: 0.012098
+[15360/20460 (75%)]	Loss: 0.018630
+[16640/20460 (81%)]	Loss: 0.053905
+[17920/20460 (88%)]	Loss: 0.046273
+[19200/20460 (94%)]	Loss: 0.030135
+[14080/20460 (100%)]	Loss: 0.008063
+
+Train: Average loss: 0.0443, Accuracy: 0.9842
+
+Validation: Average loss: 1.5726, Accuracy: 0.8986
+
+Train Epoch: 26
+[1280/20460 (6%)]	Loss: 0.044958
+[2560/20460 (12%)]	Loss: 0.005513
+[3840/20460 (19%)]	Loss: 0.026505
+[5120/20460 (25%)]	Loss: 0.051464
+[6400/20460 (31%)]	Loss: 0.054007
+[7680/20460 (38%)]	Loss: 0.047236
+[8960/20460 (44%)]	Loss: 0.180607
+[10240/20460 (50%)]	Loss: 0.015927
+[11520/20460 (56%)]	Loss: 0.063853
+[12800/20460 (62%)]	Loss: 0.056948
+[14080/20460 (69%)]	Loss: 0.095953
+[15360/20460 (75%)]	Loss: 0.087786
+[16640/20460 (81%)]	Loss: 0.042396
+[17920/20460 (88%)]	Loss: 0.056485
+[19200/20460 (94%)]	Loss: 0.039375
+[14080/20460 (100%)]	Loss: 0.013858
+
+Train: Average loss: 0.0443, Accuracy: 0.9845
+
+Validation: Average loss: 1.9030, Accuracy: 0.8854
+
+Train Epoch: 27
+[1280/20460 (6%)]	Loss: 0.014182
+[2560/20460 (12%)]	Loss: 0.004076
+[3840/20460 (19%)]	Loss: 0.057770
+[5120/20460 (25%)]	Loss: 0.012988
+[6400/20460 (31%)]	Loss: 0.080241
+[7680/20460 (38%)]	Loss: 0.032667
+[8960/20460 (44%)]	Loss: 0.020630
+[10240/20460 (50%)]	Loss: 0.204567
+[11520/20460 (56%)]	Loss: 0.025905
+[12800/20460 (62%)]	Loss: 0.035793
+[14080/20460 (69%)]	Loss: 0.003653
+[15360/20460 (75%)]	Loss: 0.086452
+[16640/20460 (81%)]	Loss: 0.006440
+[17920/20460 (88%)]	Loss: 0.006412
+[19200/20460 (94%)]	Loss: 0.053606
+[14080/20460 (100%)]	Loss: 0.006571
+
+Train: Average loss: 0.0395, Accuracy: 0.9860
+
+Validation: Average loss: 2.2398, Accuracy: 0.9048
+
+Train Epoch: 28
+[1280/20460 (6%)]	Loss: 0.143015
+[2560/20460 (12%)]	Loss: 0.002720
+[3840/20460 (19%)]	Loss: 0.101957
+[5120/20460 (25%)]	Loss: 0.076931
+[6400/20460 (31%)]	Loss: 0.040592
+[7680/20460 (38%)]	Loss: 0.012416
+[8960/20460 (44%)]	Loss: 0.062311
+[10240/20460 (50%)]	Loss: 0.039100
+[11520/20460 (56%)]	Loss: 0.123086
+[12800/20460 (62%)]	Loss: 0.012272
+[14080/20460 (69%)]	Loss: 0.077870
+[15360/20460 (75%)]	Loss: 0.097095
+[16640/20460 (81%)]	Loss: 0.009405
+[17920/20460 (88%)]	Loss: 0.018047
+[19200/20460 (94%)]	Loss: 0.011251
+[14080/20460 (100%)]	Loss: 0.089883
+
+Train: Average loss: 0.0451, Accuracy: 0.9833
+
+Validation: Average loss: 2.0306, Accuracy: 0.9003
+
+Train Epoch: 29
+[1280/20460 (6%)]	Loss: 0.049717
+[2560/20460 (12%)]	Loss: 0.020472
+[3840/20460 (19%)]	Loss: 0.038108
+[5120/20460 (25%)]	Loss: 0.126613
+[6400/20460 (31%)]	Loss: 0.026770
+[7680/20460 (38%)]	Loss: 0.017383
+[8960/20460 (44%)]	Loss: 0.014881
+[10240/20460 (50%)]	Loss: 0.097292
+[11520/20460 (56%)]	Loss: 0.060368
+[12800/20460 (62%)]	Loss: 0.017599
+[14080/20460 (69%)]	Loss: 0.011290
+[15360/20460 (75%)]	Loss: 0.052744
+[16640/20460 (81%)]	Loss: 0.011328
+[17920/20460 (88%)]	Loss: 0.014417
+[19200/20460 (94%)]	Loss: 0.009475
+[14080/20460 (100%)]	Loss: 0.026258
+
+Train: Average loss: 0.0350, Accuracy: 0.9879
+
+Validation: Average loss: 1.7274, Accuracy: 0.8339
+
+Train Epoch: 30
+[1280/20460 (6%)]	Loss: 0.055909
+[2560/20460 (12%)]	Loss: 0.012958
+[3840/20460 (19%)]	Loss: 0.009414
+[5120/20460 (25%)]	Loss: 0.028990
+[6400/20460 (31%)]	Loss: 0.026297
+[7680/20460 (38%)]	Loss: 0.014383
+[8960/20460 (44%)]	Loss: 0.045923
+[10240/20460 (50%)]	Loss: 0.003171
+[11520/20460 (56%)]	Loss: 0.074503
+[12800/20460 (62%)]	Loss: 0.034564
+[14080/20460 (69%)]	Loss: 0.267748
+[15360/20460 (75%)]	Loss: 0.021972
+[16640/20460 (81%)]	Loss: 0.005628
+[17920/20460 (88%)]	Loss: 0.024788
+[19200/20460 (94%)]	Loss: 0.026827
+[14080/20460 (100%)]	Loss: 0.074816
+
+Train: Average loss: 0.0402, Accuracy: 0.9847
+
+Validation: Average loss: 2.2622, Accuracy: 0.7979
+
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[14]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_losses</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</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="mi">1</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training loss'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation loss'</span><span class="p">)</span>
+<span class="n">plt</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">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Loss'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</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="mi">2</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training accuracy'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation accuracy'</span><span class="p">)</span>
+<span class="n">plt</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">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'accuracy'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</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>
+</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 ">
+<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hT9f4H8HeS7k13SydQCmWDIEPcDAFRAcEFoqgXcSF6Vbw/B3oV8YrixAmoKEMBBUUUBAQFZJZVhAKlZXSXtrSlK8nvj29O2nQlbU9ykvT9ep4+J01Oz/mW0Z58zmeo9Hq9HkRERERERERERNQotdILICIiIiIiIiIisncMohEREREREREREZnBIBoREREREREREZEZDKIRERERERERERGZwSAaERERERERERGRGQyiERERERERERERmcEgGhERERERERERkRkMohEREREREREREZnBIBoREREREREREZEZDKIRkdGSJUugUqmwd+9epZfSbNdeey2uvfZapZdBREREZJd4nUdE1HouSi+AiEgOH330kdJLICIiIiIr4HUeEdkLBtGIyO7o9XqUl5fD09PT4q9JSkqy4oqUVVVVBZVKBRcX/sgmIiIix8brPFO8ziNyLCznJKJmS01NxV133YXQ0FC4u7uja9eu+PDDD032KS8vx1NPPYXevXvD398fgYGBGDRoEH788cd6x1OpVHj00Ufx8ccfo2vXrnB3d8eXX35pLDvYsmULHn74YQQHByMoKAjjxo3DhQsXTI5RN83/zJkzUKlUeOutt/D2228jPj4ePj4+GDRoEHbt2lVvDZ999hk6d+4Md3d3JCUl4dtvv8XUqVMRFxdn0Z/Jt99+i0GDBsHHxwc+Pj7o3bs3vvjiC+PrcXFxmDp1ar2vq7vurVu3QqVS4euvv8ZTTz2F9u3bw93dHUePHoVKpTI5puSXX36BSqXC2rVrjc9Z8nek0+nw3//+F4mJifD09ERAQAB69uyJd99916LvmYiIiJwPr/Pq43UeEUkY7iaiZklJScHgwYMRExOD+fPnIzw8HL/++isef/xx5OXl4aWXXgIAVFRUoKCgAE8//TTat2+PyspKbNq0CePGjcPixYsxZcoUk+P+8MMP2L59O1588UWEh4cjNDQUe/bsAQA88MADGD16NL799lucPXsW//73v3HPPfdg8+bNZtf7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RkREREREREREZA6DaERERERERERERGa0ucECOp0OFy5cgK+vL1QqldLLISIiIgeh1+tx6dIlREZGQq3mfUh7xOs8IiIiaglLr/PaXBDtwoULiI6OVnoZRERE5KDOnj2LqKgopZdBDeB1HhEREbWGueu8NhdE8/X1BSD+YPz8/BReDRERETmK4uJiREdHG68l2rJt27bhf//7H/bt24fMzEysWbMGt956a5Nf88cff2DWrFk4evQoIiMj8cwzz2D69Okm+6xatQovvPACTp06hY4dO+K1117DbbfdZvG6eJ1HRERELWHpdV6bC6JJqf1+fn68uCIiIqJmY5kgUFpail69euG+++7D+PHjze6flpaGUaNG4cEHH8TSpUvx119/YcaMGQgJCTF+/c6dOzFp0iS8+uqruO2227BmzRpMnDgRf/75J6688kqL1sXrPCIiImoNc9d5Kr1er7fRWuxCcXEx/P39UVRUxIsrIiIishivIRqmUqnMZqI9++yzWLt2LY4dO2Z8bvr06Th48CB27twJAJg0aRKKi4vxyy+/GPcZOXIk2rVrh2XLllm0Fv4dERERUUtYeg3BrrhEREREZFU7d+7E8OHDTZ4bMWIE9u7di6qqqib32bFjR6PHraioQHFxsckHERERkbUwiEZEREREVpWVlYWwsDCT58LCwlBdXY28vLwm98nKymr0uHPnzoW/v7/xg0MFiIiIyJraXE80IiJyLnq9HtXV1dBqtUovhRycRqOBi4sLe55ZSd0/V6mjSO3nG9qnqb+P2bNnY9asWcbPpabARERERNbAIBoRETmsyspKZGZmoqysTOmlkJPw8vJCREQE3NzclF6KUwkPD6+XUZaTkwMXFxcEBQU1uU/d7LTa3N3d4e7uLv+CiYiIiBrAIBoRETkknU6HtLQ0aDQaREZGws3NjRlE1GJ6vR6VlZXIzc1FWloaEhISoFaz64VcBg0ahHXr1pk899tvv+GKK66Aq6urcZ+NGzfiySefNNln8ODBNl0rERERUWMYRCMiIodUWVkJnU6H6OhoeHl5Kb0ccgKenp5wdXVFeno6Kisr4eHhofSS7FZJSQlOnjxp/DwtLQ3JyckIDAxETEwMZs+ejfPnz+Orr74CICZxfvDBB5g1axYefPBB7Ny5E1988YXJ1M0nnngCV199NebNm4dbbrkFP/74IzZt2oQ/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f/9+xMXFobi4GAMHDkROTo6i/evVq4d58+bh0KFDOHToEO68806MGDHCqoPq4MGDWLZsGdq1a2fxvq1bt0ZKSorhcuLECYv2v3nzJnr16gVfX19s2bIFp0+fxvz581GjRg3Fcy/7+HFxcQCABx54QPEc3nvvPXz22WdYvHgxzpw5g/fffx8ffPABPvnkE8VjTJkyBXFxcfjqq69w4sQJDBw4EHfddReSk5NNbm/u+Hn//fexYMECLF68GAcPHkRUVBTuvvtuZGVlKR4jJycHvXr1wrx58yyeQ25uLo4cOYLZs2fjyJEjWL9+Pf7++28MHz7coudx2223YfHixThx4gT++OMPNGzYEAMHDsS1a9cU7S/74Ycf8OeffyImJsai5yEbPHiw0XGyefNmi8a4cOECevfujRYtWmDHjh04duwYZs+eDX9/f0X7l33slJQUrFixAiqVCqNHj1Y8h2effRZbt27F6tWrcebMGTz77LN4+umn8eOPP5rdXwiBkSNH4uLFi/jxxx9x9OhRxMbG4q677jK85ih5TTJ3XCoZo6rj0tz+So5LJXMwd1xa8vps6thUun9Vx6WSMao6LpXsb+64VDJGVceluf2VHJfm/tcpea0ksgbP8ySuPs8DbD/X43me687zlIwhq+xcj+d5PM/jeR7P81x6nifIIQCIDRs22DRGWlqaACB27txp9Rg1a9YUn3/+uUX7ZGVliWbNmom4uDjRr18/8cwzzyje94033hDt27e3bJLlvPTSS6J37942jVHWM888I5o0aSL0er3ifYYOHSomTZpkdN+oUaPEI488omj/3NxcodFoxM8//2x0f/v27cWrr75qdv/yx49erxdRUVFi3rx5hvvy8/NFWFiY+OyzzxSNUVZCQoIAII4ePap4DqYcOHBAABCXL1+2eoyMjAwBQGzfvl3x/v/884+oW7euOHnypIiNjRULFy6sdHxTY0yYMEGMGDGiynmZG2Ps2LGKjwclP4cRI0aIO++806IxWrduLebMmWN03+233y5ee+01s/ufPXtWABAnT5403FdcXCxq1aol/ve//5mcQ/nXJGuOy6pe15Qcl0peF80dl0rGqOq4rGoMpcemqf0tPS5NjWHJcank52DuuDQ1hiXHZfn9rTkuhSj9X2fNMUlkDZ7nWc/e53lCWH6ux/M89zjPq2oMpf9PeZ5nen+e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f9KkSSI2Nlb4+fmJOnXqiAEDBth0YiWE5SdXY8eOFdHR0cLX11fExMSIUaNGKa7VUdZPP/0k2rRpI7RarWjRooVYtmyZRftv27ZNABBnz561+LGFECIzM1M888wzokGDBsLf3180btxYvPrqq0YnEeasWbNGNG7cWPj5+YmoqCjx1FNPiVu3blW6vbnjR6/XizfeeENERUUJrVYr+vbtK06cOGHRGCtXrjT5/TfeeMPs/nIKtqnL77//rmgOeXl54r777hMxMTHCz89PREdHi+HDhxsV9rT078hUEK2qMXJzc8XAgQNFnTp1hK+vr2jQoIGYMGGCSExMtOhnKYQQy5cvF02bNhX+/v6iffv2RstJlOz/3//+VwQEBFR6XJgbIyUlRUycOFHExMQIf39/0bx5czF//nxDwVNz+3/00UeiXr16hp/Da6+9ZnSMK3lNMndcKhmjquPS3P5KjktzYyg5Lq15fS57bJrbX8lxqXQOlR2XSvev6rhUMkZVx6WS/c0dl+b+1yl5rSSyBs/z3Oc8TwjbzvV4nue68zwlz6O88ud6PM/jeV7Z49LcGDzPM96f53m2UwkhBIiIiIiIiIiIiKhSrIlGRERERERERERkBoNoREREREREREREZjCIRkREREREREREZAaDaERERERERERERGYwiEZERERERERERGQGg2hERERERERERERmMIhGRERERERERERkBoNoREREREREREREZjCIRkRkByqVCj/88IOrp0FEREREdsbzPCKSMYhGRB5v4sSJUKlUFS6DBw929dSIiIiIyAY8zyMid+Lj6gkQEdnD4MGDsXLlSqP7tFqti2ZDRERERPbC8zwichfMRCMir6DVahEVFWV0qVmzJgApBX/p0qUYMmQIAgIC0KhRI6xdu9Zo/xMnTuDOO+9EQEAAateujcceewzZ2dlG26xYsQKtW7eGVqtFdHQ0pk+fbvT99PR03HfffQgMDESzZs2wceNGxz5pIiIiomqA53lE5C4YRCOiamH27NkYPXo0jh07hkceeQQPPfQQzpw5AwDIzc3F4MGDUbNmTRw8eBBr167F9u3bjU6eli5diqeeegqPPfYYTpw4gY0bN6Jp06ZGj/HWW29hzJgxOH78OO655x48/PDDuHHjhlOfJxEREVF1w/M8InIaQUTk4SZMmCA0Go0ICgoyusyZM0cIIQQA8cQTTxjt061bN/Hkk08KIYRYtmyZqFmzpsjOzjZ8f9OmTUKtVovU1FQhhBAxMTHi1VdfrXQOAMRrr71m+Do7O1uoVCqxZcsWuz1PIiIiouqG53lE5E5YE42IvMIdd9yBpUuXGt1Xq1Ytw+0ePXoYfa9Hjx6Ij48HAJw5cwbt27dHUFCQ4fu9evWCXq/H2bNnoVKpcOXKFQwYMKDKObRr185wOygoCCEhIUhLS7P2KREREREReJ5HRO6DQTQi8gpBQUEV0u7NUalUAAAhhOG2qW0CAgIUjefr61thX71eb9GciIiIiMgYz/OIyF2wJhoRVQv79++v8HWLFi0AAK1atUJ8fDxycnIM39+zZw/UajVuu+02hISEoGHDhvj111+dOmciIiIiMo/neUTkLMxEIyKvUFBQgNTUVKP7fHx8EB4eDgBYu3YtOnfujN69e+Prr7/GgQMHsHz5cgDAww8/jDfeeAMTJkzAm2++iWvXruHpp5/GuHHjEBkZCQB488038cQTTyAiIgJDhgxBVlYW9uzZg6efftq5T5SIiIiomuF5HhG5CwbRiMgrbN26FdHR0Ub3NW/eHH/99RcAqaPSt99+i2nTpiEqKgpff/01WrVqBQAIDAzEtm3b8Mwzz6BLly4IDAzE6NGjsWDBAsNYEyZMQH5+PhYuXIjnn38e4eHhuP/++533BImIiIiqKZ7nEZG7UAkhhKsnQUTkSCqVChs2bMDIkSNdPRUiIiIisiOe5xGRM7EmGhERERERERERkRkMohEREREREREREZnB5ZxERERERERERERmMBONiIiIiIiIiIjIDAbRiIiIiIiIiIiIzGAQjYiIiIiIiIiIyAwG0YiIiIiIiIiIiMxgEI2IiIiIiIiIiMgMBtGIiIiIiIiIiIjMYBCNiIiIiIiIiIjIDAbRiIiIiIiIiIiIzPh/EdDgjyuM90oAAAAASUVORK5CYII="
+class="
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[15]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># best_epoch = 32</span>
+<span class="n">model</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">best_epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/tmp/cache-bformanek/ipykernel_1725551/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don&#39;t have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.
+  model = torch.load(checkpoints_foler+f&#39;/avp_{best_epoch:03d}.pkl&#39;)
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[16]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">data_loader</span><span class="p">):</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+
+    <span class="c1"># save the predictions in this list</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[]</span>
+
+    <span class="c1"># no gradient needed</span>
+    <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
+
+        <span class="c1"># go over each batch in the loader. We can ignore the targets here</span>
+        <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">data_loader</span><span class="p">:</span>
+
+            <span class="c1"># Move batch to the GPU</span>
+            <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+            <span class="c1"># predict probabilities of each class</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+            <span class="c1"># apply a softmax to the predictions</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">softmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+
+            <span class="c1"># move to the cpu and convert to numpy</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
+
+            <span class="c1"># save</span>
+            <span class="n">y_pred</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span>
+
+    <span class="c1"># stack predictions into a (num_samples, 10) array</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">y_pred</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[17]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># compute predictions on the test set</span>
+<span class="n">y_pred</span> <span class="o">=</span> <span class="n">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">test_loader</span><span class="p">)</span>
+<span class="c1"># find the argmax of each of the predictions</span>
+<span class="n">y_pred</span> <span class="o">=</span> <span class="n">y_pred</span><span class="o">.</span><span class="n">argmax</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="c1"># get the true labels and convert to numpy</span>
+<span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">test_set</span><span class="o">.</span><span class="n">targets</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[18]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_errors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">y_true</span> <span class="o">!=</span> <span class="n">y_pred</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test errors </span><span class="si">{</span><span class="n">num_errors</span><span class="si">}</span><span class="s1"> (out of </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="si">}</span><span class="s1">)  </span><span class="si">{</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test accuracy </span><span class="si">{</span><span class="mi">100</span><span class="o">-</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Test errors 284 (out of 5826)  4.87%
+Test accuracy 95.13%
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[19]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">confusion_matrix</span>
+<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span>
+
+<span class="n">conf_matrix</span> <span class="o">=</span> <span class="n">confusion_matrix</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="n">sns</span><span class="o">.</span><span class="n">heatmap</span><span class="p">(</span><span class="n">conf_matrix</span><span class="p">,</span> <span class="n">annot</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="s1">'d'</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s1">'Blues'</span><span class="p">,</span>
+            <span class="n">xticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">,</span>
+            <span class="n">yticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Predicted Labels'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'True Labels'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Confusion Matrix'</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>
+</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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/usr/lib/python3/dist-packages/statsmodels/__init__.py:6: UserWarning: This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210
+  warnings.warn(&#34;This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210&#34;)
+</pre>
+</div>
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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"
+class="
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[20]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">TP</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">diagonal</span><span class="p">()</span>
+<span class="n">P</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">sum</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="c1"># Calculate balanced accuracy</span>
+<span class="n">balanced_accuracy</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">TP</span> <span class="o">/</span> <span class="n">P</span><span class="p">)</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">P</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Balanced accuracy </span><span class="si">{</span><span class="n">balanced_accuracy</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Balanced accuracy 95.65%
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[&nbsp;]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div>
+</body>
+
+
+
+
+
+
+
+</html>
diff --git a/figures/transfer_learning_resnet18_flips_90.html b/figures/transfer_learning_resnet18_flips_90.html
new file mode 100644
index 0000000000000000000000000000000000000000..09b9bdab966a26c52ebb2f9d1711286d04a6c353
--- /dev/null
+++ b/figures/transfer_learning_resnet18_flips_90.html
@@ -0,0 +1,15714 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>transfer_learning_resnet18_flips_90</title><script src="file:///usr/share/javascript/requirejs/require.min.js"></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 .hll { background-color: var(--jp-cell-editor-active-background) }
+.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
+.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
+.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
+.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
+.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
+.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
+.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
+.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
+.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
+.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
+.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
+.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
+.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
+.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
+.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
+.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
+.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
+.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
+.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
+.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
+.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
+.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
+.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
+.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
+.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
+.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
+.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
+.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
+.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
+.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
+.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
+.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
+.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
+.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
+  </style>
+
+
+
+<style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+ * Mozilla scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+[data-jp-theme-scrollbars='true'] {
+  scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
+    var(--jp-scrollbar-background-color);
+}
+
+/* for code nodes, use a transparent style of scrollbar. These selectors
+ * will match lower in the tree, and so will override the above */
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+  scrollbar-width: thin;
+}
+
+/*
+ * Webkit scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner {
+  background: var(--jp-scrollbar-background-color);
+}
+
+[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);
+}
+
+[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);
+}
+
+[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);
+}
+
+/* for code nodes, use a transparent style of scrollbar */
+
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-corner,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-corner {
+  background-color: transparent;
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+  border: var(--jp-scrollbar-thumb-margin) solid transparent;
+  background-clip: content-box;
+  border-radius: var(--jp-scrollbar-thumb-radius);
+}
+
+[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;
+}
+
+[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;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny::-webkit-scrollbar,
+.jp-scrollbar-tiny::-webkit-scrollbar-corner {
+  background-color: transparent;
+  height: 4px;
+  width: 4px;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
+  border-left: 0px solid transparent;
+  border-right: 0px solid transparent;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
+  border-top: 0px solid transparent;
+  border-bottom: 0px solid transparent;
+}
+
+/*
+ * Phosphor
+ */
+
+.lm-ScrollBar[data-orientation='horizontal'] {
+  min-height: 16px;
+  max-height: 16px;
+  min-width: 45px;
+  border-top: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] {
+  min-width: 16px;
+  max-width: 16px;
+  min-height: 45px;
+  border-left: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar-button {
+  background-color: #f0f0f0;
+  background-position: center center;
+  min-height: 15px;
+  max-height: 15px;
+  min-width: 15px;
+  max-width: 15px;
+}
+
+.lm-ScrollBar-button:hover {
+  background-color: #dadada;
+}
+
+.lm-ScrollBar-button.lm-mod-active {
+  background-color: #cdcdcd;
+}
+
+.lm-ScrollBar-track {
+  background: #f0f0f0;
+}
+
+.lm-ScrollBar-thumb {
+  background: #cdcdcd;
+}
+
+.lm-ScrollBar-thumb:hover {
+  background: #bababa;
+}
+
+.lm-ScrollBar-thumb.lm-mod-active {
+  background: #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
+  height: 100%;
+  min-width: 15px;
+  border-left: 1px solid #a0a0a0;
+  border-right: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
+  width: 100%;
+  min-height: 15px;
+  border-top: 1px solid #a0a0a0;
+  border-bottom: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-left);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-right);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-up);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-down);
+  background-size: 17px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */
+.lm-Widget {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  cursor: default;
+}
+
+
+/* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */
+.lm-Widget.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */
+.lm-CommandPalette {
+  display: flex;
+  flex-direction: column;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */
+.lm-CommandPalette-search {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */
+.lm-CommandPalette-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  min-height: 0;
+  overflow: auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */
+.lm-CommandPalette-header {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */
+.lm-CommandPalette-item {
+  display: flex;
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */
+.lm-CommandPalette-itemIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */
+.lm-CommandPalette-itemContent {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */
+.lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */
+.lm-CommandPalette-itemLabel {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.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;
+}
+.lm-close-icon:after {
+	content: "X";
+	display: block;
+	width: 15px;
+	height: 15px;
+	text-align: center;
+	color:#000;
+	font-weight: normal;
+	font-size: 12px;
+	cursor: pointer;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */
+.lm-DockPanel {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */
+.lm-DockPanel-widget {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */
+.lm-DockPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */
+.lm-DockPanel-handle {
+  z-index: 2;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */
+.lm-DockPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal'] {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical'] {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal']:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical']:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */
+.lm-DockPanel-overlay {
+  z-index: 3;
+  box-sizing: border-box;
+  pointer-events: none;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-overlay.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */
+.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;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */
+.lm-Menu-content {
+  margin: 0;
+  padding: 0;
+  display: table;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */
+.lm-Menu-item {
+  display: table-row;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-item.p-mod-hidden,
+.p-Menu-item.p-mod-collapsed,
+/* </DEPRECATED> */
+.lm-Menu-item.lm-mod-hidden,
+.lm-Menu-item.lm-mod-collapsed {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-itemIcon,
+.p-Menu-itemSubmenuIcon,
+/* </DEPRECATED> */
+.lm-Menu-itemIcon,
+.lm-Menu-itemSubmenuIcon {
+  display: table-cell;
+  text-align: center;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */
+.lm-Menu-itemLabel {
+  display: table-cell;
+  text-align: left;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */
+.lm-Menu-itemShortcut {
+  display: table-cell;
+  text-align: right;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */
+.lm-MenuBar {
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */
+.lm-MenuBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex-direction: row;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */
+.lm-MenuBar-item {
+  box-sizing: border-box;
+}
+
+
+/* <DEPRECATED> */
+.p-MenuBar-itemIcon,
+.p-MenuBar-itemLabel,
+/* </DEPRECATED> */
+.lm-MenuBar-itemIcon,
+.lm-MenuBar-itemLabel {
+  display: inline-block;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */
+.lm-ScrollBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */
+.lm-ScrollBar-button {
+  box-sizing: border-box;
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */
+.lm-ScrollBar-track {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  flex: 1 1 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */
+.lm-ScrollBar-thumb {
+  box-sizing: border-box;
+  position: absolute;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */
+.lm-SplitPanel-child {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */
+.lm-SplitPanel-handle {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-SplitPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */
+.lm-SplitPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */
+.lm-TabBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */
+.lm-TabBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex: 1 1 auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='vertical'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar-tab {
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar-tabIcon,
+.p-TabBar-tabCloseIcon,
+/* </DEPRECATED> */
+.lm-TabBar-tabIcon,
+.lm-TabBar-tabCloseIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */
+.lm-TabBar-tabLabel {
+  flex: 1 1 auto;
+  overflow: hidden;
+  white-space: nowrap;
+}
+
+
+.lm-TabBar-tabInput {
+  user-select: all;
+  width: 100%;
+  box-sizing : border-box;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */
+.lm-TabBar-tab.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
+  position: relative;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
+  left: 0;
+  transition: left 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
+  top: 0;
+  transition: top 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
+  transition: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */
+.lm-TabPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */
+.lm-TabPanel-stackedPanel {
+  z-index: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+@charset "UTF-8";
+html{
+  -webkit-box-sizing:border-box;
+          box-sizing:border-box; }
+
+*,
+*::before,
+*::after{
+  -webkit-box-sizing:inherit;
+          box-sizing:inherit; }
+
+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; }
+
+p{
+  margin-bottom:10px;
+  margin-top:0; }
+
+small{
+  font-size:12px; }
+
+strong{
+  font-weight:600; }
+
+::-moz-selection{
+  background:rgba(125, 188, 255, 0.6); }
+
+::selection{
+  background:rgba(125, 188, 255, 0.6); }
+.bp3-heading{
+  color:#182026;
+  font-weight:600;
+  margin:0 0 10px;
+  padding:0; }
+  .bp3-dark .bp3-heading{
+    color:#f5f8fa; }
+
+h1.bp3-heading, .bp3-running-text h1{
+  font-size:36px;
+  line-height:40px; }
+
+h2.bp3-heading, .bp3-running-text h2{
+  font-size:28px;
+  line-height:32px; }
+
+h3.bp3-heading, .bp3-running-text h3{
+  font-size:22px;
+  line-height:25px; }
+
+h4.bp3-heading, .bp3-running-text h4{
+  font-size:18px;
+  line-height:21px; }
+
+h5.bp3-heading, .bp3-running-text h5{
+  font-size:16px;
+  line-height:19px; }
+
+h6.bp3-heading, .bp3-running-text h6{
+  font-size:14px;
+  line-height:16px; }
+.bp3-ui-text{
+  font-size:14px;
+  font-weight:400;
+  letter-spacing:0;
+  line-height:1.28581;
+  text-transform:none; }
+
+.bp3-monospace-text{
+  font-family:monospace;
+  text-transform:none; }
+
+.bp3-text-muted{
+  color:#5c7080; }
+  .bp3-dark .bp3-text-muted{
+    color:#a7b6c2; }
+
+.bp3-text-disabled{
+  color:rgba(92, 112, 128, 0.6); }
+  .bp3-dark .bp3-text-disabled{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-text-overflow-ellipsis{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal; }
+.bp3-running-text{
+  font-size:14px;
+  line-height:1.5; }
+  .bp3-running-text h1{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h1{
+      color:#f5f8fa; }
+  .bp3-running-text h2{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h2{
+      color:#f5f8fa; }
+  .bp3-running-text h3{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h3{
+      color:#f5f8fa; }
+  .bp3-running-text h4{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h4{
+      color:#f5f8fa; }
+  .bp3-running-text h5{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h5{
+      color:#f5f8fa; }
+  .bp3-running-text h6{
+    color:#182026;
+    font-weight:600;
+    margin-bottom:20px;
+    margin-top:40px; }
+    .bp3-dark .bp3-running-text h6{
+      color:#f5f8fa; }
+  .bp3-running-text hr{
+    border:none;
+    border-bottom:1px solid rgba(16, 22, 26, 0.15);
+    margin:20px 0; }
+    .bp3-dark .bp3-running-text hr{
+      border-color:rgba(255, 255, 255, 0.15); }
+  .bp3-running-text p{
+    margin:0 0 10px;
+    padding:0; }
+
+.bp3-text-large{
+  font-size:16px; }
+
+.bp3-text-small{
+  font-size:12px; }
+a{
+  color:#106ba3;
+  text-decoration:none; }
+  a:hover{
+    color:#106ba3;
+    cursor:pointer;
+    text-decoration:underline; }
+  a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{
+    color:inherit; }
+  a code,
+  .bp3-dark a code{
+    color:inherit; }
+  .bp3-dark a,
+  .bp3-dark a:hover{
+    color:#48aff0; }
+    .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large,
+    .bp3-dark a:hover .bp3-icon,
+    .bp3-dark a:hover .bp3-icon-standard,
+    .bp3-dark a:hover .bp3-icon-large{
+      color:inherit; }
+.bp3-running-text code, .bp3-code{
+  font-family:monospace;
+  text-transform:none;
+  background:rgba(255, 255, 255, 0.7);
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+  color:#5c7080;
+  font-size:smaller;
+  padding:2px 5px; }
+  .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{
+    background:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#a7b6c2; }
+  .bp3-running-text a > code, a > .bp3-code{
+    color:#137cbd; }
+    .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{
+      color:inherit; }
+
+.bp3-running-text pre, .bp3-code-block{
+  font-family:monospace;
+  text-transform:none;
+  background:rgba(255, 255, 255, 0.7);
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+  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; }
+  .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{
+    background:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+  .bp3-running-text pre > code, .bp3-code-block > code{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:inherit;
+    font-size:inherit;
+    padding:0; }
+
+.bp3-running-text kbd, .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, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{
+    margin-right:5px; }
+  .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{
+    background:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#a7b6c2; }
+.bp3-running-text blockquote, .bp3-blockquote{
+  border-left:solid 4px rgba(167, 182, 194, 0.5);
+  margin:0 0 10px;
+  padding:0 20px; }
+  .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{
+    border-color:rgba(115, 134, 148, 0.5); }
+.bp3-running-text ul,
+.bp3-running-text ol, .bp3-list{
+  margin:10px 0;
+  padding-left:30px; }
+  .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){
+    margin-bottom:5px; }
+  .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol,
+  .bp3-running-text ul ul,
+  .bp3-running-text ol ul,
+  .bp3-list ul{
+    margin-top:5px; }
+
+.bp3-list-unstyled{
+  list-style:none;
+  margin:0;
+  padding:0; }
+  .bp3-list-unstyled li{
+    padding:0; }
+.bp3-rtl{
+  text-align:right; }
+
+.bp3-dark{
+  color:#f5f8fa; }
+
+:focus{
+  outline:rgba(19, 124, 189, 0.6) auto 2px;
+  outline-offset:2px;
+  -moz-outline-radius:6px; }
+
+.bp3-focus-disabled :focus{
+  outline:none !important; }
+  .bp3-focus-disabled :focus ~ .bp3-control-indicator{
+    outline:none !important; }
+
+.bp3-alert{
+  max-width:400px;
+  padding:20px; }
+
+.bp3-alert-body{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .bp3-alert-body .bp3-icon{
+    font-size:40px;
+    margin-right:20px;
+    margin-top:0; }
+
+.bp3-alert-contents{
+  word-break:break-word; }
+
+.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; }
+  .bp3-alert-footer .bp3-button{
+    margin-left:10px; }
+.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; }
+  .bp3-breadcrumbs > li{
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center;
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex; }
+    .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; }
+    .bp3-breadcrumbs > li:last-of-type::after{
+      display:none; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumb-current,
+.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; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumbs-collapsed{
+  color:#5c7080; }
+
+.bp3-breadcrumb:hover{
+  text-decoration:none; }
+
+.bp3-breadcrumb.bp3-disabled{
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-breadcrumb .bp3-icon{
+  margin-right:5px; }
+
+.bp3-breadcrumb-current{
+  color:inherit;
+  font-weight:600; }
+  .bp3-breadcrumb-current .bp3-input{
+    font-size:inherit;
+    font-weight:inherit;
+    vertical-align:baseline; }
+
+.bp3-breadcrumbs-collapsed{
+  background:#ced9e0;
+  border:none;
+  border-radius:3px;
+  cursor:pointer;
+  margin-right:2px;
+  padding:1px 5px;
+  vertical-align:text-bottom; }
+  .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; }
+  .bp3-breadcrumbs-collapsed:hover{
+    background:#bfccd6;
+    color:#182026;
+    text-decoration:none; }
+
+.bp3-dark .bp3-breadcrumb,
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumbs > li::after{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumb.bp3-disabled{
+  color:rgba(167, 182, 194, 0.6); }
+
+.bp3-dark .bp3-breadcrumb-current{
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-breadcrumbs-collapsed:hover{
+    background:rgba(16, 22, 26, 0.6);
+    color:#f5f8fa; }
+.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; }
+  .bp3-button > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-button > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-button::before,
+  .bp3-button > *{
+    margin-right:7px; }
+  .bp3-button:empty::before,
+  .bp3-button > :last-child{
+    margin-right:0; }
+  .bp3-button:empty{
+    padding:0 !important; }
+  .bp3-button:disabled, .bp3-button.bp3-disabled{
+    cursor:not-allowed; }
+  .bp3-button.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button.bp3-align-right,
+  .bp3-align-right .bp3-button{
+    text-align:right; }
+  .bp3-button.bp3-align-left,
+  .bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-button:not([class*="bp3-intent-"]){
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    color:#182026; }
+    .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+    .bp3-button:not([class*="bp3-intent-"]):active, .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, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      outline:none; }
+      .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .bp3-button.bp3-intent-primary{
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover{
+      background-color:#106ba3;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-primary:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{
+      background-color:rgba(19, 124, 189, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-success{
+    background-color:#0f9960;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover{
+      background-color:#0d8050;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-success:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{
+      background-color:rgba(15, 153, 96, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-warning{
+    background-color:#d9822b;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover{
+      background-color:#bf7326;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-warning:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{
+      background-color:rgba(217, 130, 43, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-danger{
+    background-color:#db3737;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover{
+      background-color:#c23030;
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-danger:active, .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{
+      background-color:rgba(219, 55, 55, 0.5);
+      background-image:none;
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+    stroke:#ffffff; }
+  .bp3-button.bp3-large,
+  .bp3-large .bp3-button{
+    min-height:40px;
+    min-width:40px;
+    font-size:16px;
+    padding:5px 15px; }
+    .bp3-button.bp3-large::before,
+    .bp3-button.bp3-large > *,
+    .bp3-large .bp3-button::before,
+    .bp3-large .bp3-button > *{
+      margin-right:10px; }
+    .bp3-button.bp3-large:empty::before,
+    .bp3-button.bp3-large > :last-child,
+    .bp3-large .bp3-button:empty::before,
+    .bp3-large .bp3-button > :last-child{
+      margin-right:0; }
+  .bp3-button.bp3-small,
+  .bp3-small .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    padding:0 7px; }
+  .bp3-button.bp3-loading{
+    position:relative; }
+    .bp3-button.bp3-loading[class*="bp3-icon-"]::before{
+      visibility:hidden; }
+    .bp3-button.bp3-loading .bp3-button-spinner{
+      margin:0;
+      position:absolute; }
+    .bp3-button.bp3-loading > :not(.bp3-button-spinner){
+      visibility:hidden; }
+  .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; }
+  .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{
+    color:#5c7080; }
+    .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{
+      margin-left:7px; }
+  .bp3-button .bp3-icon:first-child:last-child,
+  .bp3-button .bp3-spinner + .bp3-icon:last-child{
+    margin:0 -7px; }
+  .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, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{
+      color:#a7b6c2; }
+  .bp3-dark .bp3-button[class*="bp3-intent-"]{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(255, 255, 255, 0.3); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+      stroke:#8a9ba8; }
+  .bp3-button:disabled::before,
+  .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before,
+  .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before,
+  .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{
+    color:inherit !important; }
+  .bp3-button.bp3-minimal{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-button.bp3-minimal:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-minimal{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button.bp3-minimal:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button.bp3-outlined{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    border:1px solid rgba(24, 32, 38, 0.2);
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box; }
+    .bp3-button.bp3-outlined:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button.bp3-outlined:active, .bp3-button.bp3-outlined.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-outlined{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-outlined:hover, .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button.bp3-outlined:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:hover, .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:hover, .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:hover, .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-outlined.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:hover, .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+    .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled:hover{
+      border-color:rgba(92, 112, 128, 0.1); }
+    .bp3-dark .bp3-button.bp3-outlined{
+      border-color:rgba(255, 255, 255, 0.4); }
+      .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{
+        border-color:rgba(255, 255, 255, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-primary{
+      border-color:rgba(16, 107, 163, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+        border-color:rgba(16, 107, 163, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{
+        border-color:rgba(72, 175, 240, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{
+          border-color:rgba(72, 175, 240, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-success{
+      border-color:rgba(13, 128, 80, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+        border-color:rgba(13, 128, 80, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{
+        border-color:rgba(61, 204, 145, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{
+          border-color:rgba(61, 204, 145, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-warning{
+      border-color:rgba(191, 115, 38, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+        border-color:rgba(191, 115, 38, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{
+        border-color:rgba(255, 179, 102, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{
+          border-color:rgba(255, 179, 102, 0.2); }
+    .bp3-button.bp3-outlined.bp3-intent-danger{
+      border-color:rgba(194, 48, 48, 0.6); }
+      .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+        border-color:rgba(194, 48, 48, 0.2); }
+      .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{
+        border-color:rgba(255, 115, 115, 0.6); }
+        .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{
+          border-color:rgba(255, 115, 115, 0.2); }
+
+a.bp3-button{
+  text-align:center;
+  text-decoration:none;
+  -webkit-transition:none;
+  transition:none; }
+  a.bp3-button, a.bp3-button:hover, a.bp3-button:active{
+    color:#182026; }
+  a.bp3-button.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6); }
+
+.bp3-button-text{
+  -webkit-box-flex:0;
+      -ms-flex:0 1 auto;
+          flex:0 1 auto; }
+
+.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text,
+.bp3-button-group.bp3-align-left .bp3-button-text,
+.bp3-button-group.bp3-align-right .bp3-button-text{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto; }
+.bp3-button-group{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex; }
+  .bp3-button-group .bp3-button{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    position:relative;
+    z-index:4; }
+    .bp3-button-group .bp3-button:focus{
+      z-index:5; }
+    .bp3-button-group .bp3-button:hover{
+      z-index:6; }
+    .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{
+      z-index:7; }
+    .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{
+      z-index:3; }
+    .bp3-button-group .bp3-button[class*="bp3-intent-"]{
+      z-index:9; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{
+        z-index:10; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{
+        z-index:11; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{
+        z-index:12; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{
+        z-index:8; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){
+    border-bottom-left-radius:0;
+    border-top-left-radius:0; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    border-bottom-right-radius:0;
+    border-top-right-radius:0;
+    margin-right:-1px; }
+  .bp3-button-group.bp3-minimal .bp3-button{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:hover{
+      background:rgba(167, 182, 194, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026;
+      text-decoration:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+      background:rgba(115, 134, 148, 0.3);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#182026; }
+    .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+      background:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed; }
+      .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:inherit; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+        background:none;
+        color:rgba(167, 182, 194, 0.6);
+        cursor:not-allowed; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button-group .bp3-popover-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; }
+  .bp3-button-group.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button-group .bp3-button.bp3-fill,
+  .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .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; }
+    .bp3-button-group.bp3-vertical.bp3-fill{
+      height:100%;
+      width:unset; }
+    .bp3-button-group.bp3-vertical .bp3-button{
+      margin-right:0 !important;
+      width:100%; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{
+      border-radius:3px 3px 0 0; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{
+      border-radius:0 0 3px 3px; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){
+      margin-bottom:-1px; }
+  .bp3-button-group.bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    margin-right:1px; }
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){
+    margin-bottom:1px; }
+.bp3-callout{
+  font-size:14px;
+  line-height:1.5;
+  background-color:rgba(138, 155, 168, 0.15);
+  border-radius:3px;
+  padding:10px 12px 9px;
+  position:relative;
+  width:100%; }
+  .bp3-callout[class*="bp3-icon-"]{
+    padding-left:40px; }
+    .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; }
+  .bp3-callout.bp3-callout-icon{
+    padding-left:40px; }
+    .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{
+      color:#5c7080;
+      left:10px;
+      position:absolute;
+      top:10px; }
+  .bp3-callout .bp3-heading{
+    line-height:20px;
+    margin-bottom:5px;
+    margin-top:0; }
+    .bp3-callout .bp3-heading:last-child{
+      margin-bottom:0; }
+  .bp3-dark .bp3-callout{
+    background-color:rgba(138, 155, 168, 0.2); }
+    .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+  .bp3-callout.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15); }
+    .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-primary .bp3-heading{
+      color:#106ba3; }
+    .bp3-dark .bp3-callout.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{
+        color:#48aff0; }
+  .bp3-callout.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15); }
+    .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-success .bp3-heading{
+      color:#0d8050; }
+    .bp3-dark .bp3-callout.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{
+        color:#3dcc91; }
+  .bp3-callout.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15); }
+    .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-warning .bp3-heading{
+      color:#bf7326; }
+    .bp3-dark .bp3-callout.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{
+        color:#ffb366; }
+  .bp3-callout.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15); }
+    .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-danger .bp3-heading{
+      color:#c23030; }
+    .bp3-dark .bp3-callout.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{
+        color:#ff7373; }
+  .bp3-running-text .bp3-callout{
+    margin:20px 0; }
+.bp3-card{
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+  padding:20px;
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-card.bp3-dark,
+  .bp3-dark .bp3-card{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-0{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+  .bp3-elevation-0.bp3-dark,
+  .bp3-dark .bp3-elevation-0{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-1{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-1.bp3-dark,
+  .bp3-dark .bp3-elevation-1{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-2{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-2.bp3-dark,
+  .bp3-dark .bp3-elevation-2{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-3{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-3.bp3-dark,
+  .bp3-dark .bp3-elevation-3{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-4{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-4.bp3-dark,
+  .bp3-dark .bp3-elevation-4{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:hover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  cursor:pointer; }
+  .bp3-card.bp3-interactive:hover.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:hover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:active{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  opacity:0.9;
+  -webkit-transition-duration:0;
+          transition-duration:0; }
+  .bp3-card.bp3-interactive:active.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:active{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-collapse{
+  height:0;
+  overflow-y:hidden;
+  -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-collapse .bp3-collapse-body{
+    -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{
+      display:none; }
+
+.bp3-context-menu .bp3-popover-target{
+  display:block; }
+
+.bp3-context-menu-popover-target{
+  position:fixed; }
+
+.bp3-divider{
+  border-bottom:1px solid rgba(16, 22, 26, 0.15);
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  margin:5px; }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.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%; }
+  .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5); }
+  .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .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:300ms;
+            transition-duration:300ms;
+    -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(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{
+    opacity:1;
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -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(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+
+.bp3-dialog{
+  background:#ebf1f5;
+  border-radius:6px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-dialog:focus{
+    outline:0; }
+  .bp3-dialog.bp3-dark,
+  .bp3-dark .bp3-dialog{
+    background:#293742;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+
+.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, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  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; }
+  .bp3-dialog-header .bp3-icon-large,
+  .bp3-dialog-header .bp3-icon{
+    color:#5c7080;
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px; }
+  .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; }
+    .bp3-dialog-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-dialog-header{
+    background:#30404d;
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-dialog-header .bp3-icon-large,
+    .bp3-dark .bp3-dialog-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-dialog-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  line-height:18px;
+  margin:20px; }
+
+.bp3-dialog-footer{
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  margin:0 20px; }
+
+.bp3-dialog-footer-actions{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-pack:end;
+      -ms-flex-pack:end;
+          justify-content:flex-end; }
+  .bp3-dialog-footer-actions .bp3-button{
+    margin-left:10px; }
+.bp3-drawer{
+  background:#ffffff;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  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; }
+  .bp3-drawer:focus{
+    outline:0; }
+  .bp3-drawer.bp3-position-top{
+    height:50%;
+    left:0;
+    right:0;
+    top:0; }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{
+      -webkit-transform:translateY(-100%);
+              transform:translateY(-100%); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-bottom{
+    bottom:0;
+    height:50%;
+    left:0;
+    right:0; }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-left{
+    bottom:0;
+    left:0;
+    top:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-position-right{
+    bottom:0;
+    right:0;
+    top:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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%; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .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:translateX(100%); }
+    .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, .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:translateX(0);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .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:translateX(0); }
+    .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:translateX(100%);
+      -webkit-transition-delay:0;
+              transition-delay:0;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter, .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%); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .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:200ms;
+              transition-duration:200ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .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); }
+    .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:100ms;
+              transition-duration:100ms;
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-drawer.bp3-dark,
+  .bp3-dark .bp3-drawer{
+    background:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+
+.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, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  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;
+  padding-left:20px;
+  position:relative; }
+  .bp3-drawer-header .bp3-icon-large,
+  .bp3-drawer-header .bp3-icon{
+    color:#5c7080;
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px; }
+  .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; }
+    .bp3-drawer-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-drawer-header{
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-drawer-header .bp3-icon-large,
+    .bp3-dark .bp3-drawer-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-drawer-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  line-height:18px;
+  overflow:auto; }
+
+.bp3-drawer-footer{
+  -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  padding:10px 20px;
+  position:relative; }
+  .bp3-dark .bp3-drawer-footer{
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }
+.bp3-editable-text{
+  cursor:text;
+  display:inline-block;
+  max-width:100%;
+  position:relative;
+  vertical-align:top;
+  white-space:nowrap; }
+  .bp3-editable-text::before{
+    bottom:-3px;
+    left:-3px;
+    position:absolute;
+    right:-3px;
+    top:-3px;
+    border-radius:3px;
+    content:"";
+    -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .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, 0.15);
+            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, 0.15); }
+  .bp3-editable-text.bp3-editable-text-editing::before{
+    background-color:#ffffff;
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#137cbd; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#0f9960; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#d9822b; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#db3737; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .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, 0.15);
+            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, 0.15); }
+  .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{
+    background-color:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#48aff0; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#3dcc91; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#ffb366; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#ff7373; }
+  .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, 0.4);
+            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, 0.4); }
+  .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-editable-text-input,
+.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; }
+
+.bp3-editable-text-input{
+  background:none;
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0;
+  white-space:pre-wrap;
+  width:100%; }
+  .bp3-editable-text-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-editable-text-input:focus{
+    outline:none; }
+  .bp3-editable-text-input::-ms-clear{
+    display:none; }
+
+.bp3-editable-text-content{
+  overflow:hidden;
+  padding-right:2px;
+  text-overflow:ellipsis;
+  white-space:pre; }
+  .bp3-editable-text-editing > .bp3-editable-text-content{
+    left:0;
+    position:absolute;
+    visibility:hidden; }
+  .bp3-editable-text-placeholder > .bp3-editable-text-content{
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{
+      color:rgba(167, 182, 194, 0.6); }
+
+.bp3-editable-text.bp3-multiline{
+  display:block; }
+  .bp3-editable-text.bp3-multiline .bp3-editable-text-content{
+    overflow:auto;
+    white-space:pre-wrap;
+    word-wrap:break-word; }
+.bp3-divider{
+  border-bottom:1px solid rgba(16, 22, 26, 0.15);
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  margin:5px; }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.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; }
+  .bp3-control-group > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select,
+  .bp3-control-group .bp3-input,
+  .bp3-control-group .bp3-select{
+    position:relative; }
+  .bp3-control-group .bp3-input{
+    border-radius:inherit;
+    z-index:2; }
+    .bp3-control-group .bp3-input:focus{
+      border-radius:3px;
+      z-index:14; }
+    .bp3-control-group .bp3-input[class*="bp3-intent"]{
+      z-index:13; }
+      .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{
+        z-index:15; }
+    .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{
+      z-index:1; }
+  .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{
+    z-index:13; }
+    .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{
+      z-index:15; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select select,
+  .bp3-control-group .bp3-select select{
+    -webkit-transform:translateZ(0);
+            transform:translateZ(0);
+    border-radius:inherit;
+    z-index:4; }
+    .bp3-control-group .bp3-button:focus,
+    .bp3-control-group .bp3-html-select select:focus,
+    .bp3-control-group .bp3-select select:focus{
+      z-index:5; }
+    .bp3-control-group .bp3-button:hover,
+    .bp3-control-group .bp3-html-select select:hover,
+    .bp3-control-group .bp3-select select:hover{
+      z-index:6; }
+    .bp3-control-group .bp3-button:active,
+    .bp3-control-group .bp3-html-select select:active,
+    .bp3-control-group .bp3-select select:active{
+      z-index:7; }
+    .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled,
+    .bp3-control-group .bp3-html-select select[readonly],
+    .bp3-control-group .bp3-html-select select:disabled,
+    .bp3-control-group .bp3-html-select select.bp3-disabled,
+    .bp3-control-group .bp3-select select[readonly],
+    .bp3-control-group .bp3-select select:disabled,
+    .bp3-control-group .bp3-select select.bp3-disabled{
+      z-index:3; }
+    .bp3-control-group .bp3-button[class*="bp3-intent"],
+    .bp3-control-group .bp3-html-select select[class*="bp3-intent"],
+    .bp3-control-group .bp3-select select[class*="bp3-intent"]{
+      z-index:9; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{
+        z-index:10; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{
+        z-index:11; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{
+        z-index:12; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{
+        z-index:8; }
+  .bp3-control-group .bp3-input-group > .bp3-icon,
+  .bp3-control-group .bp3-input-group > .bp3-button,
+  .bp3-control-group .bp3-input-group > .bp3-input-action{
+    z-index:16; }
+  .bp3-control-group .bp3-select::after,
+  .bp3-control-group .bp3-html-select::after,
+  .bp3-control-group .bp3-select > .bp3-icon,
+  .bp3-control-group .bp3-html-select > .bp3-icon{
+    z-index:17; }
+  .bp3-control-group .bp3-select:focus-within{
+    z-index:5; }
+  .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
+    margin-right:-1px; }
+  .bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child){
+    margin-left:6px; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){
+    margin-right:0; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{
+    margin-left:1px; }
+  .bp3-control-group .bp3-popover-wrapper,
+  .bp3-control-group .bp3-popover-target{
+    border-radius:inherit; }
+  .bp3-control-group > :first-child{
+    border-radius:3px 0 0 3px; }
+  .bp3-control-group > :last-child{
+    border-radius:0 3px 3px 0;
+    margin-right:0; }
+  .bp3-control-group > :only-child{
+    border-radius:3px;
+    margin-right:0; }
+  .bp3-control-group .bp3-input-group .bp3-button{
+    border-radius:3px; }
+  .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{
+    border-bottom-left-radius:0;
+    border-top-left-radius:0; }
+  .bp3-control-group.bp3-fill{
+    width:100%; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-fill > *:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-vertical{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column; }
+    .bp3-control-group.bp3-vertical > *{
+      margin-top:-1px; }
+    .bp3-control-group.bp3-vertical > :first-child{
+      border-radius:3px 3px 0 0;
+      margin-top:0; }
+    .bp3-control-group.bp3-vertical > :last-child{
+      border-radius:0 0 3px 3px; }
+.bp3-control{
+  cursor:pointer;
+  display:block;
+  margin-bottom:10px;
+  position:relative;
+  text-transform:none; }
+  .bp3-control input:checked ~ .bp3-control-indicator{
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+  .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    background-color:#106ba3;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+  .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
+    background:#0e5a8a;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    background-color:#106ba3;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-control:not(.bp3-align-right){
+    padding-left:26px; }
+    .bp3-control:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-26px; }
+  .bp3-control.bp3-align-right{
+    padding-right:26px; }
+    .bp3-control.bp3-align-right .bp3-control-indicator{
+      margin-right:-26px; }
+  .bp3-control.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-control.bp3-inline{
+    display:inline-block;
+    margin-right:20px; }
+  .bp3-control input{
+    left:0;
+    opacity:0;
+    position:absolute;
+    top:0;
+    z-index:-1; }
+  .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, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    border:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    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; }
+    .bp3-control .bp3-control-indicator::before{
+      content:"";
+      display:block;
+      height:1em;
+      width:1em; }
+  .bp3-control:hover .bp3-control-indicator{
+    background-color:#ebf1f5; }
+  .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+    background:#d8e1e8;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    cursor:not-allowed; }
+  .bp3-control input:focus ~ .bp3-control-indicator{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:2px;
+    -moz-outline-radius:6px; }
+  .bp3-control.bp3-align-right .bp3-control-indicator{
+    float:right;
+    margin-left:10px;
+    margin-top:1px; }
+  .bp3-control.bp3-large{
+    font-size:16px; }
+    .bp3-control.bp3-large:not(.bp3-align-right){
+      padding-left:30px; }
+      .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+        margin-left:-30px; }
+    .bp3-control.bp3-large.bp3-align-right{
+      padding-right:30px; }
+      .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+        margin-right:-30px; }
+    .bp3-control.bp3-large .bp3-control-indicator{
+      font-size:20px; }
+    .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-top:0; }
+  .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, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    color:#ffffff; }
+  .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, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .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, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-control.bp3-checkbox .bp3-control-indicator{
+    border-radius:3px; }
+  .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"); }
+  .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"); }
+  .bp3-control.bp3-radio .bp3-control-indicator{
+    border-radius:50%; }
+  .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{
+    background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }
+  .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{
+    opacity:0.5; }
+  .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{
+    -moz-outline-radius:16px; }
+  .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(167, 182, 194, 0.5); }
+  .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(115, 134, 148, 0.5); }
+  .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(92, 112, 128, 0.5); }
+  .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5); }
+    .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5); }
+    .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch:not(.bp3-align-right){
+    padding-left:38px; }
+    .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-38px; }
+  .bp3-control.bp3-switch.bp3-align-right{
+    padding-right:38px; }
+    .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{
+      margin-right:-38px; }
+  .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 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    width:auto; }
+    .bp3-control.bp3-switch .bp3-control-indicator::before{
+      background:#ffffff;
+      border-radius:50%;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+      height:calc(1em - 4px);
+      left:0;
+      margin:2px;
+      position:absolute;
+      -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      width:calc(1em - 4px); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    left:calc(100% - 1em); }
+  .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){
+    padding-left:45px; }
+    .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-45px; }
+  .bp3-control.bp3-switch.bp3-large.bp3-align-right{
+    padding-right:45px; }
+    .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-right:-45px; }
+  .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.7); }
+  .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.9); }
+  .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(57, 75, 89, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{
+    background:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-control.bp3-switch .bp3-switch-inner-text{
+    font-size:0.7em;
+    text-align:center; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{
+    line-height:0;
+    margin-left:0.5em;
+    margin-right:1.2em;
+    visibility:hidden; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{
+    line-height:1em;
+    margin-left:1.2em;
+    margin-right:0.5em;
+    visibility:visible; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{
+    line-height:1em;
+    visibility:visible; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{
+    line-height:0;
+    visibility:hidden; }
+  .bp3-dark .bp3-control{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-control.bp3-disabled{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-control .bp3-control-indicator{
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-control:hover .bp3-control-indicator{
+      background-color:#30404d; }
+    .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+      background:#202b33;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      cursor:not-allowed; }
+    .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+      color:rgba(167, 182, 194, 0.6); }
+.bp3-file-input{
+  cursor:pointer;
+  display:inline-block;
+  height:30px;
+  position:relative; }
+  .bp3-file-input input{
+    margin:0;
+    min-width:200px;
+    opacity:0; }
+    .bp3-file-input input:disabled + .bp3-file-upload-input,
+    .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+      background:rgba(206, 217, 224, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      resize:none; }
+      .bp3-file-input input:disabled + .bp3-file-upload-input::after,
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+        background-color:rgba(206, 217, 224, 0.5);
+        background-image:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(92, 112, 128, 0.6);
+        cursor:not-allowed;
+        outline:none; }
+        .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{
+          background:rgba(206, 217, 224, 0.7); }
+      .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+        background:rgba(57, 75, 89, 0.5);
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+          background-color:rgba(57, 75, 89, 0.5);
+          background-image:none;
+          -webkit-box-shadow:none;
+                  box-shadow:none;
+          color:rgba(167, 182, 194, 0.6); }
+          .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark
+          .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{
+            background:rgba(57, 75, 89, 0.7); }
+  .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#182026; }
+  .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#f5f8fa; }
+  .bp3-file-input.bp3-fill{
+    width:100%; }
+  .bp3-file-input.bp3-large,
+  .bp3-large .bp3-file-input{
+    height:40px; }
+  .bp3-file-input .bp3-file-upload-input-custom-text::after{
+    content:attr(bp3-button-text); }
+
+.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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  height:30px;
+  line-height:30px;
+  outline:none;
+  padding:0 10px;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  vertical-align:middle;
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  color:rgba(92, 112, 128, 0.6);
+  left:0;
+  padding-right:80px;
+  position:absolute;
+  right:0;
+  top:0;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-file-upload-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-file-upload-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    resize:none; }
+  .bp3-file-upload-input::after{
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    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; }
+    .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+    .bp3-file-upload-input::after:active, .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, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(92, 112, 128, 0.6);
+      cursor:not-allowed;
+      outline:none; }
+      .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .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, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-file-upload-input:active::after{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-large .bp3-file-upload-input{
+    font-size:16px;
+    height:40px;
+    line-height:40px;
+    padding-right:95px; }
+    .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{
+      padding:0 15px; }
+    .bp3-large .bp3-file-upload-input::after{
+      min-height:30px;
+      min-width:30px;
+      line-height:30px;
+      margin:5px;
+      width:85px; }
+  .bp3-dark .bp3-file-upload-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::after{
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
+        color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover{
+        background-color:#30404d;
+        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-file-upload-input::after:active, .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+      .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{
+        background-color:rgba(57, 75, 89, 0.5);
+        background-image:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{
+          background:rgba(57, 75, 89, 0.7); }
+      .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{
+        background:rgba(16, 22, 26, 0.5);
+        stroke:#8a9ba8; }
+    .bp3-dark .bp3-file-upload-input:hover::after{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .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, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+.bp3-file-upload-input::after{
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+.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; }
+  .bp3-form-group label.bp3-label{
+    margin-bottom:5px; }
+  .bp3-form-group .bp3-control{
+    margin-top:7px; }
+  .bp3-form-group .bp3-form-helper-text{
+    color:#5c7080;
+    font-size:12px;
+    margin-top:5px; }
+  .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#106ba3; }
+  .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#0d8050; }
+  .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#bf7326; }
+  .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#c23030; }
+  .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; }
+    .bp3-form-group.bp3-inline.bp3-large label.bp3-label{
+      line-height:40px;
+      margin:0 10px 0 0; }
+    .bp3-form-group.bp3-inline label.bp3-label{
+      line-height:30px;
+      margin:0 10px 0 0; }
+  .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#48aff0; }
+  .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#3dcc91; }
+  .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#ffb366; }
+  .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#ff7373; }
+  .bp3-dark .bp3-form-group .bp3-form-helper-text{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(167, 182, 194, 0.6) !important; }
+.bp3-input-group{
+  display:block;
+  position:relative; }
+  .bp3-input-group .bp3-input{
+    position:relative;
+    width:100%; }
+    .bp3-input-group .bp3-input:not(:first-child){
+      padding-left:30px; }
+    .bp3-input-group .bp3-input:not(:last-child){
+      padding-right:30px; }
+  .bp3-input-group .bp3-input-action,
+  .bp3-input-group > .bp3-input-left-container,
+  .bp3-input-group > .bp3-button,
+  .bp3-input-group > .bp3-icon{
+    position:absolute;
+    top:0; }
+    .bp3-input-group .bp3-input-action:first-child,
+    .bp3-input-group > .bp3-input-left-container:first-child,
+    .bp3-input-group > .bp3-button:first-child,
+    .bp3-input-group > .bp3-icon:first-child{
+      left:0; }
+    .bp3-input-group .bp3-input-action:last-child,
+    .bp3-input-group > .bp3-input-left-container:last-child,
+    .bp3-input-group > .bp3-button:last-child,
+    .bp3-input-group > .bp3-icon:last-child{
+      right:0; }
+  .bp3-input-group .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    margin:3px;
+    padding:0 7px; }
+    .bp3-input-group .bp3-button:empty{
+      padding:0; }
+  .bp3-input-group > .bp3-input-left-container,
+  .bp3-input-group > .bp3-icon{
+    z-index:1; }
+  .bp3-input-group > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group > .bp3-icon{
+    color:#5c7080; }
+    .bp3-input-group > .bp3-input-left-container > .bp3-icon:empty,
+    .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; }
+  .bp3-input-group > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group > .bp3-icon,
+  .bp3-input-group .bp3-input-action > .bp3-spinner{
+    margin:7px; }
+  .bp3-input-group .bp3-tag{
+    margin:5px; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+    color:#5c7080; }
+    .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+      color:#a7b6c2; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{
+      color:#5c7080; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{
+    color:rgba(92, 112, 128, 0.6) !important; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-input-group.bp3-disabled{
+    cursor:not-allowed; }
+    .bp3-input-group.bp3-disabled .bp3-icon{
+      color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-group.bp3-large .bp3-button{
+    min-height:30px;
+    min-width:30px;
+    margin:5px; }
+  .bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group.bp3-large > .bp3-icon,
+  .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{
+    margin:12px; }
+  .bp3-input-group.bp3-large .bp3-input{
+    font-size:16px;
+    height:40px;
+    line-height:40px; }
+    .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{
+      padding:0 15px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:first-child){
+      padding-left:40px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:last-child){
+      padding-right:40px; }
+  .bp3-input-group.bp3-small .bp3-button{
+    min-height:20px;
+    min-width:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small .bp3-tag{
+    min-height:20px;
+    min-width:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon,
+  .bp3-input-group.bp3-small > .bp3-icon,
+  .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{
+    margin:4px; }
+  .bp3-input-group.bp3-small .bp3-input{
+    font-size:12px;
+    height:24px;
+    line-height:24px;
+    padding-left:8px;
+    padding-right:8px; }
+    .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{
+      padding:0 12px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:first-child){
+      padding-left:24px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:last-child){
+      padding-right:24px; }
+  .bp3-input-group.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-input-group.bp3-round .bp3-button,
+  .bp3-input-group.bp3-round .bp3-input,
+  .bp3-input-group.bp3-round .bp3-tag{
+    border-radius:30px; }
+  .bp3-dark .bp3-input-group .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{
+    color:rgba(167, 182, 194, 0.6); }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-primary > .bp3-icon{
+    color:#106ba3; }
+    .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{
+      color:#48aff0; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-success > .bp3-icon{
+    color:#0d8050; }
+    .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{
+      color:#3dcc91; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-warning > .bp3-icon{
+    color:#bf7326; }
+    .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{
+      color:#ffb366; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .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; }
+    .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-danger > .bp3-icon{
+    color:#c23030; }
+    .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{
+      color:#ff7373; }
+.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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  height:30px;
+  line-height:30px;
+  outline:none;
+  padding:0 10px;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  vertical-align:middle; }
+  .bp3-input::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input:focus, .bp3-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-input[type="search"], .bp3-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-input:disabled, .bp3-input.bp3-disabled{
+    background:rgba(206, 217, 224, 0.5);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    resize:none; }
+  .bp3-input.bp3-large{
+    font-size:16px;
+    height:40px;
+    line-height:40px; }
+    .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{
+      padding:0 15px; }
+  .bp3-input.bp3-small{
+    font-size:12px;
+    height:24px;
+    line-height:24px;
+    padding-left:8px;
+    padding-right:8px; }
+    .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{
+      padding:0 12px; }
+  .bp3-input.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-dark .bp3-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+              box-shadow:inset 0 0 0 1px #137cbd; }
+    .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success:focus{
+      -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+              box-shadow:inset 0 0 0 1px #0f9960; }
+    .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning:focus{
+      -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+              box-shadow:inset 0 0 0 1px #d9822b; }
+    .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            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, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger:focus{
+      -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #db3737;
+              box-shadow:inset 0 0 0 1px #db3737; }
+    .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .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; }
+      .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input::-ms-clear{
+    display:none; }
+textarea.bp3-input{
+  max-width:100%;
+  padding:10px; }
+  textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{
+    height:auto;
+    line-height:inherit; }
+  textarea.bp3-input.bp3-small{
+    padding:8px; }
+  .bp3-dark textarea.bp3-input{
+    background:rgba(16, 22, 26, 0.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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            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, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark textarea.bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{
+      background:rgba(57, 75, 89, 0.5);
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+label.bp3-label{
+  display:block;
+  margin-bottom:15px;
+  margin-top:0; }
+  label.bp3-label .bp3-html-select,
+  label.bp3-label .bp3-input,
+  label.bp3-label .bp3-select,
+  label.bp3-label .bp3-slider,
+  label.bp3-label .bp3-popover-wrapper{
+    display:block;
+    margin-top:5px;
+    text-transform:none; }
+  label.bp3-label .bp3-button-group{
+    margin-top:5px; }
+  label.bp3-label .bp3-select select,
+  label.bp3-label .bp3-html-select select{
+    font-weight:400;
+    vertical-align:top;
+    width:100%; }
+  label.bp3-label.bp3-disabled,
+  label.bp3-label.bp3-disabled .bp3-text-muted{
+    color:rgba(92, 112, 128, 0.6); }
+  label.bp3-label.bp3-inline{
+    line-height:30px; }
+    label.bp3-label.bp3-inline .bp3-html-select,
+    label.bp3-label.bp3-inline .bp3-input,
+    label.bp3-label.bp3-inline .bp3-input-group,
+    label.bp3-label.bp3-inline .bp3-select,
+    label.bp3-label.bp3-inline .bp3-popover-wrapper{
+      display:inline-block;
+      margin:0 0 0 5px;
+      vertical-align:top; }
+    label.bp3-label.bp3-inline .bp3-button-group{
+      margin:0 0 0 5px; }
+    label.bp3-label.bp3-inline .bp3-input-group .bp3-input{
+      margin-left:0; }
+    label.bp3-label.bp3-inline.bp3-large{
+      line-height:40px; }
+  label.bp3-label:not(.bp3-inline) .bp3-popover-target{
+    display:block; }
+  .bp3-dark label.bp3-label{
+    color:#f5f8fa; }
+    .bp3-dark label.bp3-label.bp3-disabled,
+    .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{
+      color:rgba(167, 182, 194, 0.6); }
+.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; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{
+    border-radius:0 3px 0 0; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{
+    border-radius:0 0 3px 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{
+  border-radius:3px 0 0 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{
+  border-radius:0 0 0 3px; }
+
+.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{
+  width:40px; }
+
+form{
+  display:block; }
+.bp3-html-select select,
+.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;
+  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;
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  color:#182026;
+  -moz-appearance:none;
+  -webkit-appearance:none;
+  border-radius:3px;
+  height:30px;
+  padding:0 25px 0 10px;
+  width:100%; }
+  .bp3-html-select select > *, .bp3-select select > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-html-select select::before,
+  .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{
+    margin-right:7px; }
+  .bp3-html-select select:empty::before,
+  .bp3-select select:empty::before,
+  .bp3-html-select select > :last-child,
+  .bp3-select select > :last-child{
+    margin-right:0; }
+  .bp3-html-select select:hover,
+  .bp3-select select:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-html-select select:active,
+  .bp3-select select:active, .bp3-html-select select.bp3-active,
+  .bp3-select select.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-html-select select:disabled,
+  .bp3-select select:disabled, .bp3-html-select select.bp3-disabled,
+  .bp3-select select.bp3-disabled{
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    outline:none; }
+    .bp3-html-select select:disabled.bp3-active,
+    .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover,
+    .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active,
+    .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover,
+    .bp3-select select.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+
+.bp3-html-select.bp3-minimal select,
+.bp3-select.bp3-minimal select{
+  background:none;
+  -webkit-box-shadow:none;
+          box-shadow:none; }
+  .bp3-html-select.bp3-minimal select:hover,
+  .bp3-select.bp3-minimal select:hover{
+    background:rgba(167, 182, 194, 0.3);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:#182026;
+    text-decoration:none; }
+  .bp3-html-select.bp3-minimal select:active,
+  .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active,
+  .bp3-select.bp3-minimal select.bp3-active{
+    background:rgba(115, 134, 148, 0.3);
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:#182026; }
+  .bp3-html-select.bp3-minimal select:disabled,
+  .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover,
+  .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled,
+  .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover,
+  .bp3-select.bp3-minimal select.bp3-disabled:hover{
+    background:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+    .bp3-html-select.bp3-minimal select:disabled.bp3-active,
+    .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{
+      background:rgba(115, 134, 148, 0.3); }
+  .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select,
+  .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{
+    background:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:inherit; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{
+      background:rgba(138, 155, 168, 0.15); }
+    .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:rgba(138, 155, 168, 0.3);
+      color:#f5f8fa; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{
+      background:none;
+      color:rgba(167, 182, 194, 0.6);
+      cursor:not-allowed; }
+      .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{
+        background:rgba(138, 155, 168, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-primary,
+  .bp3-select.bp3-minimal select.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover{
+      background:rgba(19, 124, 189, 0.15);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:rgba(19, 124, 189, 0.3);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{
+      background:none;
+      color:rgba(16, 107, 163, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{
+        background:rgba(19, 124, 189, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+      stroke:#106ba3; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{
+      color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.2);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(72, 175, 240, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-success,
+  .bp3-select.bp3-minimal select.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover{
+      background:rgba(15, 153, 96, 0.15);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:rgba(15, 153, 96, 0.3);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{
+      background:none;
+      color:rgba(13, 128, 80, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{
+        background:rgba(15, 153, 96, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+      stroke:#0d8050; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{
+      color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.2);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(61, 204, 145, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-warning,
+  .bp3-select.bp3-minimal select.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover{
+      background:rgba(217, 130, 43, 0.15);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:rgba(217, 130, 43, 0.3);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{
+      background:none;
+      color:rgba(191, 115, 38, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{
+        background:rgba(217, 130, 43, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+      stroke:#bf7326; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{
+      color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.2);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(255, 179, 102, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-danger,
+  .bp3-select.bp3-minimal select.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover{
+      background:rgba(219, 55, 55, 0.15);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:rgba(219, 55, 55, 0.3);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{
+      background:none;
+      color:rgba(194, 48, 48, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{
+        background:rgba(219, 55, 55, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+      stroke:#c23030; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{
+      color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.2);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(255, 115, 115, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+
+.bp3-html-select.bp3-large select,
+.bp3-select.bp3-large select{
+  font-size:16px;
+  height:40px;
+  padding-right:35px; }
+
+.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{
+  background-color:#394b59;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+  color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    background-color:#202b33;
+    background-image:none;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{
+    background-color:rgba(57, 75, 89, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{
+      background:rgba(57, 75, 89, 0.7); }
+  .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{
+    background:rgba(16, 22, 26, 0.5);
+    stroke:#8a9ba8; }
+
+.bp3-html-select select:disabled,
+.bp3-select select:disabled{
+  background-color:rgba(206, 217, 224, 0.5);
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-html-select .bp3-icon,
+.bp3-select .bp3-icon, .bp3-select::after{
+  color:#5c7080;
+  pointer-events:none;
+  position:absolute;
+  right:7px;
+  top:7px; }
+  .bp3-html-select .bp3-disabled.bp3-icon,
+  .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{
+    color:rgba(92, 112, 128, 0.6); }
+.bp3-html-select,
+.bp3-select{
+  display:inline-block;
+  letter-spacing:normal;
+  position:relative;
+  vertical-align:middle; }
+  .bp3-html-select select::-ms-expand,
+  .bp3-select select::-ms-expand{
+    display:none; }
+  .bp3-html-select .bp3-icon,
+  .bp3-select .bp3-icon{
+    color:#5c7080; }
+    .bp3-html-select .bp3-icon:hover,
+    .bp3-select .bp3-icon:hover{
+      color:#182026; }
+    .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark
+    .bp3-select .bp3-icon{
+      color:#a7b6c2; }
+      .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark
+      .bp3-select .bp3-icon:hover{
+        color:#f5f8fa; }
+  .bp3-html-select.bp3-large::after,
+  .bp3-html-select.bp3-large .bp3-icon,
+  .bp3-select.bp3-large::after,
+  .bp3-select.bp3-large .bp3-icon{
+    right:12px;
+    top:12px; }
+  .bp3-html-select.bp3-fill,
+  .bp3-html-select.bp3-fill select,
+  .bp3-select.bp3-fill,
+  .bp3-select.bp3-fill select{
+    width:100%; }
+  .bp3-dark .bp3-html-select option, .bp3-dark
+  .bp3-select option{
+    background-color:#30404d;
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select option:disabled, .bp3-dark
+  .bp3-select option:disabled{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-html-select::after, .bp3-dark
+  .bp3-select::after{
+    color:#a7b6c2; }
+
+.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:""; }
+.bp3-running-text table, table.bp3-html-table{
+  border-spacing:0;
+  font-size:14px; }
+  .bp3-running-text table th, table.bp3-html-table th,
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    padding:11px;
+    text-align:left;
+    vertical-align:top; }
+  .bp3-running-text table th, table.bp3-html-table th{
+    color:#182026;
+    font-weight:600; }
+  
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    color:#182026; }
+  .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th,
+  .bp3-running-text table tbody tr:first-child td,
+  table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th,
+  .bp3-dark .bp3-running-text table tbody tr:first-child td,
+  .bp3-running-text .bp3-dark table tbody tr:first-child td,
+  .bp3-dark table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+
+table.bp3-html-table.bp3-html-table-condensed th,
+table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th,
+table.bp3-html-table.bp3-small td{
+  padding-bottom:6px;
+  padding-top:6px; }
+
+table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+  background:rgba(191, 204, 214, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+  -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+    -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }
+
+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; }
+  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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-interactive tbody tr:hover td{
+  background-color:rgba(191, 204, 214, 0.3);
+  cursor:pointer; }
+
+table.bp3-html-table.bp3-interactive tbody tr:active td{
+  background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-dark table.bp3-html-table{ }
+  .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+    background:rgba(92, 112, 128, 0.15); }
+  .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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+  .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+    .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+      -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);
+              box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }
+  .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, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+    .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; }
+  .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{
+    background-color:rgba(92, 112, 128, 0.3);
+    cursor:pointer; }
+  .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{
+    background-color:rgba(92, 112, 128, 0.4); }
+
+.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; }
+  .bp3-key-combo > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-key-combo > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-key-combo::before,
+  .bp3-key-combo > *{
+    margin-right:5px; }
+  .bp3-key-combo:empty::before,
+  .bp3-key-combo > :last-child{
+    margin-right:0; }
+
+.bp3-hotkey-dialog{
+  padding-bottom:0;
+  top:40px; }
+  .bp3-hotkey-dialog .bp3-dialog-body{
+    margin:0;
+    padding:0; }
+  .bp3-hotkey-dialog .bp3-hotkey-label{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1; }
+
+.bp3-hotkey-column{
+  margin:auto;
+  max-height:80vh;
+  overflow-y:auto;
+  padding:30px; }
+  .bp3-hotkey-column .bp3-heading{
+    margin-bottom:20px; }
+    .bp3-hotkey-column .bp3-heading:not(:first-child){
+      margin-top:40px; }
+
+.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; }
+  .bp3-hotkey:not(:last-child){
+    margin-bottom:10px; }
+.bp3-icon{
+  display:inline-block;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  vertical-align:text-bottom; }
+  .bp3-icon:not(:empty)::before{
+    content:"" !important;
+    content:unset !important; }
+  .bp3-icon > svg{
+    display:block; }
+    .bp3-icon > svg:not([fill]){
+      fill:currentColor; }
+
+.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{
+  color:#106ba3; }
+  .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{
+    color:#48aff0; }
+
+.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{
+  color:#0d8050; }
+  .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{
+    color:#3dcc91; }
+
+.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{
+  color:#bf7326; }
+  .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{
+    color:#ffb366; }
+
+.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{
+  color:#c23030; }
+  .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{
+    color:#ff7373; }
+
+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; }
+
+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; }
+
+span.bp3-icon:empty{
+  font-family:"Icons20";
+  font-size:inherit;
+  font-style:normal;
+  font-weight:400;
+  line-height:1; }
+  span.bp3-icon:empty::before{
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased; }
+
+.bp3-icon-add::before{
+  content:""; }
+
+.bp3-icon-add-column-left::before{
+  content:""; }
+
+.bp3-icon-add-column-right::before{
+  content:""; }
+
+.bp3-icon-add-row-bottom::before{
+  content:""; }
+
+.bp3-icon-add-row-top::before{
+  content:""; }
+
+.bp3-icon-add-to-artifact::before{
+  content:""; }
+
+.bp3-icon-add-to-folder::before{
+  content:""; }
+
+.bp3-icon-airplane::before{
+  content:""; }
+
+.bp3-icon-align-center::before{
+  content:""; }
+
+.bp3-icon-align-justify::before{
+  content:""; }
+
+.bp3-icon-align-left::before{
+  content:""; }
+
+.bp3-icon-align-right::before{
+  content:""; }
+
+.bp3-icon-alignment-bottom::before{
+  content:""; }
+
+.bp3-icon-alignment-horizontal-center::before{
+  content:""; }
+
+.bp3-icon-alignment-left::before{
+  content:""; }
+
+.bp3-icon-alignment-right::before{
+  content:""; }
+
+.bp3-icon-alignment-top::before{
+  content:""; }
+
+.bp3-icon-alignment-vertical-center::before{
+  content:""; }
+
+.bp3-icon-annotation::before{
+  content:""; }
+
+.bp3-icon-application::before{
+  content:""; }
+
+.bp3-icon-applications::before{
+  content:""; }
+
+.bp3-icon-archive::before{
+  content:""; }
+
+.bp3-icon-arrow-bottom-left::before{
+  content:"↙"; }
+
+.bp3-icon-arrow-bottom-right::before{
+  content:"↘"; }
+
+.bp3-icon-arrow-down::before{
+  content:"↓"; }
+
+.bp3-icon-arrow-left::before{
+  content:"←"; }
+
+.bp3-icon-arrow-right::before{
+  content:"→"; }
+
+.bp3-icon-arrow-top-left::before{
+  content:"↖"; }
+
+.bp3-icon-arrow-top-right::before{
+  content:"↗"; }
+
+.bp3-icon-arrow-up::before{
+  content:"↑"; }
+
+.bp3-icon-arrows-horizontal::before{
+  content:"↔"; }
+
+.bp3-icon-arrows-vertical::before{
+  content:"↕"; }
+
+.bp3-icon-asterisk::before{
+  content:"*"; }
+
+.bp3-icon-automatic-updates::before{
+  content:""; }
+
+.bp3-icon-badge::before{
+  content:""; }
+
+.bp3-icon-ban-circle::before{
+  content:""; }
+
+.bp3-icon-bank-account::before{
+  content:""; }
+
+.bp3-icon-barcode::before{
+  content:""; }
+
+.bp3-icon-blank::before{
+  content:""; }
+
+.bp3-icon-blocked-person::before{
+  content:""; }
+
+.bp3-icon-bold::before{
+  content:""; }
+
+.bp3-icon-book::before{
+  content:""; }
+
+.bp3-icon-bookmark::before{
+  content:""; }
+
+.bp3-icon-box::before{
+  content:""; }
+
+.bp3-icon-briefcase::before{
+  content:""; }
+
+.bp3-icon-bring-data::before{
+  content:""; }
+
+.bp3-icon-build::before{
+  content:""; }
+
+.bp3-icon-calculator::before{
+  content:""; }
+
+.bp3-icon-calendar::before{
+  content:""; }
+
+.bp3-icon-camera::before{
+  content:""; }
+
+.bp3-icon-caret-down::before{
+  content:"⌄"; }
+
+.bp3-icon-caret-left::before{
+  content:"〈"; }
+
+.bp3-icon-caret-right::before{
+  content:"〉"; }
+
+.bp3-icon-caret-up::before{
+  content:"⌃"; }
+
+.bp3-icon-cell-tower::before{
+  content:""; }
+
+.bp3-icon-changes::before{
+  content:""; }
+
+.bp3-icon-chart::before{
+  content:""; }
+
+.bp3-icon-chat::before{
+  content:""; }
+
+.bp3-icon-chevron-backward::before{
+  content:""; }
+
+.bp3-icon-chevron-down::before{
+  content:""; }
+
+.bp3-icon-chevron-forward::before{
+  content:""; }
+
+.bp3-icon-chevron-left::before{
+  content:""; }
+
+.bp3-icon-chevron-right::before{
+  content:""; }
+
+.bp3-icon-chevron-up::before{
+  content:""; }
+
+.bp3-icon-circle::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-down::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-left::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-right::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-up::before{
+  content:""; }
+
+.bp3-icon-citation::before{
+  content:""; }
+
+.bp3-icon-clean::before{
+  content:""; }
+
+.bp3-icon-clipboard::before{
+  content:""; }
+
+.bp3-icon-cloud::before{
+  content:"☁"; }
+
+.bp3-icon-cloud-download::before{
+  content:""; }
+
+.bp3-icon-cloud-upload::before{
+  content:""; }
+
+.bp3-icon-code::before{
+  content:""; }
+
+.bp3-icon-code-block::before{
+  content:""; }
+
+.bp3-icon-cog::before{
+  content:""; }
+
+.bp3-icon-collapse-all::before{
+  content:""; }
+
+.bp3-icon-column-layout::before{
+  content:""; }
+
+.bp3-icon-comment::before{
+  content:""; }
+
+.bp3-icon-comparison::before{
+  content:""; }
+
+.bp3-icon-compass::before{
+  content:""; }
+
+.bp3-icon-compressed::before{
+  content:""; }
+
+.bp3-icon-confirm::before{
+  content:""; }
+
+.bp3-icon-console::before{
+  content:""; }
+
+.bp3-icon-contrast::before{
+  content:""; }
+
+.bp3-icon-control::before{
+  content:""; }
+
+.bp3-icon-credit-card::before{
+  content:""; }
+
+.bp3-icon-cross::before{
+  content:"✗"; }
+
+.bp3-icon-crown::before{
+  content:""; }
+
+.bp3-icon-cube::before{
+  content:""; }
+
+.bp3-icon-cube-add::before{
+  content:""; }
+
+.bp3-icon-cube-remove::before{
+  content:""; }
+
+.bp3-icon-curved-range-chart::before{
+  content:""; }
+
+.bp3-icon-cut::before{
+  content:""; }
+
+.bp3-icon-dashboard::before{
+  content:""; }
+
+.bp3-icon-data-lineage::before{
+  content:""; }
+
+.bp3-icon-database::before{
+  content:""; }
+
+.bp3-icon-delete::before{
+  content:""; }
+
+.bp3-icon-delta::before{
+  content:"Δ"; }
+
+.bp3-icon-derive-column::before{
+  content:""; }
+
+.bp3-icon-desktop::before{
+  content:""; }
+
+.bp3-icon-diagnosis::before{
+  content:""; }
+
+.bp3-icon-diagram-tree::before{
+  content:""; }
+
+.bp3-icon-direction-left::before{
+  content:""; }
+
+.bp3-icon-direction-right::before{
+  content:""; }
+
+.bp3-icon-disable::before{
+  content:""; }
+
+.bp3-icon-document::before{
+  content:""; }
+
+.bp3-icon-document-open::before{
+  content:""; }
+
+.bp3-icon-document-share::before{
+  content:""; }
+
+.bp3-icon-dollar::before{
+  content:"$"; }
+
+.bp3-icon-dot::before{
+  content:"•"; }
+
+.bp3-icon-double-caret-horizontal::before{
+  content:""; }
+
+.bp3-icon-double-caret-vertical::before{
+  content:""; }
+
+.bp3-icon-double-chevron-down::before{
+  content:""; }
+
+.bp3-icon-double-chevron-left::before{
+  content:""; }
+
+.bp3-icon-double-chevron-right::before{
+  content:""; }
+
+.bp3-icon-double-chevron-up::before{
+  content:""; }
+
+.bp3-icon-doughnut-chart::before{
+  content:""; }
+
+.bp3-icon-download::before{
+  content:""; }
+
+.bp3-icon-drag-handle-horizontal::before{
+  content:""; }
+
+.bp3-icon-drag-handle-vertical::before{
+  content:""; }
+
+.bp3-icon-draw::before{
+  content:""; }
+
+.bp3-icon-drive-time::before{
+  content:""; }
+
+.bp3-icon-duplicate::before{
+  content:""; }
+
+.bp3-icon-edit::before{
+  content:"✎"; }
+
+.bp3-icon-eject::before{
+  content:"⏏"; }
+
+.bp3-icon-endorsed::before{
+  content:""; }
+
+.bp3-icon-envelope::before{
+  content:"✉"; }
+
+.bp3-icon-equals::before{
+  content:""; }
+
+.bp3-icon-eraser::before{
+  content:""; }
+
+.bp3-icon-error::before{
+  content:""; }
+
+.bp3-icon-euro::before{
+  content:"€"; }
+
+.bp3-icon-exchange::before{
+  content:""; }
+
+.bp3-icon-exclude-row::before{
+  content:""; }
+
+.bp3-icon-expand-all::before{
+  content:""; }
+
+.bp3-icon-export::before{
+  content:""; }
+
+.bp3-icon-eye-off::before{
+  content:""; }
+
+.bp3-icon-eye-on::before{
+  content:""; }
+
+.bp3-icon-eye-open::before{
+  content:""; }
+
+.bp3-icon-fast-backward::before{
+  content:""; }
+
+.bp3-icon-fast-forward::before{
+  content:""; }
+
+.bp3-icon-feed::before{
+  content:""; }
+
+.bp3-icon-feed-subscribed::before{
+  content:""; }
+
+.bp3-icon-film::before{
+  content:""; }
+
+.bp3-icon-filter::before{
+  content:""; }
+
+.bp3-icon-filter-keep::before{
+  content:""; }
+
+.bp3-icon-filter-list::before{
+  content:""; }
+
+.bp3-icon-filter-open::before{
+  content:""; }
+
+.bp3-icon-filter-remove::before{
+  content:""; }
+
+.bp3-icon-flag::before{
+  content:"⚑"; }
+
+.bp3-icon-flame::before{
+  content:""; }
+
+.bp3-icon-flash::before{
+  content:""; }
+
+.bp3-icon-floppy-disk::before{
+  content:""; }
+
+.bp3-icon-flow-branch::before{
+  content:""; }
+
+.bp3-icon-flow-end::before{
+  content:""; }
+
+.bp3-icon-flow-linear::before{
+  content:""; }
+
+.bp3-icon-flow-review::before{
+  content:""; }
+
+.bp3-icon-flow-review-branch::before{
+  content:""; }
+
+.bp3-icon-flows::before{
+  content:""; }
+
+.bp3-icon-folder-close::before{
+  content:""; }
+
+.bp3-icon-folder-new::before{
+  content:""; }
+
+.bp3-icon-folder-open::before{
+  content:""; }
+
+.bp3-icon-folder-shared::before{
+  content:""; }
+
+.bp3-icon-folder-shared-open::before{
+  content:""; }
+
+.bp3-icon-follower::before{
+  content:""; }
+
+.bp3-icon-following::before{
+  content:""; }
+
+.bp3-icon-font::before{
+  content:""; }
+
+.bp3-icon-fork::before{
+  content:""; }
+
+.bp3-icon-form::before{
+  content:""; }
+
+.bp3-icon-full-circle::before{
+  content:""; }
+
+.bp3-icon-full-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-fullscreen::before{
+  content:""; }
+
+.bp3-icon-function::before{
+  content:""; }
+
+.bp3-icon-gantt-chart::before{
+  content:""; }
+
+.bp3-icon-geolocation::before{
+  content:""; }
+
+.bp3-icon-geosearch::before{
+  content:""; }
+
+.bp3-icon-git-branch::before{
+  content:""; }
+
+.bp3-icon-git-commit::before{
+  content:""; }
+
+.bp3-icon-git-merge::before{
+  content:""; }
+
+.bp3-icon-git-new-branch::before{
+  content:""; }
+
+.bp3-icon-git-pull::before{
+  content:""; }
+
+.bp3-icon-git-push::before{
+  content:""; }
+
+.bp3-icon-git-repo::before{
+  content:""; }
+
+.bp3-icon-glass::before{
+  content:""; }
+
+.bp3-icon-globe::before{
+  content:""; }
+
+.bp3-icon-globe-network::before{
+  content:""; }
+
+.bp3-icon-graph::before{
+  content:""; }
+
+.bp3-icon-graph-remove::before{
+  content:""; }
+
+.bp3-icon-greater-than::before{
+  content:""; }
+
+.bp3-icon-greater-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-grid::before{
+  content:""; }
+
+.bp3-icon-grid-view::before{
+  content:""; }
+
+.bp3-icon-group-objects::before{
+  content:""; }
+
+.bp3-icon-grouped-bar-chart::before{
+  content:""; }
+
+.bp3-icon-hand::before{
+  content:""; }
+
+.bp3-icon-hand-down::before{
+  content:""; }
+
+.bp3-icon-hand-left::before{
+  content:""; }
+
+.bp3-icon-hand-right::before{
+  content:""; }
+
+.bp3-icon-hand-up::before{
+  content:""; }
+
+.bp3-icon-header::before{
+  content:""; }
+
+.bp3-icon-header-one::before{
+  content:""; }
+
+.bp3-icon-header-two::before{
+  content:""; }
+
+.bp3-icon-headset::before{
+  content:""; }
+
+.bp3-icon-heart::before{
+  content:"♥"; }
+
+.bp3-icon-heart-broken::before{
+  content:""; }
+
+.bp3-icon-heat-grid::before{
+  content:""; }
+
+.bp3-icon-heatmap::before{
+  content:""; }
+
+.bp3-icon-help::before{
+  content:"?"; }
+
+.bp3-icon-helper-management::before{
+  content:""; }
+
+.bp3-icon-highlight::before{
+  content:""; }
+
+.bp3-icon-history::before{
+  content:""; }
+
+.bp3-icon-home::before{
+  content:"⌂"; }
+
+.bp3-icon-horizontal-bar-chart::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-horizontal-distribution::before{
+  content:""; }
+
+.bp3-icon-id-number::before{
+  content:""; }
+
+.bp3-icon-image-rotate-left::before{
+  content:""; }
+
+.bp3-icon-image-rotate-right::before{
+  content:""; }
+
+.bp3-icon-import::before{
+  content:""; }
+
+.bp3-icon-inbox::before{
+  content:""; }
+
+.bp3-icon-inbox-filtered::before{
+  content:""; }
+
+.bp3-icon-inbox-geo::before{
+  content:""; }
+
+.bp3-icon-inbox-search::before{
+  content:""; }
+
+.bp3-icon-inbox-update::before{
+  content:""; }
+
+.bp3-icon-info-sign::before{
+  content:"ℹ"; }
+
+.bp3-icon-inheritance::before{
+  content:""; }
+
+.bp3-icon-inner-join::before{
+  content:""; }
+
+.bp3-icon-insert::before{
+  content:""; }
+
+.bp3-icon-intersection::before{
+  content:""; }
+
+.bp3-icon-ip-address::before{
+  content:""; }
+
+.bp3-icon-issue::before{
+  content:""; }
+
+.bp3-icon-issue-closed::before{
+  content:""; }
+
+.bp3-icon-issue-new::before{
+  content:""; }
+
+.bp3-icon-italic::before{
+  content:""; }
+
+.bp3-icon-join-table::before{
+  content:""; }
+
+.bp3-icon-key::before{
+  content:""; }
+
+.bp3-icon-key-backspace::before{
+  content:""; }
+
+.bp3-icon-key-command::before{
+  content:""; }
+
+.bp3-icon-key-control::before{
+  content:""; }
+
+.bp3-icon-key-delete::before{
+  content:""; }
+
+.bp3-icon-key-enter::before{
+  content:""; }
+
+.bp3-icon-key-escape::before{
+  content:""; }
+
+.bp3-icon-key-option::before{
+  content:""; }
+
+.bp3-icon-key-shift::before{
+  content:""; }
+
+.bp3-icon-key-tab::before{
+  content:""; }
+
+.bp3-icon-known-vehicle::before{
+  content:""; }
+
+.bp3-icon-lab-test::before{
+  content:""; }
+
+.bp3-icon-label::before{
+  content:""; }
+
+.bp3-icon-layer::before{
+  content:""; }
+
+.bp3-icon-layers::before{
+  content:""; }
+
+.bp3-icon-layout::before{
+  content:""; }
+
+.bp3-icon-layout-auto::before{
+  content:""; }
+
+.bp3-icon-layout-balloon::before{
+  content:""; }
+
+.bp3-icon-layout-circle::before{
+  content:""; }
+
+.bp3-icon-layout-grid::before{
+  content:""; }
+
+.bp3-icon-layout-group-by::before{
+  content:""; }
+
+.bp3-icon-layout-hierarchy::before{
+  content:""; }
+
+.bp3-icon-layout-linear::before{
+  content:""; }
+
+.bp3-icon-layout-skew-grid::before{
+  content:""; }
+
+.bp3-icon-layout-sorted-clusters::before{
+  content:""; }
+
+.bp3-icon-learning::before{
+  content:""; }
+
+.bp3-icon-left-join::before{
+  content:""; }
+
+.bp3-icon-less-than::before{
+  content:""; }
+
+.bp3-icon-less-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-lifesaver::before{
+  content:""; }
+
+.bp3-icon-lightbulb::before{
+  content:""; }
+
+.bp3-icon-link::before{
+  content:""; }
+
+.bp3-icon-list::before{
+  content:"☰"; }
+
+.bp3-icon-list-columns::before{
+  content:""; }
+
+.bp3-icon-list-detail-view::before{
+  content:""; }
+
+.bp3-icon-locate::before{
+  content:""; }
+
+.bp3-icon-lock::before{
+  content:""; }
+
+.bp3-icon-log-in::before{
+  content:""; }
+
+.bp3-icon-log-out::before{
+  content:""; }
+
+.bp3-icon-manual::before{
+  content:""; }
+
+.bp3-icon-manually-entered-data::before{
+  content:""; }
+
+.bp3-icon-map::before{
+  content:""; }
+
+.bp3-icon-map-create::before{
+  content:""; }
+
+.bp3-icon-map-marker::before{
+  content:""; }
+
+.bp3-icon-maximize::before{
+  content:""; }
+
+.bp3-icon-media::before{
+  content:""; }
+
+.bp3-icon-menu::before{
+  content:""; }
+
+.bp3-icon-menu-closed::before{
+  content:""; }
+
+.bp3-icon-menu-open::before{
+  content:""; }
+
+.bp3-icon-merge-columns::before{
+  content:""; }
+
+.bp3-icon-merge-links::before{
+  content:""; }
+
+.bp3-icon-minimize::before{
+  content:""; }
+
+.bp3-icon-minus::before{
+  content:"−"; }
+
+.bp3-icon-mobile-phone::before{
+  content:""; }
+
+.bp3-icon-mobile-video::before{
+  content:""; }
+
+.bp3-icon-moon::before{
+  content:""; }
+
+.bp3-icon-more::before{
+  content:""; }
+
+.bp3-icon-mountain::before{
+  content:""; }
+
+.bp3-icon-move::before{
+  content:""; }
+
+.bp3-icon-mugshot::before{
+  content:""; }
+
+.bp3-icon-multi-select::before{
+  content:""; }
+
+.bp3-icon-music::before{
+  content:""; }
+
+.bp3-icon-new-drawing::before{
+  content:""; }
+
+.bp3-icon-new-grid-item::before{
+  content:""; }
+
+.bp3-icon-new-layer::before{
+  content:""; }
+
+.bp3-icon-new-layers::before{
+  content:""; }
+
+.bp3-icon-new-link::before{
+  content:""; }
+
+.bp3-icon-new-object::before{
+  content:""; }
+
+.bp3-icon-new-person::before{
+  content:""; }
+
+.bp3-icon-new-prescription::before{
+  content:""; }
+
+.bp3-icon-new-text-box::before{
+  content:""; }
+
+.bp3-icon-ninja::before{
+  content:""; }
+
+.bp3-icon-not-equal-to::before{
+  content:""; }
+
+.bp3-icon-notifications::before{
+  content:""; }
+
+.bp3-icon-notifications-updated::before{
+  content:""; }
+
+.bp3-icon-numbered-list::before{
+  content:""; }
+
+.bp3-icon-numerical::before{
+  content:""; }
+
+.bp3-icon-office::before{
+  content:""; }
+
+.bp3-icon-offline::before{
+  content:""; }
+
+.bp3-icon-oil-field::before{
+  content:""; }
+
+.bp3-icon-one-column::before{
+  content:""; }
+
+.bp3-icon-outdated::before{
+  content:""; }
+
+.bp3-icon-page-layout::before{
+  content:""; }
+
+.bp3-icon-panel-stats::before{
+  content:""; }
+
+.bp3-icon-panel-table::before{
+  content:""; }
+
+.bp3-icon-paperclip::before{
+  content:""; }
+
+.bp3-icon-paragraph::before{
+  content:""; }
+
+.bp3-icon-path::before{
+  content:""; }
+
+.bp3-icon-path-search::before{
+  content:""; }
+
+.bp3-icon-pause::before{
+  content:""; }
+
+.bp3-icon-people::before{
+  content:""; }
+
+.bp3-icon-percentage::before{
+  content:""; }
+
+.bp3-icon-person::before{
+  content:""; }
+
+.bp3-icon-phone::before{
+  content:"☎"; }
+
+.bp3-icon-pie-chart::before{
+  content:""; }
+
+.bp3-icon-pin::before{
+  content:""; }
+
+.bp3-icon-pivot::before{
+  content:""; }
+
+.bp3-icon-pivot-table::before{
+  content:""; }
+
+.bp3-icon-play::before{
+  content:""; }
+
+.bp3-icon-plus::before{
+  content:"+"; }
+
+.bp3-icon-polygon-filter::before{
+  content:""; }
+
+.bp3-icon-power::before{
+  content:""; }
+
+.bp3-icon-predictive-analysis::before{
+  content:""; }
+
+.bp3-icon-prescription::before{
+  content:""; }
+
+.bp3-icon-presentation::before{
+  content:""; }
+
+.bp3-icon-print::before{
+  content:"⎙"; }
+
+.bp3-icon-projects::before{
+  content:""; }
+
+.bp3-icon-properties::before{
+  content:""; }
+
+.bp3-icon-property::before{
+  content:""; }
+
+.bp3-icon-publish-function::before{
+  content:""; }
+
+.bp3-icon-pulse::before{
+  content:""; }
+
+.bp3-icon-random::before{
+  content:""; }
+
+.bp3-icon-record::before{
+  content:""; }
+
+.bp3-icon-redo::before{
+  content:""; }
+
+.bp3-icon-refresh::before{
+  content:""; }
+
+.bp3-icon-regression-chart::before{
+  content:""; }
+
+.bp3-icon-remove::before{
+  content:""; }
+
+.bp3-icon-remove-column::before{
+  content:""; }
+
+.bp3-icon-remove-column-left::before{
+  content:""; }
+
+.bp3-icon-remove-column-right::before{
+  content:""; }
+
+.bp3-icon-remove-row-bottom::before{
+  content:""; }
+
+.bp3-icon-remove-row-top::before{
+  content:""; }
+
+.bp3-icon-repeat::before{
+  content:""; }
+
+.bp3-icon-reset::before{
+  content:""; }
+
+.bp3-icon-resolve::before{
+  content:""; }
+
+.bp3-icon-rig::before{
+  content:""; }
+
+.bp3-icon-right-join::before{
+  content:""; }
+
+.bp3-icon-ring::before{
+  content:""; }
+
+.bp3-icon-rotate-document::before{
+  content:""; }
+
+.bp3-icon-rotate-page::before{
+  content:""; }
+
+.bp3-icon-satellite::before{
+  content:""; }
+
+.bp3-icon-saved::before{
+  content:""; }
+
+.bp3-icon-scatter-plot::before{
+  content:""; }
+
+.bp3-icon-search::before{
+  content:""; }
+
+.bp3-icon-search-around::before{
+  content:""; }
+
+.bp3-icon-search-template::before{
+  content:""; }
+
+.bp3-icon-search-text::before{
+  content:""; }
+
+.bp3-icon-segmented-control::before{
+  content:""; }
+
+.bp3-icon-select::before{
+  content:""; }
+
+.bp3-icon-selection::before{
+  content:"⦿"; }
+
+.bp3-icon-send-to::before{
+  content:""; }
+
+.bp3-icon-send-to-graph::before{
+  content:""; }
+
+.bp3-icon-send-to-map::before{
+  content:""; }
+
+.bp3-icon-series-add::before{
+  content:""; }
+
+.bp3-icon-series-configuration::before{
+  content:""; }
+
+.bp3-icon-series-derived::before{
+  content:""; }
+
+.bp3-icon-series-filtered::before{
+  content:""; }
+
+.bp3-icon-series-search::before{
+  content:""; }
+
+.bp3-icon-settings::before{
+  content:""; }
+
+.bp3-icon-share::before{
+  content:""; }
+
+.bp3-icon-shield::before{
+  content:""; }
+
+.bp3-icon-shop::before{
+  content:""; }
+
+.bp3-icon-shopping-cart::before{
+  content:""; }
+
+.bp3-icon-signal-search::before{
+  content:""; }
+
+.bp3-icon-sim-card::before{
+  content:""; }
+
+.bp3-icon-slash::before{
+  content:""; }
+
+.bp3-icon-small-cross::before{
+  content:""; }
+
+.bp3-icon-small-minus::before{
+  content:""; }
+
+.bp3-icon-small-plus::before{
+  content:""; }
+
+.bp3-icon-small-tick::before{
+  content:""; }
+
+.bp3-icon-snowflake::before{
+  content:""; }
+
+.bp3-icon-social-media::before{
+  content:""; }
+
+.bp3-icon-sort::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical-desc::before{
+  content:""; }
+
+.bp3-icon-sort-asc::before{
+  content:""; }
+
+.bp3-icon-sort-desc::before{
+  content:""; }
+
+.bp3-icon-sort-numerical::before{
+  content:""; }
+
+.bp3-icon-sort-numerical-desc::before{
+  content:""; }
+
+.bp3-icon-split-columns::before{
+  content:""; }
+
+.bp3-icon-square::before{
+  content:""; }
+
+.bp3-icon-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-star::before{
+  content:"★"; }
+
+.bp3-icon-star-empty::before{
+  content:"☆"; }
+
+.bp3-icon-step-backward::before{
+  content:""; }
+
+.bp3-icon-step-chart::before{
+  content:""; }
+
+.bp3-icon-step-forward::before{
+  content:""; }
+
+.bp3-icon-stop::before{
+  content:""; }
+
+.bp3-icon-stopwatch::before{
+  content:""; }
+
+.bp3-icon-strikethrough::before{
+  content:""; }
+
+.bp3-icon-style::before{
+  content:""; }
+
+.bp3-icon-swap-horizontal::before{
+  content:""; }
+
+.bp3-icon-swap-vertical::before{
+  content:""; }
+
+.bp3-icon-symbol-circle::before{
+  content:""; }
+
+.bp3-icon-symbol-cross::before{
+  content:""; }
+
+.bp3-icon-symbol-diamond::before{
+  content:""; }
+
+.bp3-icon-symbol-square::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-down::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-up::before{
+  content:""; }
+
+.bp3-icon-tag::before{
+  content:""; }
+
+.bp3-icon-take-action::before{
+  content:""; }
+
+.bp3-icon-taxi::before{
+  content:""; }
+
+.bp3-icon-text-highlight::before{
+  content:""; }
+
+.bp3-icon-th::before{
+  content:""; }
+
+.bp3-icon-th-derived::before{
+  content:""; }
+
+.bp3-icon-th-disconnect::before{
+  content:""; }
+
+.bp3-icon-th-filtered::before{
+  content:""; }
+
+.bp3-icon-th-list::before{
+  content:""; }
+
+.bp3-icon-thumbs-down::before{
+  content:""; }
+
+.bp3-icon-thumbs-up::before{
+  content:""; }
+
+.bp3-icon-tick::before{
+  content:"✓"; }
+
+.bp3-icon-tick-circle::before{
+  content:""; }
+
+.bp3-icon-time::before{
+  content:"⏲"; }
+
+.bp3-icon-timeline-area-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-bar-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-events::before{
+  content:""; }
+
+.bp3-icon-timeline-line-chart::before{
+  content:""; }
+
+.bp3-icon-tint::before{
+  content:""; }
+
+.bp3-icon-torch::before{
+  content:""; }
+
+.bp3-icon-tractor::before{
+  content:""; }
+
+.bp3-icon-train::before{
+  content:""; }
+
+.bp3-icon-translate::before{
+  content:""; }
+
+.bp3-icon-trash::before{
+  content:""; }
+
+.bp3-icon-tree::before{
+  content:""; }
+
+.bp3-icon-trending-down::before{
+  content:""; }
+
+.bp3-icon-trending-up::before{
+  content:""; }
+
+.bp3-icon-truck::before{
+  content:""; }
+
+.bp3-icon-two-columns::before{
+  content:""; }
+
+.bp3-icon-unarchive::before{
+  content:""; }
+
+.bp3-icon-underline::before{
+  content:"⎁"; }
+
+.bp3-icon-undo::before{
+  content:"⎌"; }
+
+.bp3-icon-ungroup-objects::before{
+  content:""; }
+
+.bp3-icon-unknown-vehicle::before{
+  content:""; }
+
+.bp3-icon-unlock::before{
+  content:""; }
+
+.bp3-icon-unpin::before{
+  content:""; }
+
+.bp3-icon-unresolve::before{
+  content:""; }
+
+.bp3-icon-updated::before{
+  content:""; }
+
+.bp3-icon-upload::before{
+  content:""; }
+
+.bp3-icon-user::before{
+  content:""; }
+
+.bp3-icon-variable::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-vertical-distribution::before{
+  content:""; }
+
+.bp3-icon-video::before{
+  content:""; }
+
+.bp3-icon-volume-down::before{
+  content:""; }
+
+.bp3-icon-volume-off::before{
+  content:""; }
+
+.bp3-icon-volume-up::before{
+  content:""; }
+
+.bp3-icon-walk::before{
+  content:""; }
+
+.bp3-icon-warning-sign::before{
+  content:""; }
+
+.bp3-icon-waterfall-chart::before{
+  content:""; }
+
+.bp3-icon-widget::before{
+  content:""; }
+
+.bp3-icon-widget-button::before{
+  content:""; }
+
+.bp3-icon-widget-footer::before{
+  content:""; }
+
+.bp3-icon-widget-header::before{
+  content:""; }
+
+.bp3-icon-wrench::before{
+  content:""; }
+
+.bp3-icon-zoom-in::before{
+  content:""; }
+
+.bp3-icon-zoom-out::before{
+  content:""; }
+
+.bp3-icon-zoom-to-fit::before{
+  content:""; }
+.bp3-submenu > .bp3-popover-wrapper{
+  display:block; }
+
+.bp3-submenu .bp3-popover-target{
+  display:block; }
+  .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ }
+
+.bp3-submenu.bp3-popover{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0 5px; }
+  .bp3-submenu.bp3-popover > .bp3-popover-content{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+.bp3-menu{
+  background:#ffffff;
+  border-radius:3px;
+  color:#182026;
+  list-style:none;
+  margin:0;
+  min-width:180px;
+  padding:5px;
+  text-align:left; }
+
+.bp3-menu-divider{
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  display:block;
+  margin:5px; }
+  .bp3-dark .bp3-menu-divider{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+
+.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; }
+  .bp3-menu-item > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-menu-item > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > *{
+    margin-right:7px; }
+  .bp3-menu-item:empty::before,
+  .bp3-menu-item > :last-child{
+    margin-right:0; }
+  .bp3-menu-item > .bp3-fill{
+    word-break:break-word; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    background-color:rgba(167, 182, 194, 0.3);
+    cursor:pointer;
+    text-decoration:none; }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-dark .bp3-menu-item{
+    color:inherit; }
+    .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+      background-color:rgba(138, 155, 168, 0.15);
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-disabled{
+      background-color:inherit;
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-menu-item.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after,
+    .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .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; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > .bp3-icon{
+    color:#5c7080;
+    margin-top:2px; }
+  .bp3-menu-item .bp3-menu-item-label{
+    color:#5c7080; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    color:inherit; }
+  .bp3-menu-item.bp3-active, .bp3-menu-item:active{
+    background-color:rgba(115, 134, 148, 0.3); }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit !important;
+    color:rgba(92, 112, 128, 0.6) !important;
+    cursor:not-allowed !important;
+    outline:none !important; }
+    .bp3-menu-item.bp3-disabled::before,
+    .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-large .bp3-menu-item{
+    font-size:16px;
+    line-height:22px;
+    padding:9px 7px; }
+    .bp3-large .bp3-menu-item .bp3-icon{
+      margin-top:3px; }
+    .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; }
+
+button.bp3-menu-item{
+  background:none;
+  border:none;
+  text-align:left;
+  width:100%; }
+.bp3-menu-header{
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  display:block;
+  margin:5px;
+  cursor:default;
+  padding-left:2px; }
+  .bp3-dark .bp3-menu-header{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+  .bp3-menu-header:first-of-type{
+    border-top:none; }
+  .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; }
+    .bp3-dark .bp3-menu-header > h6{
+      color:#f5f8fa; }
+  .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+  .bp3-large .bp3-menu-header > h6{
+    font-size:18px;
+    padding-bottom:5px;
+    padding-top:15px; }
+  .bp3-large .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+
+.bp3-dark .bp3-menu{
+  background:#30404d;
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-menu-item{ }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary{
+    color:#48aff0; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#48aff0; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success{
+    color:#3dcc91; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#3dcc91; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning{
+    color:#ffb366; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#ffb366; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger{
+    color:#ff7373; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#ff7373; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,
+    .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-dark .bp3-menu-item::before,
+  .bp3-dark .bp3-menu-item > .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-menu-item .bp3-menu-item-label{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{
+    background-color:rgba(138, 155, 168, 0.3); }
+  .bp3-dark .bp3-menu-item.bp3-disabled{
+    color:rgba(167, 182, 194, 0.6) !important; }
+    .bp3-dark .bp3-menu-item.bp3-disabled::before,
+    .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(167, 182, 194, 0.6) !important; }
+
+.bp3-dark .bp3-menu-divider,
+.bp3-dark .bp3-menu-header{
+  border-color:rgba(255, 255, 255, 0.15); }
+
+.bp3-dark .bp3-menu-header > h6{
+  color:#f5f8fa; }
+
+.bp3-label .bp3-menu{
+  margin-top:5px; }
+.bp3-navbar{
+  background-color:#ffffff;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  height:50px;
+  padding:0 15px;
+  position:relative;
+  width:100%;
+  z-index:10; }
+  .bp3-navbar.bp3-dark,
+  .bp3-dark .bp3-navbar{
+    background-color:#394b59; }
+  .bp3-navbar.bp3-dark{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-navbar{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-navbar.bp3-fixed-top{
+    left:0;
+    position:fixed;
+    right:0;
+    top:0; }
+
+.bp3-navbar-heading{
+  font-size:16px;
+  margin-right:15px; }
+
+.bp3-navbar-group{
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  height:50px; }
+  .bp3-navbar-group.bp3-align-left{
+    float:left; }
+  .bp3-navbar-group.bp3-align-right{
+    float:right; }
+
+.bp3-navbar-divider{
+  border-left:1px solid rgba(16, 22, 26, 0.15);
+  height:20px;
+  margin:0 10px; }
+  .bp3-dark .bp3-navbar-divider{
+    border-left-color:rgba(255, 255, 255, 0.15); }
+.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%; }
+  .bp3-non-ideal-state > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-non-ideal-state > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-non-ideal-state::before,
+  .bp3-non-ideal-state > *{
+    margin-bottom:20px; }
+  .bp3-non-ideal-state:empty::before,
+  .bp3-non-ideal-state > :last-child{
+    margin-bottom:0; }
+  .bp3-non-ideal-state > *{
+    max-width:400px; }
+
+.bp3-non-ideal-state-visual{
+  color:rgba(92, 112, 128, 0.6);
+  font-size:60px; }
+  .bp3-dark .bp3-non-ideal-state-visual{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-overflow-list{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-wrap:nowrap;
+      flex-wrap:nowrap;
+  min-width:0; }
+
+.bp3-overflow-list-spacer{
+  -ms-flex-negative:1;
+      flex-shrink:1;
+  width:1px; }
+
+body.bp3-overlay-open{
+  overflow:hidden; }
+
+.bp3-overlay{
+  bottom:0;
+  left:0;
+  position:static;
+  right:0;
+  top:0;
+  z-index:20; }
+  .bp3-overlay:not(.bp3-overlay-open){
+    pointer-events:none; }
+  .bp3-overlay.bp3-overlay-container{
+    overflow:hidden;
+    position:fixed; }
+    .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-scroll-container{
+    overflow:auto;
+    position:fixed; }
+    .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-inline{
+    display:inline;
+    overflow:visible; }
+
+.bp3-overlay-content{
+  position:fixed;
+  z-index:20; }
+  .bp3-overlay-inline .bp3-overlay-content,
+  .bp3-overlay-scroll-container .bp3-overlay-content{
+    position:absolute; }
+
+.bp3-overlay-backdrop{
+  bottom:0;
+  left:0;
+  position:fixed;
+  right:0;
+  top:0;
+  opacity:1;
+  background-color:rgba(16, 22, 26, 0.7);
+  overflow:auto;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none;
+  z-index:20; }
+  .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{
+    opacity:0; }
+  .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{
+    opacity:1;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-overlay-backdrop.bp3-overlay-exit{
+    opacity:1; }
+  .bp3-overlay-backdrop.bp3-overlay-exit-active{
+    opacity:0;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-overlay-backdrop:focus{
+    outline:none; }
+  .bp3-overlay-inline .bp3-overlay-backdrop{
+    position:absolute; }
+.bp3-panel-stack{
+  overflow:hidden;
+  position:relative; }
+
+.bp3-panel-stack-header{
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px rgba(16, 22, 26, 0.15);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-negative:0;
+      flex-shrink:0;
+  height:30px;
+  z-index:1; }
+  .bp3-dark .bp3-panel-stack-header{
+    -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);
+            box-shadow:0 1px rgba(255, 255, 255, 0.15); }
+  .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; }
+  .bp3-panel-stack-header .bp3-heading{
+    margin:0 5px; }
+
+.bp3-button.bp3-panel-stack-header-back{
+  margin-left:5px;
+  padding-left:0;
+  white-space:nowrap; }
+  .bp3-button.bp3-panel-stack-header-back .bp3-icon{
+    margin:0 2px; }
+
+.bp3-panel-stack-view{
+  bottom:0;
+  left:0;
+  position:absolute;
+  right:0;
+  top:0;
+  background-color:#ffffff;
+  border-right:1px solid rgba(16, 22, 26, 0.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; }
+  .bp3-dark .bp3-panel-stack-view{
+    background-color:#30404d; }
+  .bp3-panel-stack-view:nth-last-child(n + 4){
+    display:none; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter-active, .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:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0;
+  -webkit-transition-delay:0;
+          transition-delay:0;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .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:400ms;
+          transition-duration:400ms;
+  -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; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0;
+  -webkit-transition-delay:0;
+          transition-delay:0;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -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; }
+.bp3-popover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1);
+  border-radius:3px;
+  display:inline-block;
+  z-index:20; }
+  .bp3-popover .bp3-popover-arrow{
+    height:30px;
+    position:absolute;
+    width:30px; }
+    .bp3-popover .bp3-popover-arrow::before{
+      height:20px;
+      margin:5px;
+      width:20px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{
+    margin-bottom:17px;
+    margin-top:-17px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+      bottom:-11px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{
+    margin-left:17px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+      left:-11px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{
+    margin-top:17px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+      top:-11px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{
+    margin-left:-17px;
+    margin-right:17px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+      right:-11px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+    top:-0.3934px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+    right:-0.3934px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+    left:-0.3934px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+    bottom:-0.3934px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-popover .bp3-popover-content{
+    background:#ffffff;
+    color:inherit; }
+  .bp3-popover .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-popover .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-popover .bp3-popover-arrow-fill{
+    fill:#ffffff; }
+  .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3); }
+  .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-popover-exit > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-popover .bp3-popover-content{
+    border-radius:3px;
+    position:relative; }
+  .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{
+    max-width:350px;
+    padding:20px; }
+  .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{
+    width:350px; }
+  .bp3-popover.bp3-minimal{
+    margin:0 !important; }
+    .bp3-popover.bp3-minimal .bp3-popover-arrow{
+      display:none; }
+    .bp3-popover.bp3-minimal.bp3-popover{
+      -webkit-transform:scale(1);
+              transform:scale(1); }
+      .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .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:100ms;
+                transition-duration:100ms;
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+      .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .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:100ms;
+                transition-duration:100ms;
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-popover.bp3-dark,
+  .bp3-dark .bp3-popover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-popover .bp3-popover-content{
+      background:#30404d;
+      color:inherit; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-popover .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-fill{
+      fill:#30404d; }
+
+.bp3-popover-arrow::before{
+  border-radius:2px;
+  content:"";
+  display:block;
+  position:absolute;
+  -webkit-transform:rotate(45deg);
+          transform:rotate(45deg); }
+
+.bp3-tether-pinned .bp3-popover-arrow{
+  display:none; }
+
+.bp3-popover-backdrop{
+  background:rgba(255, 255, 255, 0); }
+
+.bp3-transition-container{
+  opacity:1;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  z-index:20; }
+  .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{
+    opacity:0; }
+  .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{
+    opacity:1;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-transition-container.bp3-popover-exit{
+    opacity:1; }
+  .bp3-transition-container.bp3-popover-exit-active{
+    opacity:0;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-transition-container:focus{
+    outline:none; }
+  .bp3-transition-container.bp3-popover-leave .bp3-popover-content{
+    pointer-events:none; }
+  .bp3-transition-container[data-x-out-of-boundaries]{
+    display:none; }
+
+span.bp3-popover-target{
+  display:inline-block; }
+
+.bp3-popover-wrapper.bp3-fill{
+  width:100%; }
+
+.bp3-portal{
+  left:0;
+  position:absolute;
+  right:0;
+  top:0; }
+@-webkit-keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+@keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+
+.bp3-progress-bar{
+  background:rgba(92, 112, 128, 0.2);
+  border-radius:40px;
+  display:block;
+  height:8px;
+  overflow:hidden;
+  position:relative;
+  width:100%; }
+  .bp3-progress-bar .bp3-progress-meter{
+    background:linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%);
+    background-color:rgba(92, 112, 128, 0.8);
+    background-size:30px 30px;
+    border-radius:40px;
+    height:100%;
+    position:absolute;
+    -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    width:100%; }
+  .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{
+    animation:linear-progress-bar-stripes 300ms linear infinite reverse; }
+  .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{
+    background-image:none; }
+
+.bp3-dark .bp3-progress-bar{
+  background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-progress-bar .bp3-progress-meter{
+    background-color:#8a9ba8; }
+
+.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{
+  background-color:#137cbd; }
+
+.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{
+  background-color:#0f9960; }
+
+.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{
+  background-color:#d9822b; }
+
+.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{
+  background-color:#db3737; }
+@-webkit-keyframes skeleton-glow{
+  from{
+    background:rgba(206, 217, 224, 0.2);
+    border-color:rgba(206, 217, 224, 0.2); }
+  to{
+    background:rgba(92, 112, 128, 0.2);
+    border-color:rgba(92, 112, 128, 0.2); } }
+@keyframes skeleton-glow{
+  from{
+    background:rgba(206, 217, 224, 0.2);
+    border-color:rgba(206, 217, 224, 0.2); }
+  to{
+    background:rgba(92, 112, 128, 0.2);
+    border-color:rgba(92, 112, 128, 0.2); } }
+.bp3-skeleton{
+  -webkit-animation:1000ms linear infinite alternate skeleton-glow;
+          animation:1000ms linear infinite alternate skeleton-glow;
+  background:rgba(206, 217, 224, 0.2);
+  background-clip:padding-box !important;
+  border-color:rgba(206, 217, 224, 0.2) !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; }
+  .bp3-skeleton::before, .bp3-skeleton::after,
+  .bp3-skeleton *{
+    visibility:hidden !important; }
+.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; }
+  .bp3-slider:hover{
+    cursor:pointer; }
+  .bp3-slider:active{
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-slider.bp3-disabled{
+    cursor:not-allowed;
+    opacity:0.5; }
+  .bp3-slider.bp3-slider-unlabeled{
+    height:16px; }
+
+.bp3-slider-track,
+.bp3-slider-progress{
+  height:6px;
+  left:0;
+  right:0;
+  top:5px;
+  position:absolute; }
+
+.bp3-slider-track{
+  border-radius:3px;
+  overflow:hidden; }
+
+.bp3-slider-progress{
+  background:rgba(92, 112, 128, 0.2); }
+  .bp3-dark .bp3-slider-progress{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-slider-progress.bp3-intent-primary{
+    background-color:#137cbd; }
+  .bp3-slider-progress.bp3-intent-success{
+    background-color:#0f9960; }
+  .bp3-slider-progress.bp3-intent-warning{
+    background-color:#d9822b; }
+  .bp3-slider-progress.bp3-intent-danger{
+    background-color:#db3737; }
+
+.bp3-slider-handle{
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  color:#182026;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+  cursor:pointer;
+  height:16px;
+  left:0;
+  position:absolute;
+  top:0;
+  width:16px; }
+  .bp3-slider-handle:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+  .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+  .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed;
+    outline:none; }
+    .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+  .bp3-slider-handle:focus{
+    z-index:1; }
+  .bp3-slider-handle:hover{
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+    cursor:-webkit-grab;
+    cursor:grab;
+    z-index:2; }
+  .bp3-slider-handle.bp3-active{
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-disabled .bp3-slider-handle{
+    background:#bfccd6;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    pointer-events:none; }
+  .bp3-dark .bp3-slider-handle{
+    background-color:#394b59;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover{
+      background-color:#30404d;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#202b33;
+      background-image:none;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{
+      background-color:#394b59; }
+    .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#293742; }
+  .bp3-dark .bp3-disabled .bp3-slider-handle{
+    background:#5c7080;
+    border-color:#5c7080;
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-slider-handle .bp3-slider-label{
+    background:#394b59;
+    border-radius:3px;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+    color:#f5f8fa;
+    margin-left:8px; }
+    .bp3-dark .bp3-slider-handle .bp3-slider-label{
+      background:#e1e8ed;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+      color:#394b59; }
+    .bp3-disabled .bp3-slider-handle .bp3-slider-label{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{
+    width:8px; }
+  .bp3-slider-handle.bp3-start{
+    border-bottom-right-radius:0;
+    border-top-right-radius:0; }
+  .bp3-slider-handle.bp3-end{
+    border-bottom-left-radius:0;
+    border-top-left-radius:0;
+    margin-left:8px; }
+    .bp3-slider-handle.bp3-end .bp3-slider-label{
+      margin-left:0; }
+
+.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; }
+
+.bp3-slider.bp3-vertical{
+  height:150px;
+  min-width:40px;
+  width:40px; }
+  .bp3-slider.bp3-vertical .bp3-slider-track,
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    bottom:0;
+    height:auto;
+    left:5px;
+    top:0;
+    width:6px; }
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    top:auto; }
+  .bp3-slider.bp3-vertical .bp3-slider-label{
+    -webkit-transform:translate(20px, 50%);
+            transform:translate(20px, 50%); }
+  .bp3-slider.bp3-vertical .bp3-slider-handle{
+    top:auto; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{
+      margin-left:0;
+      margin-top:-8px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      height:8px;
+      margin-left:0;
+      width:16px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      border-bottom-right-radius:3px;
+      border-top-left-radius:0; }
+      .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{
+        -webkit-transform:translate(20px);
+                transform:translate(20px); }
+    .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{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+@keyframes pt-spinner-animation{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+.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; }
+  .bp3-spinner svg{
+    display:block; }
+  .bp3-spinner path{
+    fill-opacity:0; }
+  .bp3-spinner .bp3-spinner-head{
+    stroke:rgba(92, 112, 128, 0.8);
+    stroke-linecap:round;
+    -webkit-transform-origin:center;
+            transform-origin:center;
+    -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-spinner .bp3-spinner-track{
+    stroke:rgba(92, 112, 128, 0.2); }
+
+.bp3-spinner-animation{
+  -webkit-animation:pt-spinner-animation 500ms linear infinite;
+          animation:pt-spinner-animation 500ms linear infinite; }
+  .bp3-no-spin > .bp3-spinner-animation{
+    -webkit-animation:none;
+            animation:none; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-head{
+  stroke:#8a9ba8; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-track{
+  stroke:rgba(16, 22, 26, 0.5); }
+
+.bp3-spinner.bp3-intent-primary .bp3-spinner-head{
+  stroke:#137cbd; }
+
+.bp3-spinner.bp3-intent-success .bp3-spinner-head{
+  stroke:#0f9960; }
+
+.bp3-spinner.bp3-intent-warning .bp3-spinner-head{
+  stroke:#d9822b; }
+
+.bp3-spinner.bp3-intent-danger .bp3-spinner-head{
+  stroke:#db3737; }
+.bp3-tabs.bp3-vertical{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .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; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{
+      border-radius:3px;
+      padding:0 10px;
+      width:100%; }
+      .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{
+        background-color:rgba(19, 124, 189, 0.2);
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+      background-color:rgba(19, 124, 189, 0.2);
+      border-radius:3px;
+      bottom:0;
+      height:auto;
+      left:0;
+      right:0;
+      top:0; }
+  .bp3-tabs.bp3-vertical > .bp3-tab-panel{
+    margin-top:0;
+    padding-left:20px; }
+
+.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; }
+  .bp3-tab-list > *:not(:last-child){
+    margin-right:20px; }
+
+.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; }
+  .bp3-tab a{
+    color:inherit;
+    display:block;
+    text-decoration:none; }
+  .bp3-tab-indicator-wrapper ~ .bp3-tab{
+    background-color:transparent !important;
+    -webkit-box-shadow:none !important;
+            box-shadow:none !important; }
+  .bp3-tab[aria-disabled="true"]{
+    color:rgba(92, 112, 128, 0.6);
+    cursor:not-allowed; }
+  .bp3-tab[aria-selected="true"]{
+    border-radius:0;
+    -webkit-box-shadow:inset 0 -3px 0 #106ba3;
+            box-shadow:inset 0 -3px 0 #106ba3; }
+  .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#106ba3; }
+  .bp3-tab:focus{
+    -moz-outline-radius:0; }
+  .bp3-large > .bp3-tab{
+    font-size:16px;
+    line-height:40px; }
+
+.bp3-tab-panel{
+  margin-top:20px; }
+  .bp3-tab-panel[aria-hidden="true"]{
+    display:none; }
+
+.bp3-tab-indicator-wrapper{
+  left:0;
+  pointer-events:none;
+  position:absolute;
+  top:0;
+  -webkit-transform:translateX(0), translateY(0);
+          transform:translateX(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:200ms;
+          transition-duration:200ms;
+  -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+          transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+    background-color:#106ba3;
+    bottom:0;
+    height:3px;
+    left:0;
+    position:absolute;
+    right:0; }
+  .bp3-tab-indicator-wrapper.bp3-no-animation{
+    -webkit-transition:none;
+    transition:none; }
+
+.bp3-dark .bp3-tab{
+  color:#f5f8fa; }
+  .bp3-dark .bp3-tab[aria-disabled="true"]{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tab[aria-selected="true"]{
+    -webkit-box-shadow:inset 0 -3px 0 #48aff0;
+            box-shadow:inset 0 -3px 0 #48aff0; }
+  .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#48aff0; }
+
+.bp3-dark .bp3-tab-indicator{
+  background-color:#48aff0; }
+
+.bp3-flex-expander{
+  -webkit-box-flex:1;
+      -ms-flex:1 1;
+          flex:1 1; }
+.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; }
+  .bp3-tag.bp3-interactive{
+    cursor:pointer; }
+    .bp3-tag.bp3-interactive:hover{
+      background-color:rgba(92, 112, 128, 0.85); }
+    .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{
+      background-color:rgba(92, 112, 128, 0.7); }
+  .bp3-tag > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-tag > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-tag::before,
+  .bp3-tag > *{
+    margin-right:4px; }
+  .bp3-tag:empty::before,
+  .bp3-tag > :last-child{
+    margin-right:0; }
+  .bp3-tag:focus{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:0;
+    -moz-outline-radius:6px; }
+  .bp3-tag.bp3-round{
+    border-radius:30px;
+    padding-left:8px;
+    padding-right:8px; }
+  .bp3-dark .bp3-tag{
+    background-color:#bfccd6;
+    color:#182026; }
+    .bp3-dark .bp3-tag.bp3-interactive{
+      cursor:pointer; }
+      .bp3-dark .bp3-tag.bp3-interactive:hover{
+        background-color:rgba(191, 204, 214, 0.85); }
+      .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{
+        background-color:rgba(191, 204, 214, 0.7); }
+    .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{
+      fill:currentColor; }
+  .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{
+    fill:#ffffff; }
+  .bp3-tag.bp3-large,
+  .bp3-large .bp3-tag{
+    font-size:14px;
+    line-height:20px;
+    min-height:30px;
+    min-width:30px;
+    padding:5px 10px; }
+    .bp3-tag.bp3-large::before,
+    .bp3-tag.bp3-large > *,
+    .bp3-large .bp3-tag::before,
+    .bp3-large .bp3-tag > *{
+      margin-right:7px; }
+    .bp3-tag.bp3-large:empty::before,
+    .bp3-tag.bp3-large > :last-child,
+    .bp3-large .bp3-tag:empty::before,
+    .bp3-large .bp3-tag > :last-child{
+      margin-right:0; }
+    .bp3-tag.bp3-large.bp3-round,
+    .bp3-large .bp3-tag.bp3-round{
+      padding-left:12px;
+      padding-right:12px; }
+  .bp3-tag.bp3-intent-primary{
+    background:#137cbd;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.85); }
+      .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.7); }
+  .bp3-tag.bp3-intent-success{
+    background:#0f9960;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.85); }
+      .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.7); }
+  .bp3-tag.bp3-intent-warning{
+    background:#d9822b;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.85); }
+      .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.7); }
+  .bp3-tag.bp3-intent-danger{
+    background:#db3737;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.85); }
+      .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.7); }
+  .bp3-tag.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{
+    fill:#5c7080; }
+  .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+    background-color:rgba(138, 155, 168, 0.2);
+    color:#182026; }
+    .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+        background-color:rgba(92, 112, 128, 0.3); }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+        background-color:rgba(92, 112, 128, 0.4); }
+    .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+      color:#f5f8fa; }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+          background-color:rgba(191, 204, 214, 0.3); }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+          background-color:rgba(191, 204, 214, 0.4); }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{
+        fill:#a7b6c2; }
+  .bp3-tag.bp3-minimal.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15);
+    color:#106ba3; }
+    .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{
+      fill:#137cbd; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25);
+      color:#48aff0; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+          background-color:rgba(19, 124, 189, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+          background-color:rgba(19, 124, 189, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15);
+    color:#0d8050; }
+    .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{
+      fill:#0f9960; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25);
+      color:#3dcc91; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+          background-color:rgba(15, 153, 96, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+          background-color:rgba(15, 153, 96, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15);
+    color:#bf7326; }
+    .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{
+      fill:#d9822b; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25);
+      color:#ffb366; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+          background-color:rgba(217, 130, 43, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+          background-color:rgba(217, 130, 43, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15);
+    color:#c23030; }
+    .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{
+      fill:#db3737; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25);
+      color:#ff7373; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+          background-color:rgba(219, 55, 55, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+          background-color:rgba(219, 55, 55, 0.45); }
+
+.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:0.5;
+  padding:2px;
+  padding-left:0; }
+  .bp3-tag-remove:hover{
+    background:none;
+    opacity:0.8;
+    text-decoration:none; }
+  .bp3-tag-remove:active{
+    opacity:1; }
+  .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:""; }
+  .bp3-large .bp3-tag-remove{
+    margin-right:-10px !important;
+    padding:0 5px 0 0; }
+    .bp3-large .bp3-tag-remove:empty::before{
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-style:normal;
+      font-weight:400;
+      line-height:1; }
+.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; }
+  .bp3-tag-input > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .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; }
+  .bp3-tag-input .bp3-tag-input-icon{
+    color:#5c7080;
+    margin-left:2px;
+    margin-right:7px;
+    margin-top:7px; }
+  .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; }
+    .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; }
+    .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; }
+    .bp3-tag-input .bp3-tag-input-values::before,
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-right:5px; }
+    .bp3-tag-input .bp3-tag-input-values:empty::before,
+    .bp3-tag-input .bp3-tag-input-values > :last-child{
+      margin-right:0; }
+    .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{
+      padding-left:5px; }
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-bottom:5px; }
+  .bp3-tag-input .bp3-tag{
+    overflow-wrap:break-word; }
+    .bp3-tag-input .bp3-tag.bp3-active{
+      outline:rgba(19, 124, 189, 0.6) auto 2px;
+      outline-offset:0;
+      -moz-outline-radius:6px; }
+  .bp3-tag-input .bp3-input-ghost{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    line-height:20px;
+    width:80px; }
+    .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{
+      cursor:not-allowed; }
+  .bp3-tag-input .bp3-button,
+  .bp3-tag-input .bp3-spinner{
+    margin:3px;
+    margin-left:0; }
+  .bp3-tag-input .bp3-button{
+    min-height:24px;
+    min-width:24px;
+    padding:0 7px; }
+  .bp3-tag-input.bp3-large{
+    height:auto;
+    min-height:40px; }
+    .bp3-tag-input.bp3-large::before,
+    .bp3-tag-input.bp3-large > *{
+      margin-right:10px; }
+    .bp3-tag-input.bp3-large:empty::before,
+    .bp3-tag-input.bp3-large > :last-child{
+      margin-right:0; }
+    .bp3-tag-input.bp3-large .bp3-tag-input-icon{
+      margin-left:5px;
+      margin-top:10px; }
+    .bp3-tag-input.bp3-large .bp3-input-ghost{
+      line-height:30px; }
+    .bp3-tag-input.bp3-large .bp3-button{
+      min-height:30px;
+      min-width:30px;
+      padding:5px 10px;
+      margin:5px;
+      margin-left:0; }
+    .bp3-tag-input.bp3-large .bp3-spinner{
+      margin:8px;
+      margin-left:0; }
+  .bp3-tag-input.bp3-active{
+    background-color:#ffffff;
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{
+    background-color:rgba(16, 22, 26, 0.3);
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .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, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-input-ghost{
+  background:none;
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0; }
+  .bp3-input-ghost::-webkit-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::-moz-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost:-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::-ms-input-placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost::placeholder{
+    color:rgba(92, 112, 128, 0.6);
+    opacity:1; }
+  .bp3-input-ghost:focus{
+    outline:none !important; }
+.bp3-toast{
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  margin:20px 0 0;
+  max-width:500px;
+  min-width:300px;
+  pointer-events:all;
+  position:relative !important; }
+  .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{
+    -webkit-transform:translateY(0);
+            transform:translateY(0);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .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:300ms;
+            transition-duration:300ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }
+  .bp3-toast.bp3-toast-exit{
+    opacity:1;
+    -webkit-filter:blur(0);
+            filter:blur(0); }
+  .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:300ms;
+            transition-duration:300ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-toast.bp3-toast-exit ~ .bp3-toast{
+    -webkit-transform:translateY(0);
+            transform:translateY(0); }
+  .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:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-toast .bp3-button-group{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    padding:5px;
+    padding-left:0; }
+  .bp3-toast > .bp3-icon{
+    color:#5c7080;
+    margin:12px;
+    margin-right:0; }
+  .bp3-toast.bp3-dark,
+  .bp3-dark .bp3-toast{
+    background-color:#394b59;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-toast.bp3-dark > .bp3-icon,
+    .bp3-dark .bp3-toast > .bp3-icon{
+      color:#a7b6c2; }
+  .bp3-toast[class*="bp3-intent-"] a{
+    color:rgba(255, 255, 255, 0.7); }
+    .bp3-toast[class*="bp3-intent-"] a:hover{
+      color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] > .bp3-icon{
+    color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before,
+  .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    color:rgba(255, 255, 255, 0.7) !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{
+    outline-color:rgba(255, 255, 255, 0.5); }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{
+    background-color:rgba(255, 255, 255, 0.15) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    background-color:rgba(255, 255, 255, 0.3) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button::after{
+    background:rgba(255, 255, 255, 0.3) !important; }
+  .bp3-toast.bp3-intent-primary{
+    background-color:#137cbd;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-success{
+    background-color:#0f9960;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-warning{
+    background-color:#d9822b;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-danger{
+    background-color:#db3737;
+    color:#ffffff; }
+
+.bp3-toast-message{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  padding:11px;
+  word-break:break-word; }
+
+.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;
+  position:fixed;
+  right:0;
+  z-index:40; }
+  .bp3-toast-container.bp3-toast-container-top{
+    top:0; }
+  .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; }
+  .bp3-toast-container.bp3-toast-container-left{
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+  .bp3-toast-container.bp3-toast-container-right{
+    -webkit-box-align:end;
+        -ms-flex-align:end;
+            align-items:flex-end; }
+
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{
+  -webkit-transform:translateY(60px);
+          transform:translateY(60px); }
+.bp3-tooltip{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1); }
+  .bp3-tooltip .bp3-popover-arrow{
+    height:22px;
+    position:absolute;
+    width:22px; }
+    .bp3-tooltip .bp3-popover-arrow::before{
+      height:14px;
+      margin:4px;
+      width:14px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{
+    margin-bottom:11px;
+    margin-top:-11px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+      bottom:-8px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{
+    margin-left:11px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+      left:-8px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{
+    margin-top:11px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+      top:-8px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{
+    margin-left:-11px;
+    margin-right:11px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+      right:-8px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+    top:-0.22183px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+    right:-0.22183px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+    left:-0.22183px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+    bottom:-0.22183px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-tooltip .bp3-popover-content{
+    background:#394b59;
+    color:#f5f8fa; }
+  .bp3-tooltip .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-tooltip .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-tooltip .bp3-popover-arrow-fill{
+    fill:#394b59; }
+  .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8); }
+  .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-popover-exit > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8);
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tooltip .bp3-popover-content{
+    padding:10px 12px; }
+  .bp3-tooltip.bp3-dark,
+  .bp3-dark .bp3-tooltip{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-tooltip .bp3-popover-content{
+      background:#e1e8ed;
+      color:#394b59; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{
+      fill:#e1e8ed; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-content{
+    background:#137cbd;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{
+    fill:#137cbd; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-content{
+    background:#0f9960;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{
+    fill:#0f9960; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-content{
+    background:#d9822b;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{
+    fill:#d9822b; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-content{
+    background:#db3737;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{
+    fill:#db3737; }
+
+.bp3-tooltip-indicator{
+  border-bottom:dotted 1px;
+  cursor:help; }
+.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{
+  color:#5c7080; }
+  .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-tree-node-list{
+  list-style:none;
+  margin:0;
+  padding-left:0; }
+
+.bp3-tree-root{
+  background-color:transparent;
+  cursor:default;
+  padding-left:0;
+  position:relative; }
+
+.bp3-tree-node-content-0{
+  padding-left:0px; }
+
+.bp3-tree-node-content-1{
+  padding-left:23px; }
+
+.bp3-tree-node-content-2{
+  padding-left:46px; }
+
+.bp3-tree-node-content-3{
+  padding-left:69px; }
+
+.bp3-tree-node-content-4{
+  padding-left:92px; }
+
+.bp3-tree-node-content-5{
+  padding-left:115px; }
+
+.bp3-tree-node-content-6{
+  padding-left:138px; }
+
+.bp3-tree-node-content-7{
+  padding-left:161px; }
+
+.bp3-tree-node-content-8{
+  padding-left:184px; }
+
+.bp3-tree-node-content-9{
+  padding-left:207px; }
+
+.bp3-tree-node-content-10{
+  padding-left:230px; }
+
+.bp3-tree-node-content-11{
+  padding-left:253px; }
+
+.bp3-tree-node-content-12{
+  padding-left:276px; }
+
+.bp3-tree-node-content-13{
+  padding-left:299px; }
+
+.bp3-tree-node-content-14{
+  padding-left:322px; }
+
+.bp3-tree-node-content-15{
+  padding-left:345px; }
+
+.bp3-tree-node-content-16{
+  padding-left:368px; }
+
+.bp3-tree-node-content-17{
+  padding-left:391px; }
+
+.bp3-tree-node-content-18{
+  padding-left:414px; }
+
+.bp3-tree-node-content-19{
+  padding-left:437px; }
+
+.bp3-tree-node-content-20{
+  padding-left:460px; }
+
+.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%; }
+  .bp3-tree-node-content:hover{
+    background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-tree-node-caret,
+.bp3-tree-node-caret-none{
+  min-width:30px; }
+
+.bp3-tree-node-caret{
+  color:#5c7080;
+  cursor:pointer;
+  padding:7px;
+  -webkit-transform:rotate(0deg);
+          transform:rotate(0deg);
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tree-node-caret:hover{
+    color:#182026; }
+  .bp3-dark .bp3-tree-node-caret{
+    color:#a7b6c2; }
+    .bp3-dark .bp3-tree-node-caret:hover{
+      color:#f5f8fa; }
+  .bp3-tree-node-caret.bp3-tree-node-caret-open{
+    -webkit-transform:rotate(90deg);
+            transform:rotate(90deg); }
+  .bp3-tree-node-caret.bp3-icon-standard::before{
+    content:""; }
+
+.bp3-tree-node-icon{
+  margin-right:7px;
+  position:relative; }
+
+.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; }
+  .bp3-tree-node-label span{
+    display:inline; }
+
+.bp3-tree-node-secondary-label{
+  padding:0 5px;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-tree-node-secondary-label .bp3-popover-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; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-content{
+  background-color:inherit;
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-caret,
+.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{
+  color:rgba(92, 112, 128, 0.6);
+  cursor:not-allowed; }
+
+.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{
+    color:#ffffff; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{
+    color:rgba(255, 255, 255, 0.7); }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{
+    color:#ffffff; }
+
+.bp3-dark .bp3-tree-node-content:hover{
+  background-color:rgba(92, 112, 128, 0.3); }
+
+.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{
+  color:#a7b6c2; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+.bp3-omnibar{
+  -webkit-filter:blur(0);
+          filter:blur(0);
+  opacity:1;
+  background-color:#ffffff;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  left:calc(50% - 250px);
+  top:20vh;
+  width:500px;
+  z-index:21; }
+  .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2; }
+  .bp3-omnibar.bp3-overlay-enter-active, .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:200ms;
+            transition-duration:200ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-omnibar.bp3-overlay-exit{
+    -webkit-filter:blur(0);
+            filter:blur(0);
+    opacity:1; }
+  .bp3-omnibar.bp3-overlay-exit-active{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2;
+    -webkit-transition-delay:0;
+            transition-delay:0;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -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(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-omnibar .bp3-input{
+    background-color:transparent;
+    border-radius:0; }
+    .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-omnibar .bp3-menu{
+    background-color:transparent;
+    border-radius:0;
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+    max-height:calc(60vh - 40px);
+    overflow:auto; }
+    .bp3-omnibar .bp3-menu:empty{
+      display:none; }
+  .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{
+    background-color:#30404d;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-omnibar-overlay .bp3-overlay-backdrop{
+  background-color:rgba(16, 22, 26, 0.2); }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+
+.bp3-multi-select{
+  min-width:150px; }
+
+.bp3-multi-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto; }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-height:300px;
+  max-width:400px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+/* Icons urls */
+
+:root {
+  --jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+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: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
+  --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+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-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,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
+  --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --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-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+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
+  --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgoJPHBhdGggZD0iTTcsNUgyMVY3SDdWNU03LDEzVjExSDIxVjEzSDdNNCw0LjVBMS41LDEuNSAwIDAsMSA1LjUsNkExLjUsMS41IDAgMCwxIDQsNy41QTEuNSwxLjUgMCAwLDEgMi41LDZBMS41LDEuNSAwIDAsMSA0LDQuNU00LDEwLjVBMS41LDEuNSAwIDAsMSA1LjUsMTJBMS41LDEuNSAwIDAsMSA0LDEzLjVBMS41LDEuNSAwIDAsMSAyLjUsMTJBMS41LDEuNSAwIDAsMSA0LDEwLjVNNywxOVYxN0gyMVYxOUg3TTQsMTYuNUExLjUsMS41IDAgMCwxIDUuNSwxOEExLjUsMS41IDAgMCwxIDQsMTkuNUExLjUsMS41IDAgMCwxIDIuNSwxOEExLjUsMS41IDAgMCwxIDQsMTYuNVoiIC8+Cjwvc3ZnPgo=);
+  --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-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
+}
+
+/* Icon CSS class declarations */
+
+.jp-AddIcon {
+  background-image: var(--jp-icon-add);
+}
+.jp-BugIcon {
+  background-image: var(--jp-icon-bug);
+}
+.jp-BuildIcon {
+  background-image: var(--jp-icon-build);
+}
+.jp-CaretDownEmptyIcon {
+  background-image: var(--jp-icon-caret-down-empty);
+}
+.jp-CaretDownEmptyThinIcon {
+  background-image: var(--jp-icon-caret-down-empty-thin);
+}
+.jp-CaretDownIcon {
+  background-image: var(--jp-icon-caret-down);
+}
+.jp-CaretLeftIcon {
+  background-image: var(--jp-icon-caret-left);
+}
+.jp-CaretRightIcon {
+  background-image: var(--jp-icon-caret-right);
+}
+.jp-CaretUpEmptyThinIcon {
+  background-image: var(--jp-icon-caret-up-empty-thin);
+}
+.jp-CaretUpIcon {
+  background-image: var(--jp-icon-caret-up);
+}
+.jp-CaseSensitiveIcon {
+  background-image: var(--jp-icon-case-sensitive);
+}
+.jp-CheckIcon {
+  background-image: var(--jp-icon-check);
+}
+.jp-CircleEmptyIcon {
+  background-image: var(--jp-icon-circle-empty);
+}
+.jp-CircleIcon {
+  background-image: var(--jp-icon-circle);
+}
+.jp-ClearIcon {
+  background-image: var(--jp-icon-clear);
+}
+.jp-CloseIcon {
+  background-image: var(--jp-icon-close);
+}
+.jp-CodeIcon {
+  background-image: var(--jp-icon-code);
+}
+.jp-ConsoleIcon {
+  background-image: var(--jp-icon-console);
+}
+.jp-CopyIcon {
+  background-image: var(--jp-icon-copy);
+}
+.jp-CutIcon {
+  background-image: var(--jp-icon-cut);
+}
+.jp-DownloadIcon {
+  background-image: var(--jp-icon-download);
+}
+.jp-EditIcon {
+  background-image: var(--jp-icon-edit);
+}
+.jp-EllipsesIcon {
+  background-image: var(--jp-icon-ellipses);
+}
+.jp-ExtensionIcon {
+  background-image: var(--jp-icon-extension);
+}
+.jp-FastForwardIcon {
+  background-image: var(--jp-icon-fast-forward);
+}
+.jp-FileIcon {
+  background-image: var(--jp-icon-file);
+}
+.jp-FileUploadIcon {
+  background-image: var(--jp-icon-file-upload);
+}
+.jp-FilterListIcon {
+  background-image: var(--jp-icon-filter-list);
+}
+.jp-FolderIcon {
+  background-image: var(--jp-icon-folder);
+}
+.jp-Html5Icon {
+  background-image: var(--jp-icon-html5);
+}
+.jp-ImageIcon {
+  background-image: var(--jp-icon-image);
+}
+.jp-InspectorIcon {
+  background-image: var(--jp-icon-inspector);
+}
+.jp-JsonIcon {
+  background-image: var(--jp-icon-json);
+}
+.jp-JupyterFaviconIcon {
+  background-image: var(--jp-icon-jupyter-favicon);
+}
+.jp-JupyterIcon {
+  background-image: var(--jp-icon-jupyter);
+}
+.jp-JupyterlabWordmarkIcon {
+  background-image: var(--jp-icon-jupyterlab-wordmark);
+}
+.jp-KernelIcon {
+  background-image: var(--jp-icon-kernel);
+}
+.jp-KeyboardIcon {
+  background-image: var(--jp-icon-keyboard);
+}
+.jp-LauncherIcon {
+  background-image: var(--jp-icon-launcher);
+}
+.jp-LineFormIcon {
+  background-image: var(--jp-icon-line-form);
+}
+.jp-LinkIcon {
+  background-image: var(--jp-icon-link);
+}
+.jp-ListIcon {
+  background-image: var(--jp-icon-list);
+}
+.jp-ListingsInfoIcon {
+  background-image: var(--jp-icon-listings-info);
+}
+.jp-MarkdownIcon {
+  background-image: var(--jp-icon-markdown);
+}
+.jp-NewFolderIcon {
+  background-image: var(--jp-icon-new-folder);
+}
+.jp-NotTrustedIcon {
+  background-image: var(--jp-icon-not-trusted);
+}
+.jp-NotebookIcon {
+  background-image: var(--jp-icon-notebook);
+}
+.jp-NumberingIcon {
+  background-image: var(--jp-icon-numbering);
+}
+.jp-OfflineBoltIcon {
+  background-image: var(--jp-icon-offline-bolt);
+}
+.jp-PaletteIcon {
+  background-image: var(--jp-icon-palette);
+}
+.jp-PasteIcon {
+  background-image: var(--jp-icon-paste);
+}
+.jp-PdfIcon {
+  background-image: var(--jp-icon-pdf);
+}
+.jp-PythonIcon {
+  background-image: var(--jp-icon-python);
+}
+.jp-RKernelIcon {
+  background-image: var(--jp-icon-r-kernel);
+}
+.jp-ReactIcon {
+  background-image: var(--jp-icon-react);
+}
+.jp-RedoIcon {
+  background-image: var(--jp-icon-redo);
+}
+.jp-RefreshIcon {
+  background-image: var(--jp-icon-refresh);
+}
+.jp-RegexIcon {
+  background-image: var(--jp-icon-regex);
+}
+.jp-RunIcon {
+  background-image: var(--jp-icon-run);
+}
+.jp-RunningIcon {
+  background-image: var(--jp-icon-running);
+}
+.jp-SaveIcon {
+  background-image: var(--jp-icon-save);
+}
+.jp-SearchIcon {
+  background-image: var(--jp-icon-search);
+}
+.jp-SettingsIcon {
+  background-image: var(--jp-icon-settings);
+}
+.jp-SpreadsheetIcon {
+  background-image: var(--jp-icon-spreadsheet);
+}
+.jp-StopIcon {
+  background-image: var(--jp-icon-stop);
+}
+.jp-TabIcon {
+  background-image: var(--jp-icon-tab);
+}
+.jp-TableRowsIcon {
+  background-image: var(--jp-icon-table-rows);
+}
+.jp-TagIcon {
+  background-image: var(--jp-icon-tag);
+}
+.jp-TerminalIcon {
+  background-image: var(--jp-icon-terminal);
+}
+.jp-TextEditorIcon {
+  background-image: var(--jp-icon-text-editor);
+}
+.jp-TocIcon {
+  background-image: var(--jp-icon-toc);
+}
+.jp-TreeViewIcon {
+  background-image: var(--jp-icon-tree-view);
+}
+.jp-TrustedIcon {
+  background-image: var(--jp-icon-trusted);
+}
+.jp-UndoIcon {
+  background-image: var(--jp-icon-undo);
+}
+.jp-VegaIcon {
+  background-image: var(--jp-icon-vega);
+}
+.jp-YamlIcon {
+  background-image: var(--jp-icon-yaml);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+:root {
+  --jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+}
+
+.jp-Icon,
+.jp-MaterialIcon {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-cover {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: cover;
+}
+
+/**
+ * (DEPRECATED) Support for specific CSS icon sizes
+ */
+
+.jp-Icon-16 {
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-18 {
+  background-size: 18px;
+  min-width: 18px;
+  min-height: 18px;
+}
+
+.jp-Icon-20 {
+  background-size: 20px;
+  min-width: 20px;
+  min-height: 20px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for icons as inline SVG HTMLElements
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+/* recolor the accent elements of an icon */
+.jp-icon-accent0[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-accent1[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-accent2[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-accent3[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-accent4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-accent0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-accent1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-accent2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-accent3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-accent4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+/* set the color of an icon to transparent */
+.jp-icon-none[fill] {
+  fill: none;
+}
+
+.jp-icon-none[stroke] {
+  stroke: none;
+}
+/* brand icon colors. Same for light and dark */
+.jp-icon-brand0[fill] {
+  fill: var(--jp-brand-color0);
+}
+.jp-icon-brand1[fill] {
+  fill: var(--jp-brand-color1);
+}
+.jp-icon-brand2[fill] {
+  fill: var(--jp-brand-color2);
+}
+.jp-icon-brand3[fill] {
+  fill: var(--jp-brand-color3);
+}
+.jp-icon-brand4[fill] {
+  fill: var(--jp-brand-color4);
+}
+
+.jp-icon-brand0[stroke] {
+  stroke: var(--jp-brand-color0);
+}
+.jp-icon-brand1[stroke] {
+  stroke: var(--jp-brand-color1);
+}
+.jp-icon-brand2[stroke] {
+  stroke: var(--jp-brand-color2);
+}
+.jp-icon-brand3[stroke] {
+  stroke: var(--jp-brand-color3);
+}
+.jp-icon-brand4[stroke] {
+  stroke: var(--jp-brand-color4);
+}
+/* warn icon colors. Same for light and dark */
+.jp-icon-warn0[fill] {
+  fill: var(--jp-warn-color0);
+}
+.jp-icon-warn1[fill] {
+  fill: var(--jp-warn-color1);
+}
+.jp-icon-warn2[fill] {
+  fill: var(--jp-warn-color2);
+}
+.jp-icon-warn3[fill] {
+  fill: var(--jp-warn-color3);
+}
+
+.jp-icon-warn0[stroke] {
+  stroke: var(--jp-warn-color0);
+}
+.jp-icon-warn1[stroke] {
+  stroke: var(--jp-warn-color1);
+}
+.jp-icon-warn2[stroke] {
+  stroke: var(--jp-warn-color2);
+}
+.jp-icon-warn3[stroke] {
+  stroke: var(--jp-warn-color3);
+}
+/* icon colors that contrast well with each other and most backgrounds */
+.jp-icon-contrast0[fill] {
+  fill: var(--jp-icon-contrast-color0);
+}
+.jp-icon-contrast1[fill] {
+  fill: var(--jp-icon-contrast-color1);
+}
+.jp-icon-contrast2[fill] {
+  fill: var(--jp-icon-contrast-color2);
+}
+.jp-icon-contrast3[fill] {
+  fill: var(--jp-icon-contrast-color3);
+}
+
+.jp-icon-contrast0[stroke] {
+  stroke: var(--jp-icon-contrast-color0);
+}
+.jp-icon-contrast1[stroke] {
+  stroke: var(--jp-icon-contrast-color1);
+}
+.jp-icon-contrast2[stroke] {
+  stroke: var(--jp-icon-contrast-color2);
+}
+.jp-icon-contrast3[stroke] {
+  stroke: var(--jp-icon-contrast-color3);
+}
+
+/* CSS for icons in selected items in the settings editor */
+#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+#setting-editor
+  .jp-PluginList
+  .jp-mod-selected
+  .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* CSS for icons in selected filebrowser listing items */
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* CSS for icons in selected tabs in the sidebar tab manager */
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable-inverse[fill] {
+  fill: #fff;
+}
+
+/**
+ * TODO: come up with non css-hack solution for showing the busy icon on top
+ *  of the close icon
+ * CSS for complex behavior of close icon of tabs in the sidebar tab manager
+ */
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty.jp-mod-active
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: #fff;
+}
+
+/**
+* TODO: come up with non css-hack solution for showing the busy icon on top
+*  of the close icon
+* CSS for complex behavior of close icon of tabs in the main area tabbar
+*/
+.lm-DockPanel-tabBar
+  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+.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);
+}
+
+/* CSS for icons in status bar */
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+/* special handling for splash icon CSS. While the theme CSS reloads during
+   splash, the splash icon can loose theming. To prevent that, we set a
+   default for its color variable */
+:root {
+  --jp-warn-color0: var(--md-orange-700);
+}
+
+/* not sure what to do with this one, used in filebrowser listing */
+.jp-DragIcon {
+  margin-right: 4px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for alt colors for icons as inline SVG HTMLElements
+ */
+
+/* alt recolor the primary elements of an icon */
+.jp-icon-alt .jp-icon0[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-alt .jp-icon1[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-alt .jp-icon2[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-alt .jp-icon3[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-alt .jp-icon4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-alt .jp-icon0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-alt .jp-icon1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-alt .jp-icon2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-alt .jp-icon3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-alt .jp-icon4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* alt recolor the accent elements of an icon */
+.jp-icon-alt .jp-icon-accent0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-alt .jp-icon-accent1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-alt .jp-icon-accent2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-alt .jp-icon-accent3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-alt .jp-icon-accent4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-alt .jp-icon-accent0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-alt .jp-icon-accent1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-alt .jp-icon-accent2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-alt .jp-icon-accent3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-alt .jp-icon-accent4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-icon-hoverShow:not(:hover) svg {
+  display: none !important;
+}
+
+/**
+ * Support for hover colors for icons as inline SVG HTMLElements
+ */
+
+/**
+ * regular colors
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon-hover :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/* recolor the accent elements of an icon */
+.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* set the color of an icon to transparent */
+.jp-icon-hover :hover .jp-icon-none-hover[fill] {
+  fill: none;
+}
+
+.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
+  stroke: none;
+}
+
+/**
+ * inverse colors
+ */
+
+/* inverse recolor the primary elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* inverse recolor the accent elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+}
+
+.jp-switch:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-switch-label {
+  margin-right: 5px;
+}
+
+.jp-switch-track {
+  cursor: pointer;
+  background-color: var(--jp-border-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 34px;
+  height: 16px;
+  width: 35px;
+  position: relative;
+}
+
+.jp-switch-track::before {
+  content: '';
+  position: absolute;
+  height: 10px;
+  width: 10px;
+  margin: 3px;
+  left: 0px;
+  background-color: var(--jp-ui-inverse-font-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 50%;
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track {
+  background-color: var(--jp-warn-color0);
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track::before {
+  /* track width (35) - margins (3 + 3) - thumb width (10) */
+  left: 19px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* Sibling imports */
+
+/* Override Blueprint's _reset.scss styles */
+html {
+  box-sizing: unset;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: unset;
+}
+
+body {
+  color: unset;
+  font-family: var(--jp-ui-font-family);
+}
+
+p {
+  margin-top: unset;
+  margin-bottom: unset;
+}
+
+small {
+  font-size: unset;
+}
+
+strong {
+  font-weight: unset;
+}
+
+/* Override Blueprint's _typography.scss styles */
+a {
+  text-decoration: unset;
+  color: unset;
+}
+a:hover {
+  text-decoration: unset;
+  color: unset;
+}
+
+/* Override Blueprint's _accessibility.scss styles */
+:focus {
+  outline: unset;
+  outline-offset: unset;
+  -moz-outline-radius: unset;
+}
+
+/* Styles for ui-components */
+.jp-Button {
+  border-radius: var(--jp-border-radius);
+  padding: 0px 12px;
+  font-size: var(--jp-ui-font-size1);
+}
+
+/* Use our own theme for hover styles */
+button.jp-Button.bp3-button.bp3-minimal:hover {
+  background-color: var(--jp-layout-color2);
+}
+.jp-Button.minimal {
+  color: unset !important;
+}
+
+.jp-Button.jp-ToolbarButtonComponent {
+  text-transform: none;
+}
+
+.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);
+}
+
+.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);
+}
+
+.jp-InputGroup input::placeholder,
+input::placeholder {
+  color: var(--jp-ui-font-color3);
+}
+
+.jp-BPIcon {
+  display: inline-block;
+  vertical-align: middle;
+  margin: auto;
+}
+
+/* Stop blueprint futzing with our icon fills */
+.bp3-icon.jp-BPIcon > svg:not([fill]) {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-InputGroupAction {
+  padding: 6px;
+}
+
+.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;
+}
+
+/* Use our own theme for hover and option styles */
+.jp-HTMLSelect.jp-DefaultStyle select:hover,
+.jp-HTMLSelect.jp-DefaultStyle select > option {
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color0);
+}
+select {
+  box-sizing: border-box;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.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);
+}
+
+.jp-Collapse-header:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-Collapse-contents {
+  padding: 0px 12px 0px 12px;
+  background-color: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-commandpalette-search-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Overall styles
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  padding-bottom: 0px;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Modal variant
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette {
+  max-height: 40vh;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
+  margin-left: 4px;
+  margin-right: 4px;
+}
+
+.jp-ModalCommandPalette
+  .lm-CommandPalette
+  .lm-CommandPalette-item.lm-mod-disabled {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Search
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-search {
+  padding: 4px;
+  background-color: var(--jp-layout-color1);
+  z-index: 2;
+}
+
+.lm-CommandPalette-wrapper {
+  overflow: overlay;
+  padding: 0px 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);
+}
+
+.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);
+}
+
+.lm-CommandPalette-wrapper::after {
+  content: ' ';
+  color: white;
+  background-color: var(--jp-brand-color1);
+  position: absolute;
+  top: 4px;
+  right: 4px;
+  height: 30px;
+  width: 10px;
+  padding: 0px 10px;
+  background-image: var(--jp-icon-search-white);
+  background-size: 20px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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);
+}
+
+.lm-CommandPalette-input::-webkit-input-placeholder,
+.lm-CommandPalette-input::-moz-placeholder,
+.lm-CommandPalette-input:-ms-input-placeholder {
+  color: var(--jp-ui-font-color3);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Results
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-header:first-child {
+  margin-top: 0px;
+}
+
+.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;
+}
+
+.lm-CommandPalette-header.lm-mod-active {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-header > mark {
+  background-color: transparent;
+  font-weight: bold;
+  color: var(--jp-ui-font-color1);
+}
+
+.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;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled {
+  color: var(--jp-ui-font-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active {
+  background: var(--jp-layout-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
+  background: var(--jp-layout-color4);
+}
+
+.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-itemContent {
+  overflow: hidden;
+}
+
+.lm-CommandPalette-itemLabel > mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled mark {
+  color: var(--jp-ui-font-color3);
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
+  margin: 0 4px 0 0;
+  position: relative;
+  width: 16px;
+  top: 2px;
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
+  opacity: 0.4;
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemCaption {
+  display: none;
+}
+
+.lm-CommandPalette-content {
+  background-color: var(--jp-layout-color1);
+}
+
+.lm-CommandPalette-content:empty:after {
+  content: 'No results';
+  margin: auto;
+  margin-top: 20px;
+  width: 100px;
+  display: block;
+  font-size: var(--jp-ui-font-size2);
+  font-family: var(--jp-ui-font-family);
+  font-weight: lighter;
+}
+
+.lm-CommandPalette-emptyMessage {
+  text-align: center;
+  margin-top: 24px;
+  line-height: 1.32;
+  padding: 0px 8px;
+  color: var(--jp-content-font-color3);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Dialog {
+  position: absolute;
+  z-index: 10000;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  top: 0px;
+  left: 0px;
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  height: 100%;
+  background: var(--jp-dialog-background);
+}
+
+.jp-Dialog-content {
+  display: flex;
+  flex-direction: column;
+  margin-left: auto;
+  margin-right: auto;
+  background: var(--jp-layout-color1);
+  padding: 24px;
+  padding-bottom: 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);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color1);
+  resize: both;
+}
+
+.jp-Dialog-button {
+  overflow: visible;
+}
+
+button.jp-Dialog-button:focus {
+  outline: 1px solid var(--jp-brand-color1);
+  outline-offset: 4px;
+  -moz-outline-radius: 0px;
+}
+
+button.jp-Dialog-button:focus::-moz-focus-inner {
+  border: 0;
+}
+
+button.jp-Dialog-close-button {
+  padding: 0;
+  height: 100%;
+  min-width: unset;
+  min-height: unset;
+}
+
+.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);
+}
+
+.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;
+}
+
+.jp-Dialog-footer {
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+  flex: 0 0 auto;
+  margin-left: -12px;
+  margin-right: -12px;
+  padding: 12px;
+}
+
+.jp-Dialog-title {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.jp-Dialog-body > .jp-select-wrapper {
+  width: 100%;
+}
+
+.jp-Dialog-body > button {
+  padding: 0px 16px;
+}
+
+.jp-Dialog-body > label {
+  line-height: 1.4;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-Dialog-button.jp-mod-styled:not(:last-child) {
+  margin-right: 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-HoverBox {
+  position: fixed;
+}
+
+.jp-HoverBox.jp-mod-outofview {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-IFrame {
+  width: 100%;
+  height: 100%;
+}
+
+.jp-IFrame > iframe {
+  border: none;
+}
+
+/*
+When drag events occur, `p-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-IFrame {
+  position: relative;
+}
+
+body.lm-mod-override-cursor .jp-IFrame:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MainAreaWidget > :focus {
+  outline: none;
+}
+
+/**
+ * google-material-color v1.2.6
+ * https://github.com/danlevan/google-material-color
+ */
+: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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+}
+
+.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;
+}
+
+.jp-SpinnerContent:before {
+  width: 50%;
+  height: 50%;
+  background: #f37626;
+  border-radius: 100% 0 0 0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  content: '';
+}
+
+.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;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes load3 {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+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: 0px 12px;
+  letter-spacing: 0.8px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+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;
+}
+
+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);
+}
+
+.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;
+}
+
+.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);
+}
+
+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 0px 1px rgba(0, 0, 0, 0.5);
+}
+
+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: 0px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-toolbar-height: calc(
+    28px + var(--jp-border-width)
+  ); /* leave 28px for content */
+}
+
+.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: 1;
+  overflow-x: hidden;
+}
+
+.jp-Toolbar:hover {
+  overflow-x: auto;
+}
+
+/* Toolbar items */
+
+.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.jp-Toolbar-item.jp-Toolbar-kernelStatus {
+  display: inline-block;
+  width: 32px;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 16px;
+}
+
+.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%;
+}
+
+/* Toolbar buttons */
+
+/* This is the div we use to wrap the react component into a Widget */
+div.jp-ToolbarButton {
+  color: transparent;
+  border: none;
+  box-sizing: border-box;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  padding: 0px;
+  margin: 0px;
+}
+
+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: 0px 6px;
+  margin: 0px;
+  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;
+}
+
+button.jp-ToolbarButtonComponent:disabled {
+  opacity: 0.4;
+}
+
+button.jp-ToolbarButtonComponent span {
+  padding: 0px;
+  flex: 0 0 auto;
+}
+
+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);
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar.jp-Toolbar-micro {
+  padding: 0;
+  min-height: 0;
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar {
+  border: none;
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */
+body.lm-mod-override-cursor * {
+  cursor: inherit !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-JSONEditor {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+}
+
+.jp-JSONEditor-host {
+  flex: 1 1 auto;
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  border-radius: 0px;
+  background: var(--jp-layout-color0);
+  min-height: 50px;
+  padding: 1px;
+}
+
+.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
+  border-color: red;
+  outline-color: red;
+}
+
+.jp-JSONEditor-header {
+  display: flex;
+  flex: 1 0 auto;
+  padding: 0 0 0 12px;
+}
+
+.jp-JSONEditor-header label {
+  flex: 0 0 auto;
+}
+
+.jp-JSONEditor-commitButton {
+  height: 16px;
+  width: 16px;
+  background-size: 18px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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);
+}
+
+.jp-Editor.jp-mod-dropTarget {
+  border: var(--jp-border-width) solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+}
+
+/* BASICS */
+
+.CodeMirror {
+  /* Set height, width, borders, and global font properties here */
+  font-family: monospace;
+  height: 300px;
+  color: black;
+  direction: ltr;
+}
+
+/* PADDING */
+
+.CodeMirror-lines {
+  padding: 4px 0; /* Vertical padding around content */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  padding: 0 4px; /* Horizontal padding of content */
+}
+
+.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  background-color: white; /* The little square between H and V scrollbars */
+}
+
+/* GUTTER */
+
+.CodeMirror-gutters {
+  border-right: 1px solid #ddd;
+  background-color: #f7f7f7;
+  white-space: nowrap;
+}
+.CodeMirror-linenumbers {}
+.CodeMirror-linenumber {
+  padding: 0 3px 0 5px;
+  min-width: 20px;
+  text-align: right;
+  color: #999;
+  white-space: nowrap;
+}
+
+.CodeMirror-guttermarker { color: black; }
+.CodeMirror-guttermarker-subtle { color: #999; }
+
+/* CURSOR */
+
+.CodeMirror-cursor {
+  border-left: 1px solid black;
+  border-right: none;
+  width: 0;
+}
+/* Shown when moving in bi-directional text */
+.CodeMirror div.CodeMirror-secondarycursor {
+  border-left: 1px solid silver;
+}
+.cm-fat-cursor .CodeMirror-cursor {
+  width: auto;
+  border: 0 !important;
+  background: #7e7;
+}
+.cm-fat-cursor div.CodeMirror-cursors {
+  z-index: 1;
+}
+.cm-fat-cursor-mark {
+  background-color: rgba(20, 255, 20, 0.5);
+  -webkit-animation: blink 1.06s steps(1) infinite;
+  -moz-animation: blink 1.06s steps(1) infinite;
+  animation: blink 1.06s steps(1) infinite;
+}
+.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 {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@-webkit-keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+
+/* Can style cursor different in overwrite (non-insert) mode */
+.CodeMirror-overwrite .CodeMirror-cursor {}
+
+.cm-tab { display: inline-block; text-decoration: inherit; }
+
+.CodeMirror-rulers {
+  position: absolute;
+  left: 0; right: 0; top: -50px; bottom: 0;
+  overflow: hidden;
+}
+.CodeMirror-ruler {
+  border-left: 1px solid #ccc;
+  top: 0; bottom: 0;
+  position: absolute;
+}
+
+/* DEFAULT THEME */
+
+.cm-s-default .cm-header {color: blue;}
+.cm-s-default .cm-quote {color: #090;}
+.cm-negative {color: #d44;}
+.cm-positive {color: #292;}
+.cm-header, .cm-strong {font-weight: bold;}
+.cm-em {font-style: italic;}
+.cm-link {text-decoration: underline;}
+.cm-strikethrough {text-decoration: line-through;}
+
+.cm-s-default .cm-keyword {color: #708;}
+.cm-s-default .cm-atom {color: #219;}
+.cm-s-default .cm-number {color: #164;}
+.cm-s-default .cm-def {color: #00f;}
+.cm-s-default .cm-variable,
+.cm-s-default .cm-punctuation,
+.cm-s-default .cm-property,
+.cm-s-default .cm-operator {}
+.cm-s-default .cm-variable-2 {color: #05a;}
+.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
+.cm-s-default .cm-comment {color: #a50;}
+.cm-s-default .cm-string {color: #a11;}
+.cm-s-default .cm-string-2 {color: #f50;}
+.cm-s-default .cm-meta {color: #555;}
+.cm-s-default .cm-qualifier {color: #555;}
+.cm-s-default .cm-builtin {color: #30a;}
+.cm-s-default .cm-bracket {color: #997;}
+.cm-s-default .cm-tag {color: #170;}
+.cm-s-default .cm-attribute {color: #00c;}
+.cm-s-default .cm-hr {color: #999;}
+.cm-s-default .cm-link {color: #00c;}
+
+.cm-s-default .cm-error {color: #f00;}
+.cm-invalidchar {color: #f00;}
+
+.CodeMirror-composing { border-bottom: 2px solid; }
+
+/* Default styles for common addons */
+
+div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
+div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
+.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
+.CodeMirror-activeline-background {background: #e8f2ff;}
+
+/* STOP */
+
+/* The rest of this file contains styles related to the mechanics of
+   the editor. You probably shouldn't touch them. */
+
+.CodeMirror {
+  position: relative;
+  overflow: hidden;
+  background: white;
+}
+
+.CodeMirror-scroll {
+  overflow: scroll !important; /* Things will break if this is overridden */
+  /* 50px is the magic margin used to hide the element's real scrollbars */
+  /* See overflow: hidden in .CodeMirror */
+  margin-bottom: -50px; margin-right: -50px;
+  padding-bottom: 50px;
+  height: 100%;
+  outline: none; /* Prevent dragging from highlighting the element */
+  position: relative;
+}
+.CodeMirror-sizer {
+  position: relative;
+  border-right: 50px solid transparent;
+}
+
+/* The fake, visible scrollbars. Used to force redraw during scrolling
+   before actual scrolling happens, thus preventing shaking and
+   flickering artifacts. */
+.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  position: absolute;
+  z-index: 6;
+  display: none;
+}
+.CodeMirror-vscrollbar {
+  right: 0; top: 0;
+  overflow-x: hidden;
+  overflow-y: scroll;
+}
+.CodeMirror-hscrollbar {
+  bottom: 0; left: 0;
+  overflow-y: hidden;
+  overflow-x: scroll;
+}
+.CodeMirror-scrollbar-filler {
+  right: 0; bottom: 0;
+}
+.CodeMirror-gutter-filler {
+  left: 0; bottom: 0;
+}
+
+.CodeMirror-gutters {
+  position: absolute; left: 0; top: 0;
+  min-height: 100%;
+  z-index: 3;
+}
+.CodeMirror-gutter {
+  white-space: normal;
+  height: 100%;
+  display: inline-block;
+  vertical-align: top;
+  margin-bottom: -50px;
+}
+.CodeMirror-gutter-wrapper {
+  position: absolute;
+  z-index: 4;
+  background: none !important;
+  border: none !important;
+}
+.CodeMirror-gutter-background {
+  position: absolute;
+  top: 0; bottom: 0;
+  z-index: 4;
+}
+.CodeMirror-gutter-elt {
+  position: absolute;
+  cursor: default;
+  z-index: 4;
+}
+.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
+.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
+
+.CodeMirror-lines {
+  cursor: text;
+  min-height: 1px; /* prevents collapsing before first draw */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  /* Reset some styles that the rest of the page might have set */
+  -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;
+}
+.CodeMirror-wrap pre.CodeMirror-line,
+.CodeMirror-wrap pre.CodeMirror-line-like {
+  word-wrap: break-word;
+  white-space: pre-wrap;
+  word-break: normal;
+}
+
+.CodeMirror-linebackground {
+  position: absolute;
+  left: 0; right: 0; top: 0; bottom: 0;
+  z-index: 0;
+}
+
+.CodeMirror-linewidget {
+  position: relative;
+  z-index: 2;
+  padding: 0.1px; /* Force widget margins to stay inside of the container */
+}
+
+.CodeMirror-widget {}
+
+.CodeMirror-rtl pre { direction: rtl; }
+
+.CodeMirror-code {
+  outline: none;
+}
+
+/* Force content-box sizing for the elements where we expect it */
+.CodeMirror-scroll,
+.CodeMirror-sizer,
+.CodeMirror-gutter,
+.CodeMirror-gutters,
+.CodeMirror-linenumber {
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+.CodeMirror-measure {
+  position: absolute;
+  width: 100%;
+  height: 0;
+  overflow: hidden;
+  visibility: hidden;
+}
+
+.CodeMirror-cursor {
+  position: absolute;
+  pointer-events: none;
+}
+.CodeMirror-measure pre { position: static; }
+
+div.CodeMirror-cursors {
+  visibility: hidden;
+  position: relative;
+  z-index: 3;
+}
+div.CodeMirror-dragcursors {
+  visibility: visible;
+}
+
+.CodeMirror-focused div.CodeMirror-cursors {
+  visibility: visible;
+}
+
+.CodeMirror-selected { background: #d9d9d9; }
+.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
+.CodeMirror-crosshair { cursor: crosshair; }
+.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
+.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
+
+.cm-searching {
+  background-color: #ffa;
+  background-color: rgba(255, 255, 0, .4);
+}
+
+/* Used to force a border model for a node */
+.cm-force-border { padding-right: .1px; }
+
+@media print {
+  /* Hide the cursor when printing */
+  .CodeMirror div.CodeMirror-cursors {
+    visibility: hidden;
+  }
+}
+
+/* See issue #2901 */
+.cm-tab-wrap-hack:after { content: ''; }
+
+/* Help users use markselection to safely style text background */
+span.CodeMirror-selectedtext { background: none; }
+
+.CodeMirror-dialog {
+  position: absolute;
+  left: 0; right: 0;
+  background: inherit;
+  z-index: 15;
+  padding: .1em .8em;
+  overflow: hidden;
+  color: inherit;
+}
+
+.CodeMirror-dialog-top {
+  border-bottom: 1px solid #eee;
+  top: 0;
+}
+
+.CodeMirror-dialog-bottom {
+  border-top: 1px solid #eee;
+  bottom: 0;
+}
+
+.CodeMirror-dialog input {
+  border: none;
+  outline: none;
+  background: transparent;
+  width: 20em;
+  color: inherit;
+  font-family: monospace;
+}
+
+.CodeMirror-dialog button {
+  font-size: 70%;
+}
+
+.CodeMirror-foldmarker {
+  color: blue;
+  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;
+}
+.CodeMirror-foldgutter {
+  width: .7em;
+}
+.CodeMirror-foldgutter-open,
+.CodeMirror-foldgutter-folded {
+  cursor: pointer;
+}
+.CodeMirror-foldgutter-open:after {
+  content: "\25BE";
+}
+.CodeMirror-foldgutter-folded:after {
+  content: "\25B8";
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.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;
+  /* Changed to auto to autogrow */
+}
+
+.CodeMirror pre {
+  padding: 0 var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog {
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* This causes https://github.com/jupyter/jupyterlab/issues/522 */
+/* May not cause it not because we changed it! */
+.CodeMirror-lines {
+  padding: var(--jp-code-padding) 0;
+}
+
+.CodeMirror-linenumber {
+  padding: 0 8px;
+}
+
+.jp-CodeMirrorEditor {
+  cursor: text;
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+
+/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width1) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+/* When zoomed out less than 33% */
+@media screen and (min-width: 4320px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width2) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+.CodeMirror.jp-mod-readOnly .CodeMirror-cursor {
+  display: none;
+}
+
+.CodeMirror-gutters {
+  border-right: 1px solid var(--jp-border-color2);
+  background-color: var(--jp-layout-color0);
+}
+
+.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;
+}
+
+.CodeMirror-selectedtext.cm-searching {
+  background-color: var(--jp-search-selected-match-background-color) !important;
+  color: var(--jp-search-selected-match-color) !important;
+}
+
+.cm-searching {
+  background-color: var(
+    --jp-search-unselected-match-background-color
+  ) !important;
+  color: var(--jp-search-unselected-match-color) !important;
+}
+
+.CodeMirror-focused .CodeMirror-selected {
+  background-color: var(--jp-editor-selected-focused-background);
+}
+
+.CodeMirror-selected {
+  background-color: var(--jp-editor-selected-background);
+}
+
+.jp-CollaboratorCursor-hover {
+  position: absolute;
+  z-index: 1;
+  transform: translateX(-50%);
+  color: white;
+  border-radius: 3px;
+  padding-left: 4px;
+  padding-right: 4px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+  text-align: center;
+  font-size: var(--jp-ui-font-size1);
+  white-space: nowrap;
+}
+
+.jp-CodeMirror-ruler {
+  border-left: 1px dashed var(--jp-border-color2);
+}
+
+/**
+ * Here is our jupyter theme for CodeMirror syntax highlighting
+ * This is used in our marked.js syntax highlighting and CodeMirror itself
+ * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME
+ * This came from the classic notebook, which came form highlight.js/GitHub
+ */
+
+/**
+ * CodeMirror themes are handling the background/color in this way. This works
+ * fine for CodeMirror editors outside the notebook, but the notebook styles
+ * these things differently.
+ */
+.CodeMirror.cm-s-jupyter {
+  background: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* In the notebook, we want this styling to be handled by its container */
+.jp-CodeConsole .CodeMirror.cm-s-jupyter,
+.jp-Notebook .CodeMirror.cm-s-jupyter {
+  background: transparent;
+}
+
+.cm-s-jupyter .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+.cm-s-jupyter span.cm-keyword {
+  color: var(--jp-mirror-editor-keyword-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-atom {
+  color: var(--jp-mirror-editor-atom-color);
+}
+.cm-s-jupyter span.cm-number {
+  color: var(--jp-mirror-editor-number-color);
+}
+.cm-s-jupyter span.cm-def {
+  color: var(--jp-mirror-editor-def-color);
+}
+.cm-s-jupyter span.cm-variable {
+  color: var(--jp-mirror-editor-variable-color);
+}
+.cm-s-jupyter span.cm-variable-2 {
+  color: var(--jp-mirror-editor-variable-2-color);
+}
+.cm-s-jupyter span.cm-variable-3 {
+  color: var(--jp-mirror-editor-variable-3-color);
+}
+.cm-s-jupyter span.cm-punctuation {
+  color: var(--jp-mirror-editor-punctuation-color);
+}
+.cm-s-jupyter span.cm-property {
+  color: var(--jp-mirror-editor-property-color);
+}
+.cm-s-jupyter span.cm-operator {
+  color: var(--jp-mirror-editor-operator-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-comment {
+  color: var(--jp-mirror-editor-comment-color);
+  font-style: italic;
+}
+.cm-s-jupyter span.cm-string {
+  color: var(--jp-mirror-editor-string-color);
+}
+.cm-s-jupyter span.cm-string-2 {
+  color: var(--jp-mirror-editor-string-2-color);
+}
+.cm-s-jupyter span.cm-meta {
+  color: var(--jp-mirror-editor-meta-color);
+}
+.cm-s-jupyter span.cm-qualifier {
+  color: var(--jp-mirror-editor-qualifier-color);
+}
+.cm-s-jupyter span.cm-builtin {
+  color: var(--jp-mirror-editor-builtin-color);
+}
+.cm-s-jupyter span.cm-bracket {
+  color: var(--jp-mirror-editor-bracket-color);
+}
+.cm-s-jupyter span.cm-tag {
+  color: var(--jp-mirror-editor-tag-color);
+}
+.cm-s-jupyter span.cm-attribute {
+  color: var(--jp-mirror-editor-attribute-color);
+}
+.cm-s-jupyter span.cm-header {
+  color: var(--jp-mirror-editor-header-color);
+}
+.cm-s-jupyter span.cm-quote {
+  color: var(--jp-mirror-editor-quote-color);
+}
+.cm-s-jupyter span.cm-link {
+  color: var(--jp-mirror-editor-link-color);
+}
+.cm-s-jupyter span.cm-error {
+  color: var(--jp-mirror-editor-error-color);
+}
+.cm-s-jupyter span.cm-hr {
+  color: #999;
+}
+
+.cm-s-jupyter span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+
+.cm-s-jupyter .CodeMirror-activeline-background,
+.cm-s-jupyter .CodeMirror-gutter {
+  background-color: var(--jp-layout-color2);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| RenderedText
+|----------------------------------------------------------------------------*/
+
+:root {
+  /* This is the padding value to fill the gaps between lines containing spans with background color. */
+  --jp-private-code-span-padding: calc(
+    (var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
+  );
+}
+
+.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);
+}
+
+.jp-RenderedText pre,
+.jp-RenderedJavaScript pre,
+.jp-RenderedHTMLCommon pre {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-code-font-size);
+  border: none;
+  margin: 0px;
+  padding: 0px;
+}
+
+.jp-RenderedText pre a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+.jp-RenderedText pre a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+.jp-RenderedText pre a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* console foregrounds and backgrounds */
+.jp-RenderedText pre .ansi-black-fg {
+  color: #3e424d;
+}
+.jp-RenderedText pre .ansi-red-fg {
+  color: #e75c58;
+}
+.jp-RenderedText pre .ansi-green-fg {
+  color: #00a250;
+}
+.jp-RenderedText pre .ansi-yellow-fg {
+  color: #ddb62b;
+}
+.jp-RenderedText pre .ansi-blue-fg {
+  color: #208ffb;
+}
+.jp-RenderedText pre .ansi-magenta-fg {
+  color: #d160c4;
+}
+.jp-RenderedText pre .ansi-cyan-fg {
+  color: #60c6c8;
+}
+.jp-RenderedText pre .ansi-white-fg {
+  color: #c5c1b4;
+}
+
+.jp-RenderedText pre .ansi-black-bg {
+  background-color: #3e424d;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-red-bg {
+  background-color: #e75c58;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-green-bg {
+  background-color: #00a250;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-yellow-bg {
+  background-color: #ddb62b;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-blue-bg {
+  background-color: #208ffb;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-magenta-bg {
+  background-color: #d160c4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-cyan-bg {
+  background-color: #60c6c8;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-white-bg {
+  background-color: #c5c1b4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-black-intense-fg {
+  color: #282c36;
+}
+.jp-RenderedText pre .ansi-red-intense-fg {
+  color: #b22b31;
+}
+.jp-RenderedText pre .ansi-green-intense-fg {
+  color: #007427;
+}
+.jp-RenderedText pre .ansi-yellow-intense-fg {
+  color: #b27d12;
+}
+.jp-RenderedText pre .ansi-blue-intense-fg {
+  color: #0065ca;
+}
+.jp-RenderedText pre .ansi-magenta-intense-fg {
+  color: #a03196;
+}
+.jp-RenderedText pre .ansi-cyan-intense-fg {
+  color: #258f8f;
+}
+.jp-RenderedText pre .ansi-white-intense-fg {
+  color: #a1a6b2;
+}
+
+.jp-RenderedText pre .ansi-black-intense-bg {
+  background-color: #282c36;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-red-intense-bg {
+  background-color: #b22b31;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-green-intense-bg {
+  background-color: #007427;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-yellow-intense-bg {
+  background-color: #b27d12;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-blue-intense-bg {
+  background-color: #0065ca;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-magenta-intense-bg {
+  background-color: #a03196;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-cyan-intense-bg {
+  background-color: #258f8f;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+.jp-RenderedText pre .ansi-white-intense-bg {
+  background-color: #a1a6b2;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-default-inverse-fg {
+  color: var(--jp-ui-inverse-font-color0);
+}
+.jp-RenderedText pre .ansi-default-inverse-bg {
+  background-color: var(--jp-inverse-layout-color0);
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-bold {
+  font-weight: bold;
+}
+.jp-RenderedText pre .ansi-underline {
+  text-decoration: underline;
+}
+
+.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
+  background: var(--jp-rendermime-error-background);
+  padding-top: var(--jp-code-padding);
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedLatex
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedLatex {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-content-font-size1);
+  line-height: var(--jp-content-line-height);
+}
+
+/* Left-justify outputs.*/
+.jp-OutputArea-output.jp-RenderedLatex {
+  padding: var(--jp-code-padding);
+  text-align: left;
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedHTML
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedHTMLCommon {
+  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);
+  /* Give a bit more R padding on Markdown text to keep line lengths reasonable */
+  padding-right: 20px;
+}
+
+.jp-RenderedHTMLCommon em {
+  font-style: italic;
+}
+
+.jp-RenderedHTMLCommon strong {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon u {
+  text-decoration: underline;
+}
+
+.jp-RenderedHTMLCommon a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* Headings */
+
+.jp-RenderedHTMLCommon h1,
+.jp-RenderedHTMLCommon h2,
+.jp-RenderedHTMLCommon h3,
+.jp-RenderedHTMLCommon h4,
+.jp-RenderedHTMLCommon h5,
+.jp-RenderedHTMLCommon 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;
+}
+
+.jp-RenderedHTMLCommon h1:first-child,
+.jp-RenderedHTMLCommon h2:first-child,
+.jp-RenderedHTMLCommon h3:first-child,
+.jp-RenderedHTMLCommon h4:first-child,
+.jp-RenderedHTMLCommon h5:first-child,
+.jp-RenderedHTMLCommon h6:first-child {
+  margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
+}
+
+.jp-RenderedHTMLCommon h1:last-child,
+.jp-RenderedHTMLCommon h2:last-child,
+.jp-RenderedHTMLCommon h3:last-child,
+.jp-RenderedHTMLCommon h4:last-child,
+.jp-RenderedHTMLCommon h5:last-child,
+.jp-RenderedHTMLCommon h6:last-child {
+  margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
+}
+
+.jp-RenderedHTMLCommon h1 {
+  font-size: var(--jp-content-font-size5);
+}
+
+.jp-RenderedHTMLCommon h2 {
+  font-size: var(--jp-content-font-size4);
+}
+
+.jp-RenderedHTMLCommon h3 {
+  font-size: var(--jp-content-font-size3);
+}
+
+.jp-RenderedHTMLCommon h4 {
+  font-size: var(--jp-content-font-size2);
+}
+
+.jp-RenderedHTMLCommon h5 {
+  font-size: var(--jp-content-font-size1);
+}
+
+.jp-RenderedHTMLCommon h6 {
+  font-size: var(--jp-content-font-size0);
+}
+
+/* Lists */
+
+.jp-RenderedHTMLCommon ul:not(.list-inline),
+.jp-RenderedHTMLCommon ol:not(.list-inline) {
+  padding-left: 2em;
+}
+
+.jp-RenderedHTMLCommon ul {
+  list-style: disc;
+}
+
+.jp-RenderedHTMLCommon ul ul {
+  list-style: square;
+}
+
+.jp-RenderedHTMLCommon ul ul ul {
+  list-style: circle;
+}
+
+.jp-RenderedHTMLCommon ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol ol {
+  list-style: upper-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol {
+  list-style: lower-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol {
+  list-style: lower-roman;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol,
+.jp-RenderedHTMLCommon ul {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon ul ul,
+.jp-RenderedHTMLCommon ul ol,
+.jp-RenderedHTMLCommon ol ul,
+.jp-RenderedHTMLCommon ol ol {
+  margin-bottom: 0em;
+}
+
+.jp-RenderedHTMLCommon hr {
+  color: var(--jp-border-color2);
+  background-color: var(--jp-border-color1);
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon > pre {
+  margin: 1.5em 2em;
+}
+
+.jp-RenderedHTMLCommon pre,
+.jp-RenderedHTMLCommon 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;
+}
+
+.jp-RenderedHTMLCommon :not(pre) > code {
+  background-color: var(--jp-layout-color2);
+  padding: 1px 5px;
+}
+
+/* Tables */
+
+.jp-RenderedHTMLCommon table {
+  border-collapse: collapse;
+  border-spacing: 0;
+  border: none;
+  color: var(--jp-ui-font-color1);
+  font-size: 12px;
+  table-layout: fixed;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.jp-RenderedHTMLCommon thead {
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
+  vertical-align: bottom;
+}
+
+.jp-RenderedHTMLCommon td,
+.jp-RenderedHTMLCommon th,
+.jp-RenderedHTMLCommon tr {
+  vertical-align: middle;
+  padding: 0.5em 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
+  max-width: none;
+}
+
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
+  text-align: right;
+}
+
+.jp-RenderedHTMLCommon th {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
+  background: var(--jp-layout-color0);
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
+  background: var(--jp-rendermime-table-row-background);
+}
+
+.jp-RenderedHTMLCommon tbody tr:hover {
+  background: var(--jp-rendermime-table-row-hover-background);
+}
+
+.jp-RenderedHTMLCommon table {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon p {
+  text-align: left;
+  margin: 0px;
+}
+
+.jp-RenderedHTMLCommon p {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon img {
+  -moz-force-broken-image-icon: 1;
+}
+
+/* Restrict to direct children as other images could be nested in other content. */
+.jp-RenderedHTMLCommon > img {
+  display: block;
+  margin-left: 0;
+  margin-right: 0;
+  margin-bottom: 1em;
+}
+
+/* Change color behind transparent images if they need it... */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+/* ...or leave it untouched if they don't */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background {
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background {
+}
+
+.jp-RenderedHTMLCommon img,
+.jp-RenderedImage img,
+.jp-RenderedHTMLCommon svg,
+.jp-RenderedSVG svg {
+  max-width: 100%;
+  height: auto;
+}
+
+.jp-RenderedHTMLCommon img.jp-mod-unconfined,
+.jp-RenderedImage img.jp-mod-unconfined,
+.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
+.jp-RenderedSVG svg.jp-mod-unconfined {
+  max-width: none;
+}
+
+.jp-RenderedHTMLCommon .alert {
+  padding: var(--jp-notebook-padding);
+  border: var(--jp-border-width) solid transparent;
+  border-radius: var(--jp-border-radius);
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon .alert-info {
+  color: var(--jp-info-color0);
+  background-color: var(--jp-info-color3);
+  border-color: var(--jp-info-color2);
+}
+.jp-RenderedHTMLCommon .alert-info hr {
+  border-color: var(--jp-info-color3);
+}
+.jp-RenderedHTMLCommon .alert-info > p:last-child,
+.jp-RenderedHTMLCommon .alert-info > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-warning {
+  color: var(--jp-warn-color0);
+  background-color: var(--jp-warn-color3);
+  border-color: var(--jp-warn-color2);
+}
+.jp-RenderedHTMLCommon .alert-warning hr {
+  border-color: var(--jp-warn-color3);
+}
+.jp-RenderedHTMLCommon .alert-warning > p:last-child,
+.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-success {
+  color: var(--jp-success-color0);
+  background-color: var(--jp-success-color3);
+  border-color: var(--jp-success-color2);
+}
+.jp-RenderedHTMLCommon .alert-success hr {
+  border-color: var(--jp-success-color3);
+}
+.jp-RenderedHTMLCommon .alert-success > p:last-child,
+.jp-RenderedHTMLCommon .alert-success > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-danger {
+  color: var(--jp-error-color0);
+  background-color: var(--jp-error-color3);
+  border-color: var(--jp-error-color2);
+}
+.jp-RenderedHTMLCommon .alert-danger hr {
+  border-color: var(--jp-error-color3);
+}
+.jp-RenderedHTMLCommon .alert-danger > p:last-child,
+.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon blockquote {
+  margin: 1em 2em;
+  padding: 0 1em;
+  border-left: 5px solid var(--jp-border-color2);
+}
+
+a.jp-InternalAnchorLink {
+  visibility: hidden;
+  margin-left: 8px;
+  color: var(--md-blue-800);
+}
+
+h1:hover .jp-InternalAnchorLink,
+h2:hover .jp-InternalAnchorLink,
+h3:hover .jp-InternalAnchorLink,
+h4:hover .jp-InternalAnchorLink,
+h5:hover .jp-InternalAnchorLink,
+h6:hover .jp-InternalAnchorLink {
+  visibility: visible;
+}
+
+.jp-RenderedHTMLCommon 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 0 rgba(0, 0, 0, 0.25);
+  display: inline-block;
+  font-size: 0.8em;
+  line-height: 1em;
+  padding: 0.2em 0.5em;
+}
+
+/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
+ * At the bottom of cells this is a bit too much as there is also spacing
+ * between cells. Going all the way to 0 gets too tight between markdown and
+ * code cells.
+ */
+.jp-RenderedHTMLCommon > *:last-child {
+  margin-bottom: 0.5em;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MimeDocument {
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-filebrowser-button-height: 28px;
+  --jp-private-filebrowser-button-width: 48px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser {
+  display: flex;
+  flex-direction: column;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  border-bottom: none;
+  height: auto;
+  margin: var(--jp-toolbar-header-margin);
+  box-shadow: none;
+}
+
+.jp-BreadCrumbs {
+  flex: 0 0 auto;
+  margin: 8px 12px 8px 12px;
+}
+
+.jp-BreadCrumbs-item {
+  margin: 0px 2px;
+  padding: 0px 2px;
+  border-radius: var(--jp-border-radius);
+  cursor: pointer;
+}
+
+.jp-BreadCrumbs-item:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-BreadCrumbs-item:first-child {
+  margin-left: 0px;
+}
+
+.jp-BreadCrumbs-item.jp-mod-dropTarget {
+  background-color: var(--jp-brand-color2);
+  opacity: 0.7;
+}
+
+/*-----------------------------------------------------------------------------
+| Buttons
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  padding: 0px;
+  margin: 8px 12px 0px 12px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  justify-content: flex-start;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item {
+  flex: 0 0 auto;
+  padding-left: 0px;
+  padding-right: 2px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent {
+  width: 40px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar
+  .jp-Toolbar-item:first-child
+  .jp-ToolbarButtonComponent {
+  width: 72px;
+  background: var(--jp-brand-color1);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar
+  .jp-Toolbar-item:first-child
+  .jp-ToolbarButtonComponent
+  .jp-icon3 {
+  fill: white;
+}
+
+/*-----------------------------------------------------------------------------
+| Other styles
+|----------------------------------------------------------------------------*/
+
+.jp-FileDialog.jp-mod-conflict input {
+  color: red;
+}
+
+.jp-FileDialog .jp-new-name-title {
+  margin-top: 12px;
+}
+
+.jp-LastModified-hidden {
+  display: none;
+}
+
+.jp-FileBrowser-filterBox {
+  padding: 0px;
+  flex: 0 0 auto;
+  margin: 8px 12px 0px 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| DirListing
+|----------------------------------------------------------------------------*/
+
+.jp-DirListing {
+  flex: 1 1 auto;
+  display: flex;
+  flex-direction: column;
+  outline: 0;
+}
+
+.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;
+}
+
+.jp-DirListing-headerItem {
+  padding: 4px 12px 2px 12px;
+  font-weight: 500;
+}
+
+.jp-DirListing-headerItem:hover {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-headerItem.jp-id-name {
+  flex: 1 0 84px;
+}
+
+.jp-DirListing-headerItem.jp-id-modified {
+  flex: 0 0 112px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+}
+
+.jp-id-narrow {
+  display: none;
+  flex: 0 0 5px;
+  padding: 4px 4px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+  color: var(--jp-border-color2);
+}
+
+.jp-DirListing-narrow .jp-id-narrow {
+  display: block;
+}
+
+.jp-DirListing-narrow .jp-id-modified,
+.jp-DirListing-narrow .jp-DirListing-itemModified {
+  display: none;
+}
+
+.jp-DirListing-headerItem.jp-mod-selected {
+  font-weight: 600;
+}
+
+/* increase specificity to override bundled default */
+.jp-DirListing-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-content mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+/* Style the directory listing content when a user drops a file to upload */
+.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
+  outline: 5px dashed rgba(128, 128, 128, 0.5);
+  outline-offset: -10px;
+  cursor: copy;
+}
+
+.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;
+}
+
+.jp-DirListing-item[data-is-dot] {
+  opacity: 75%;
+}
+
+.jp-DirListing-item.jp-mod-selected {
+  color: white;
+  background: var(--jp-brand-color1);
+}
+
+.jp-DirListing-item.jp-mod-dropTarget {
+  background: var(--jp-brand-color3);
+}
+
+.jp-DirListing-item:hover:not(.jp-mod-selected) {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-itemIcon {
+  flex: 0 0 20px;
+  margin-right: 4px;
+}
+
+.jp-DirListing-itemText {
+  flex: 1 0 64px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  user-select: none;
+}
+
+.jp-DirListing-itemModified {
+  flex: 0 0 125px;
+  text-align: right;
+}
+
+.jp-DirListing-editor {
+  flex: 1 0 64px;
+  outline: none;
+  border: none;
+}
+
+.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {
+  color: limegreen;
+  content: '\25CF';
+  font-size: 8px;
+  position: absolute;
+  left: -8px;
+}
+
+.jp-DirListing-item.lm-mod-drag-image,
+.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: 0px;
+  color: var(--jp-ui-font-color1);
+  transform: translateX(-40%) translateY(-58%);
+}
+
+.jp-DirListing-deadSpace {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-Document {
+  min-width: 120px;
+  min-height: 120px;
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+}
+
+/*-----------------------------------------------------------------------------
+| Main OutputArea
+| OutputArea has a list of Outputs
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea {
+  overflow-y: auto;
+}
+
+.jp-OutputArea-child {
+  display: flex;
+  flex-direction: row;
+}
+
+.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);
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-OutputArea-output {
+  height: auto;
+  overflow: auto;
+  user-select: text;
+  -moz-user-select: text;
+  -webkit-user-select: text;
+  -ms-user-select: text;
+}
+
+.jp-OutputArea-child .jp-OutputArea-output {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+/**
+ * Isolated output.
+ */
+.jp-OutputArea-output.jp-mod-isolated {
+  width: 100%;
+  display: block;
+}
+
+/*
+When drag events occur, `p-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
+  position: relative;
+}
+
+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;
+}
+
+/* pre */
+
+.jp-OutputArea-output pre {
+  border: none;
+  margin: 0px;
+  padding: 0px;
+  overflow-x: auto;
+  overflow-y: auto;
+  word-break: break-all;
+  word-wrap: break-word;
+  white-space: pre-wrap;
+}
+
+/* tables */
+
+.jp-OutputArea-output.jp-RenderedHTMLCommon table {
+  margin-left: 0;
+  margin-right: 0;
+}
+
+/* description lists */
+
+.jp-OutputArea-output dl,
+.jp-OutputArea-output dt,
+.jp-OutputArea-output dd {
+  display: block;
+}
+
+.jp-OutputArea-output dl {
+  width: 100%;
+  overflow: hidden;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dt {
+  font-weight: bold;
+  float: left;
+  width: 20%;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dd {
+  float: left;
+  width: 80%;
+  padding: 0;
+  margin: 0;
+}
+
+/* Hide the gutter in case of
+ *  - nested output areas (e.g. in the case of output widgets)
+ *  - mirrored output areas
+ */
+.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| executeResult is added to any Output-result for the display of the object
+| returned by a cell
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  margin-left: 0px;
+  flex: 1 1 auto;
+}
+
+/* Text output with the Out[] prompt needs a top padding to match the
+ * alignment of the Out[] prompt itself.
+ */
+.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
+  padding-top: var(--jp-code-padding);
+  border-top: var(--jp-border-width) solid transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| The Stdin output
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-stdin {
+  line-height: var(--jp-code-line-height);
+  padding-top: var(--jp-code-padding);
+  display: flex;
+}
+
+.jp-Stdin-prompt {
+  color: var(--jp-content-font-color0);
+  padding-right: var(--jp-code-padding);
+  vertical-align: baseline;
+  flex: 0 0 auto;
+}
+
+.jp-Stdin-input {
+  font-family: var(--jp-code-font-family);
+  font-size: inherit;
+  color: inherit;
+  background-color: inherit;
+  width: 42%;
+  min-width: 200px;
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0em 0.25em;
+  margin: 0em 0.25em;
+  flex: 0 0 70%;
+}
+
+.jp-Stdin-input:focus {
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Output Area View
+|----------------------------------------------------------------------------*/
+
+.jp-LinkedOutputView .jp-OutputArea {
+  height: 100%;
+  display: block;
+}
+
+.jp-LinkedOutputView .jp-OutputArea-output:only-child {
+  height: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapser {
+  flex: 0 0 var(--jp-cell-collapser-width);
+  padding: 0px;
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+  border-radius: var(--jp-border-radius);
+  opacity: 1;
+}
+
+.jp-Collapser-child {
+  display: block;
+  width: 100%;
+  box-sizing: border-box;
+  /* height: 100% doesn't work because the height of its parent is computed from content */
+  position: absolute;
+  top: 0px;
+  bottom: 0px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Header/Footer
+|----------------------------------------------------------------------------*/
+
+/* Hidden by zero height by default */
+.jp-CellHeader,
+.jp-CellFooter {
+  height: 0px;
+  width: 100%;
+  padding: 0px;
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Input
+|----------------------------------------------------------------------------*/
+
+/* All input areas */
+.jp-InputArea {
+  display: flex;
+  flex-direction: row;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  /* This is the non-active, default styling */
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0px;
+  background: var(--jp-cell-editor-background);
+}
+
+.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);
+  opacity: var(--jp-cell-prompt-opacity);
+  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);
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Placeholder {
+  display: flex;
+  flex-direction: row;
+  flex: 1 1 auto;
+}
+
+.jp-Placeholder-prompt {
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content {
+  flex: 1 1 auto;
+  border: none;
+  background: transparent;
+  height: 20px;
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon {
+  width: 32px;
+  height: 16px;
+  border: 1px solid transparent;
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon:hover {
+  border: 1px solid var(--jp-border-color1);
+  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
+  background-color: var(--jp-layout-color0);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-cell-scrolling-output-offset: 5px;
+}
+
+/*-----------------------------------------------------------------------------
+| Cell
+|----------------------------------------------------------------------------*/
+
+.jp-Cell {
+  padding: var(--jp-cell-padding);
+  margin: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Common input/output
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-inputWrapper,
+.jp-Cell-outputWrapper {
+  display: flex;
+  flex-direction: row;
+  padding: 0px;
+  margin: 0px;
+  /* Added to reveal the box-shadow on the input and output collapsers. */
+  overflow: visible;
+}
+
+/* Only input/output areas inside cells */
+.jp-Cell-inputArea,
+.jp-Cell-outputArea {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Collapser
+|----------------------------------------------------------------------------*/
+
+/* Make the output collapser disappear when there is not output, but do so
+ * in a manner that leaves it in the layout and preserves its width.
+ */
+.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
+  border: none !important;
+  background: transparent !important;
+}
+
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
+  min-height: var(--jp-cell-collapser-min-height);
+}
+
+/*-----------------------------------------------------------------------------
+| Output
+|----------------------------------------------------------------------------*/
+
+/* Put a space between input and output when there IS output */
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
+  margin-top: 5px;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
+  overflow-y: auto;
+  max-height: 200px;
+  box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
+  margin-left: var(--jp-private-cell-scrolling-output-offset);
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  flex: 0 0
+    calc(
+      var(--jp-cell-prompt-width) -
+        var(--jp-private-cell-scrolling-output-offset)
+    );
+}
+
+/*-----------------------------------------------------------------------------
+| CodeCell
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| MarkdownCell
+|----------------------------------------------------------------------------*/
+
+.jp-MarkdownOutput {
+  flex: 1 1 auto;
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-left: var(--jp-code-padding);
+}
+
+.jp-MarkdownOutput.jp-RenderedHTMLCommon {
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel-toolbar {
+  padding: 2px;
+}
+
+.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
+  border: none;
+  box-shadow: none;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown select {
+  height: 24px;
+  font-size: var(--jp-ui-font-size1);
+  line-height: 14px;
+  border-radius: 0;
+  display: block;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown span {
+  top: 5px !important;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+: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);
+}
+
+/*-----------------------------------------------------------------------------
+| Imports
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Notebook
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel {
+  display: block;
+  height: 100%;
+}
+
+.jp-NotebookPanel.jp-Document {
+  min-width: 240px;
+  min-height: 120px;
+}
+
+.jp-Notebook {
+  padding: var(--jp-notebook-padding);
+  outline: none;
+  overflow: auto;
+  background: var(--jp-layout-color0);
+}
+
+.jp-Notebook.jp-mod-scrollPastEnd::after {
+  display: block;
+  content: '';
+  min-height: var(--jp-notebook-scroll-padding);
+}
+
+.jp-Notebook .jp-Cell {
+  overflow: visible;
+}
+
+.jp-Notebook .jp-Cell .jp-InputPrompt {
+  cursor: move;
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook state related styling
+|
+| The notebook and cells each have states, here are the possibilities:
+|
+| - Notebook
+|   - Command
+|   - Edit
+| - Cell
+|   - None
+|   - Active (only one can be active)
+|   - Selected (the cells actions are applied to)
+|   - Multiselected (when multiple selected, the cursor)
+|   - No outputs
+|----------------------------------------------------------------------------*/
+
+/* Command or edit modes */
+
+.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);
+}
+
+.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);
+}
+
+/* cell is active */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
+  background: var(--jp-brand-color1);
+}
+
+/* collapser is hovered */
+.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);
+}
+
+/* cell is active and collapser is hovered */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
+  background: var(--jp-brand-color0);
+  opacity: 1;
+}
+
+/* Command mode */
+
+.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
+  background: var(--jp-notebook-multiselected-color);
+}
+
+.jp-Notebook.jp-mod-commandMode
+  .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
+  background: transparent;
+}
+
+/* Edit mode */
+
+.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);
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook drag and drop
+|----------------------------------------------------------------------------*/
+
+.jp-Notebook-cell.jp-mod-dropSource {
+  opacity: 0.5;
+}
+
+.jp-Notebook-cell.jp-mod-dropTarget,
+.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;
+}
+
+.jp-dragImage {
+  display: flex;
+  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;
+}
+
+.jp-dragImage-singlePrompt {
+  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12);
+}
+
+.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 0px;
+}
+
+.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;
+}
+
+.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 0px rgba(0, 0, 0, 0.12);
+}
+
+/*-----------------------------------------------------------------------------
+| Cell toolbar
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookTools {
+  display: block;
+  min-width: var(--jp-sidebar-min-width);
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  /* This is needed so that all font sizing of children done in ems is
+    * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  overflow: auto;
+}
+
+.jp-NotebookTools-tool {
+  padding: 0px 12px 0 12px;
+}
+
+.jp-ActiveCellTool {
+  padding: 12px;
+  background-color: var(--jp-layout-color1);
+  border-top: none !important;
+}
+
+.jp-ActiveCellTool .jp-InputArea-prompt {
+  flex: 0 0 auto;
+  padding-left: 0px;
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor {
+  flex: 1 1 auto;
+  background: var(--jp-cell-editor-background);
+  border-color: var(--jp-cell-editor-border-color);
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {
+  background: transparent;
+}
+
+.jp-MetadataEditorTool {
+  flex-direction: column;
+  padding: 12px 0px 12px 0px;
+}
+
+.jp-RankedPanel > :not(:first-child) {
+  margin-top: 12px;
+}
+
+.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);
+}
+
+.jp-KeySelector label,
+.jp-MetadataEditorTool label {
+  line-height: 1.4;
+}
+
+.jp-NotebookTools .jp-select-wrapper {
+  margin-top: 4px;
+  margin-bottom: 0px;
+}
+
+.jp-NotebookTools .jp-Collapse {
+  margin-top: 16px;
+}
+
+/*-----------------------------------------------------------------------------
+| Presentation Mode (.jp-mod-presentationMode)
+|----------------------------------------------------------------------------*/
+
+.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);
+}
+
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
+  flex: 0 0 110px;
+}
+
+</style>
+
+    <style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+The following CSS variables define the main, public API for styling JupyterLab.
+These variables should be used by all plugins wherever possible. In other
+words, plugins should not define custom colors, sizes, etc unless absolutely
+necessary. This enables users to change the visual theme of JupyterLab
+by changing these variables.
+
+Many variables appear in an ordered sequence (0,1,2,3). These sequences
+are designed to work well together, so for example, `--jp-border-color1` should
+be used with `--jp-layout-color1`. The numbers have the following meanings:
+
+* 0: super-primary, reserved for special emphasis
+* 1: primary, most important under normal situations
+* 2: secondary, next most important under normal situations
+* 3: tertiary, next most important under normal situations
+
+Throughout JupyterLab, we are mostly following principles from Google's
+Material Design when selecting colors. We are not, however, following
+all of MD as it is not optimized for dense, information rich UIs.
+*/
+
+:root {
+  /* Elevation
+   *
+   * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
+   *
+   * https://github.com/material-components/material-components-web
+   * https://material-components-web.appspot.com/elevation.html
+   */
+
+  --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),
+    0.2
+  );
+  --jp-shadow-penumbra-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.14
+  );
+  --jp-shadow-ambient-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.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);
+
+  /* Borders
+   *
+   * The following variables, specify the visual styling of borders in JupyterLab.
+   */
+
+  --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-border-radius: 2px;
+
+  /* UI Fonts
+   *
+   * The UI font CSS variables are used for the typography all of the JupyterLab
+   * user interface elements that are not directly user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-ui-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-ui-font-scale-factor: 1.2;
+  --jp-ui-font-size0: 0.83333em;
+  --jp-ui-font-size1: 13px; /* Base font size */
+  --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';
+
+  /*
+   * Use these font colors against the corresponding main layout colors.
+   * In a light theme, these go from dark to light.
+   */
+
+  /* Defaults use Material Design specification */
+  --jp-ui-font-color0: rgba(0, 0, 0, 1);
+  --jp-ui-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-ui-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-ui-font-color3: rgba(0, 0, 0, 0.38);
+
+  /*
+   * Use these against the brand/accent/warn/error colors.
+   * These will typically go from light to darker, in both a dark and light theme.
+   */
+
+  --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, 0.7);
+  --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
+
+  /* Content Fonts
+   *
+   * Content font variables are used for typography of user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-content-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-content-line-height: 1.6;
+  --jp-content-font-scale-factor: 1.2;
+  --jp-content-font-size0: 0.83333em;
+  --jp-content-font-size1: 14px; /* Base font size */
+  --jp-content-font-size2: 1.2em;
+  --jp-content-font-size3: 1.44em;
+  --jp-content-font-size4: 1.728em;
+  --jp-content-font-size5: 2.0736em;
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-content-presentation-font-size1: 17px;
+
+  --jp-content-heading-line-height: 1;
+  --jp-content-heading-margin-top: 1.2em;
+  --jp-content-heading-margin-bottom: 0.8em;
+  --jp-content-heading-font-weight: 500;
+
+  /* Defaults use Material Design specification */
+  --jp-content-font-color0: rgba(0, 0, 0, 1);
+  --jp-content-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-content-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-content-font-color3: rgba(0, 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';
+
+  /*
+   * Code Fonts
+   *
+   * Code font variables are used for typography of code and other monospaces content.
+   */
+
+  --jp-code-font-size: 13px;
+  --jp-code-line-height: 1.3077; /* 17px for 13px base */
+  --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
+  --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace;
+  --jp-code-font-family: var(--jp-code-font-family-default);
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-code-presentation-font-size: 16px;
+
+  /* may need to tweak cursor width if you change font size */
+  --jp-code-cursor-width0: 1.4px;
+  --jp-code-cursor-width1: 2px;
+  --jp-code-cursor-width2: 4px;
+
+  /* Layout
+   *
+   * The following are the main layout colors use in JupyterLab. In a light
+   * theme these would go from light to dark.
+   */
+
+  --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);
+
+  /* Inverse Layout
+   *
+   * The following are the inverse layout colors use in JupyterLab. In a light
+   * theme these would go from dark to light.
+   */
+
+  --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);
+
+  /* Brand/accent */
+
+  --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);
+
+  /* State colors (warn, error, success, info) */
+
+  --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);
+
+  /* Cell specific styles */
+
+  --jp-cell-padding: 5px;
+
+  --jp-cell-collapser-width: 8px;
+  --jp-cell-collapser-min-height: 20px;
+  --jp-cell-collapser-not-active-hover-opacity: 0.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: 0.5;
+  --jp-cell-prompt-not-active-font-color: var(--md-grey-700);
+  /* A custom blend of MD grey and blue 600
+   * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
+  --jp-cell-inprompt-font-color: #307fc1;
+  /* A custom blend of MD grey and orange 600
+   * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
+  --jp-cell-outprompt-font-color: #bf5b3d;
+
+  /* Notebook specific styles */
+
+  --jp-notebook-padding: 10px;
+  --jp-notebook-select-background: var(--jp-layout-color1);
+  --jp-notebook-multiselected-color: var(--md-blue-50);
+
+  /* The scroll padding is calculated to fill enough space at the bottom of the
+  notebook to show one single-line cell (with appropriate padding) at the top
+  when the notebook is scrolled all the way to the bottom. We also subtract one
+  pixel so that no scrollbar appears if we have just one single-line cell in the
+  notebook. This padding is to enable a 'scroll past end' feature in a notebook.
+  */
+  --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
+  );
+
+  /* Rendermime styles */
+
+  --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);
+
+  /* Dialog specific styles */
+
+  --jp-dialog-background: rgba(0, 0, 0, 0.25);
+
+  /* Console specific styles */
+
+  --jp-console-padding: 10px;
+
+  /* Toolbar specific styles */
+
+  --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, 0.24);
+  --jp-toolbar-header-margin: 4px 4px 0px 4px;
+  --jp-toolbar-active-background: var(--md-grey-300);
+
+  /* Input field styles */
+
+  --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-border-color1);
+  --jp-input-active-border-color: var(--jp-brand-color1);
+  --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
+
+  /* General editor styles */
+
+  --jp-editor-selected-background: #d9d9d9;
+  --jp-editor-selected-focused-background: #d7d4f0;
+  --jp-editor-cursor-color: var(--jp-ui-font-color0);
+
+  /* Code mirror specific styles */
+
+  --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;
+
+  /* Vega extension styles */
+
+  --jp-vega-background: white;
+
+  /* Sidebar-related styles */
+
+  --jp-sidebar-min-width: 250px;
+
+  /* Search-related styles */
+
+  --jp-search-toggle-off-opacity: 0.5;
+  --jp-search-toggle-hover-opacity: 0.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);
+
+  /* Icon colors that work well with light or dark backgrounds */
+  --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);
+}
+</style>
+
+<style type="text/css">
+/* Force rendering true colors when outputing to pdf */
+* {
+  -webkit-print-color-adjust: exact;
+}
+
+/* Misc */
+a.anchor-link {
+  display: none;
+}
+
+.highlight  {
+  margin: 0.4em;
+}
+
+/* Input area styling */
+.jp-InputArea {
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  overflow: hidden;
+}
+
+.CodeMirror pre {
+  margin: 0;
+  padding: 0;
+}
+
+/* Using table instead of flexbox so that we can use break-inside property */
+/* CSS rules under this comment should not be required anymore after we move to the JupyterLab 4.0 CSS */
+
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  min-width: calc(
+    var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
+  );
+}
+
+.jp-OutputArea-child {
+  display: table;
+  width: 100%;
+}
+
+.jp-OutputPrompt {
+  display: table-cell;
+  vertical-align: top;
+  min-width: var(--jp-cell-prompt-width);
+}
+
+body[data-format='mobile'] .jp-OutputPrompt {
+  display: table-row;
+}
+
+.jp-OutputArea-output {
+  display: table-cell;
+  width: 100%;
+}
+
+body[data-format='mobile'] .jp-OutputArea-child .jp-OutputArea-output {
+  display: table-row;
+}
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  width: 100%;
+}
+
+/* Hiding the collapser by default */
+.jp-Collapser {
+  display: none;
+}
+
+@media print {
+  .jp-Cell-inputWrapper,
+  .jp-Cell-outputWrapper {
+    display: block;
+  }
+
+  .jp-OutputArea-child {
+    break-inside: avoid-page;
+  }
+}
+</style>
+
+<!-- Load mathjax -->
+    <script src="file:///usr/share/javascript/mathjax/MathJax.js?config=TeX-AMS_CHTML-full,Safe"> </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',
+                CommonHTML: {
+                    linebreaks: {
+                    automatic: true
+                    }
+                }
+            });
+
+            MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
+        }
+    }
+    init_mathjax();
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body 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-inputWrapper">
+<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&nbsp;[1]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
+
+<span class="kn">import</span> <span class="nn">torch</span>
+<span class="kn">import</span> <span class="nn">torchvision.transforms</span> <span class="k">as</span> <span class="nn">transforms</span>
+<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span>
+<span class="kn">import</span> <span class="nn">torch.optim</span> <span class="k">as</span> <span class="nn">optim</span>
+<span class="kn">import</span> <span class="nn">torch.nn.functional</span> <span class="k">as</span> <span class="nn">F</span>
+
+<span class="kn">from</span> <span class="nn">torchvision.datasets</span> <span class="kn">import</span> <span class="n">ImageFolder</span>
+<span class="kn">from</span> <span class="nn">torch.utils.data</span> <span class="kn">import</span> <span class="n">DataLoader</span><span class="p">,</span> <span class="n">Subset</span>
+
+<span class="kn">from</span> <span class="nn">torchvision.transforms</span> <span class="kn">import</span> <span class="n">v2</span>
+
+<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">deterministic</span> <span class="o">=</span> <span class="kc">True</span>
+<span class="n">torch</span><span class="o">.</span><span class="n">backends</span><span class="o">.</span><span class="n">cudnn</span><span class="o">.</span><span class="n">benchmark</span> <span class="o">=</span> <span class="kc">False</span>
+
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">sklearn.metrics</span> <span class="k">as</span> <span class="nn">metrics</span>
+<span class="kn">import</span> <span class="nn">random</span>
+
+<span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+<span class="n">torch</span><span class="o">.</span><span class="n">manual_seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+<span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
+
+<span class="kn">import</span> <span class="nn">timm</span>
+<span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span>
+<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">Counter</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[2]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">device</span> <span class="o">=</span> <span class="s1">'cuda'</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[3]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">DATA_PATH</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/MRI_dataset'</span>
+<span class="n">TRAIN_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/train'</span>
+<span class="n">VAL_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/val'</span>
+<span class="n">TEST_FOLDER</span> <span class="o">=</span> <span class="n">DATA_PATH</span> <span class="o">+</span> <span class="s1">'/test'</span>
+
+<span class="n">train_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">)</span>
+<span class="n">val_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">)</span>
+<span class="n">test_categories</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Train image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_train</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TRAIN_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_train</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">train_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_train</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Validation image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_val</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">val_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">VAL_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_val</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">val_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_val</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="nb">print</span><span class="p">(</span><span class="s2">"Test image distribution: "</span><span class="p">)</span>
+<span class="n">class_num_in_test</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">test_categories</span><span class="p">)):</span>
+  <span class="n">CLASS_FOLDER</span> <span class="o">=</span> <span class="n">TEST_FOLDER</span> <span class="o">+</span> <span class="s1">'/'</span> <span class="o">+</span> <span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+  <span class="n">class_elements</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">listdir</span><span class="p">(</span><span class="n">CLASS_FOLDER</span><span class="p">)</span>
+  <span class="n">class_num_in_test</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">class_elements</span><span class="p">))</span>
+  <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">' </span><span class="si">{</span><span class="n">test_categories</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">: </span><span class="si">{</span><span class="n">class_num_in_test</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
+  
+<span class="n">num_classes</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">class_num_in_train</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Train image distribution: 
+ T2star: 25
+ T2w: 1156
+ FLAIRCE: 1126
+ FLAIR: 5950
+ T1w: 5881
+ OTHER: 382
+ T1wCE: 5947
+Validation image distribution: 
+ T2w: 160
+ FLAIRCE: 157
+ FLAIR: 844
+ T1w: 838
+ OTHER: 49
+ T1wCE: 847
+Test image distribution: 
+ T2star: 4
+ T2w: 325
+ FLAIRCE: 319
+ FLAIR: 1693
+ T1w: 1678
+ OTHER: 118
+ T1wCE: 1696
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[4]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
+    <span class="c1"># set model to train</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span>
+    
+    <span class="n">train_losses</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">train_accuracies</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">counter</span> <span class="o">=</span> <span class="mi">0</span>
+
+    <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">train_loader</span><span class="p">:</span>
+
+        <span class="c1"># data to GPU</span>
+        <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+        <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+        <span class="c1"># reset optimizer</span>
+        <span class="n">optimizer</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span>
+
+        <span class="c1"># forward pass</span>
+        <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+        <span class="c1"># calculate accuracy</span>
+        <span class="n">accuracy</span> <span class="o">=</span> <span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">target</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">()</span> <span class="o">/</span> <span class="n">target</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+        
+        <span class="c1"># calculate loss</span>
+        <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
+
+        <span class="c1"># backward pass</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span><span class="o">.</span><span class="n">backward</span><span class="p">()</span>
+
+        <span class="c1"># parameter update</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="n">optimizer</span><span class="p">)</span>
+        <span class="n">scaler</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
+
+        <span class="c1"># track loss</span>
+        <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+        <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">accuracy</span><span class="p">)</span>
+
+        <span class="n">counter</span> <span class="o">+=</span> <span class="mi">1</span>
+        <span class="k">if</span> <span class="n">counter</span> <span class="o">%</span> <span class="mi">20</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+          <span class="nb">print</span><span class="p">(</span><span class="s1">'[</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1"> (</span><span class="si">{:.0f}</span><span class="s1">%)]</span><span class="se">\t</span><span class="s1">Loss: </span><span class="si">{:.6f}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+                <span class="nb">int</span><span class="p">(</span><span class="n">counter</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">batch</span><span class="p">)),</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="o">.</span><span class="n">dataset</span><span class="p">),</span>
+                <span class="mf">100.</span> <span class="o">*</span> <span class="n">counter</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_loader</span><span class="p">),</span> <span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+
+    <span class="n">train_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_losses</span><span class="p">))</span>
+    <span class="n">train_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">train_accuracies</span><span class="p">))</span>
+    
+    <span class="nb">print</span><span class="p">(</span><span class="s1">'</span><span class="se">\n</span><span class="s1">Train: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+        <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span><span class="p">))</span>
+    
+    <span class="k">return</span> <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_accuracy</span>
+
+<span class="k">def</span> <span class="nf">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+    
+    <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
+
+    <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
+        <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">val_loader</span><span class="p">:</span>
+
+            <span class="c1"># move data to the device</span>
+            <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+            <span class="n">target</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+            <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">autocast</span><span class="p">(</span><span class="n">device_type</span><span class="o">=</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">float16</span><span class="p">):</span>
+              <span class="c1"># make predictions</span>
+              <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+              <span class="c1"># calculate loss</span>
+              <span class="n">loss</span> <span class="o">=</span> <span class="n">criterion</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">target</span><span class="p">)</span>
+
+            <span class="c1"># track losses and predictions</span>
+            <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">()))</span>
+            <span class="n">y_true</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">target</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
+            <span class="n">y_pred</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">predictions</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">())</span>
+
+    <span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_true</span><span class="p">)</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
+    <span class="n">val_losses</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
+
+    <span class="c1"># calculate validation accuracy from y_true and y_pred</span>
+    <span class="n">val_accuracy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y_true</span> <span class="o">==</span> <span class="n">y_pred</span><span class="p">)</span>
+
+    <span class="c1"># calculate the mean validation loss</span>
+    <span class="n">val_loss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">val_losses</span><span class="p">)</span>
+
+    <span class="nb">print</span><span class="p">(</span><span class="s1">'Validation: Average loss: </span><span class="si">{:.4f}</span><span class="s1">, Accuracy: </span><span class="si">{:.4f}</span><span class="se">\n</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
+        <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span><span class="p">))</span>
+
+    <span class="k">return</span> <span class="n">val_loss</span><span class="p">,</span> <span class="n">val_accuracy</span>
+
+<span class="k">def</span> <span class="nf">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">first_epoch</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
+    <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span> <span class="o">=</span> <span class="p">[],</span>  <span class="p">[]</span>
+    <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>
+    <span class="n">max_val_acc</span> <span class="o">=</span> <span class="mi">0</span>
+    <span class="n">best_epoch</span> <span class="o">=</span> <span class="mi">0</span>
+
+    <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">first_epoch</span><span class="p">,</span> <span class="n">epochs</span><span class="o">+</span><span class="n">first_epoch</span><span class="p">):</span>
+
+        <span class="nb">print</span><span class="p">(</span><span class="s1">'Train Epoch: </span><span class="si">{}</span><span class="s1">'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">epoch</span><span class="p">))</span>
+
+        <span class="c1"># train</span>
+        <span class="n">train_loss</span><span class="p">,</span> <span class="n">train_acc</span> <span class="o">=</span> <span class="n">train_for_epoch_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+
+        <span class="c1"># validation</span>
+        <span class="n">valid_loss</span><span class="p">,</span> <span class="n">valid_acc</span> <span class="o">=</span> <span class="n">validate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">criterion</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
+
+        <span class="n">train_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_loss</span><span class="p">)</span>
+        <span class="n">val_losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_loss</span><span class="p">)</span>
+        <span class="n">train_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">train_acc</span><span class="p">)</span>
+        <span class="n">val_accuracies</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">valid_acc</span><span class="p">)</span>
+
+        <span class="c1"># save checkpoint</span>
+        <span class="k">if</span> <span class="n">checkpoints_foler</span> <span class="o">!=</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">max_val_acc</span> <span class="o">&lt;</span> <span class="n">valid_acc</span><span class="p">:</span>
+          <span class="n">max_val_acc</span> <span class="o">=</span> <span class="n">valid_acc</span>
+          <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">epoch</span>
+          <span class="n">torch</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
+
+    <span class="k">return</span> <span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[5]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># define custom resample class to change image resolution without rescaling</span>
+<span class="k">class</span> <span class="nc">RandomResample</span><span class="p">:</span>
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scale_factor</span><span class="p">):</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">scale_factor</span><span class="p">)</span>
+    
+    <span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">img</span><span class="p">):</span>
+        <span class="c1"># Downsample</span>
+        <span class="n">width</span><span class="p">,</span> <span class="n">height</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">size</span>
+        <span class="n">downscaled_size</span> <span class="o">=</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">height</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale_factor</span><span class="p">))</span>
+        
+        <span class="c1"># Downsample the image</span>
+        <span class="n">img_downsampled</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">downscaled_size</span><span class="p">)</span>
+        
+        <span class="c1"># Upsample back to the original size</span>
+        <span class="n">img_upsampled</span> <span class="o">=</span> <span class="n">img_downsampled</span><span class="o">.</span><span class="n">resize</span><span class="p">((</span><span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">))</span>
+        
+        <span class="k">return</span> <span class="n">img_upsampled</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[&nbsp;]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    
+    <span class="c1"># augmentations</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomHorizontalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomVerticalFlip</span><span class="p">(</span><span class="n">p</span><span class="o">=</span><span class="mf">0.5</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">RandomRotation</span><span class="p">(</span><span class="n">degrees</span><span class="o">=</span><span class="mi">90</span><span class="p">,</span> <span class="n">expand</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>  <span class="c1"># expand=True: esnure that the whole image is represented on the rotated image</span>
+    <span class="c1">#transforms.v2.ColorJitter(contrast=0.1),</span>
+    <span class="c1">#transforms.v2.GaussianBlur(7, sigma=2),</span>
+    <span class="c1">#RandomResample(scale_factor=2),</span>
+    
+    <span class="n">transforms</span><span class="o">.</span><span class="n">v2</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
+    
+<span class="p">])</span>
+<span class="n">valid_transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">Compose</span><span class="p">([</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">Resize</span><span class="p">(</span><span class="mi">224</span><span class="p">),</span>
+    <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
+<span class="p">])</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[7]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TRAIN_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">train_transform</span><span class="p">)</span>
+<span class="n">val_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">VAL_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
+<span class="n">test_set</span> <span class="o">=</span> <span class="n">ImageFolder</span><span class="p">(</span><span class="n">TEST_FOLDER</span><span class="p">,</span> <span class="n">transform</span> <span class="o">=</span> <span class="n">valid_transform</span><span class="p">)</span>
+
+<span class="n">BATCH_SIZE</span> <span class="o">=</span> <span class="mi">64</span>
+<span class="n">WORKERS</span> <span class="o">=</span> <span class="mi">8</span>
+<span class="n">train_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">train_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span> <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">True</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+<span class="n">val_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">val_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+<span class="n">test_loader</span> <span class="o">=</span> <span class="n">DataLoader</span><span class="p">(</span><span class="n">test_set</span><span class="p">,</span> <span class="n">batch_size</span> <span class="o">=</span> <span class="n">BATCH_SIZE</span><span class="p">,</span>  <span class="n">shuffle</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span> <span class="n">num_workers</span><span class="o">=</span><span class="n">WORKERS</span><span class="p">)</span>
+
+<span class="c1"># print(f'train samples: {len(train_set)}  validation samples: {len(val_set)}  test samples: {len(test_set)}')</span>
+
+<span class="c1">#for image_batch, labels_batch in train_loader:</span>
+<span class="c1">#  print("Batch sizes:", image_batch.shape, "(batch, channels, height, width)")</span>
+<span class="c1">#  print("Label vector size:", labels_batch.shape)</span>
+<span class="c1">#  break</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[8]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_in_class_dict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">Counter</span><span class="p">(</span><span class="n">train_set</span><span class="o">.</span><span class="n">targets</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">train_set</span><span class="p">))))</span>
+<span class="n">num_in_class</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)])</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">num_in_class_dict</span><span class="p">)):</span>
+  <span class="n">num_in_class</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">num_in_class_dict</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+
+<span class="n">class_weights</span> <span class="o">=</span> <span class="mi">1</span><span class="o">-</span><span class="p">(</span><span class="n">num_in_class</span><span class="o">/</span><span class="n">num_in_class</span><span class="o">.</span><span class="n">sum</span><span class="p">())</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span>
+<span class="n">class_weights_tensor</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">class_weights</span><span class="p">)</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+<span class="c1"># print(num_in_class_dict)</span>
+<span class="c1"># print(num_in_class)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[9]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">MODEL_NAME</span> <span class="o">=</span> <span class="s1">'resnet18'</span> <span class="c1">##resnet18, resnet50, efficientnet_b0</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[10]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">timm</span><span class="o">.</span><span class="n">create_model</span><span class="p">(</span><span class="n">MODEL_NAME</span><span class="p">,</span> <span class="n">pretrained</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">num_classes</span><span class="o">=</span><span class="n">num_classes</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+</pre></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">Out[10]:</div>
+
+
+
+
+<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain">
+<pre>ResNet(
+  (conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)
+  (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+  (act1): ReLU(inplace=True)
+  (maxpool): MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)
+  (layer1): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer2): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(64, 128, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(64, 128, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer3): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(128, 256, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(128, 256, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (layer4): Sequential(
+    (0): BasicBlock(
+      (conv1): Conv2d(256, 512, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+      (downsample): Sequential(
+        (0): Conv2d(256, 512, kernel_size=(1, 1), stride=(2, 2), bias=False)
+        (1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      )
+    )
+    (1): BasicBlock(
+      (conv1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (drop_block): Identity()
+      (act1): ReLU(inplace=True)
+      (aa): Identity()
+      (conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)
+      (bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+      (act2): ReLU(inplace=True)
+    )
+  )
+  (global_pool): SelectAdaptivePool2d(pool_type=avg, flatten=Flatten(start_dim=1, end_dim=-1))
+  (fc): Linear(in_features=512, out_features=7, bias=True)
+)</pre>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[11]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">criterion_balanced</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">CrossEntropyLoss</span><span class="p">(</span><span class="n">weight</span> <span class="o">=</span> <span class="n">class_weights_tensor</span><span class="p">)</span>
+<span class="n">optimizer_Adam</span> <span class="o">=</span> <span class="n">optim</span><span class="o">.</span><span class="n">Adam</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">parameters</span><span class="p">(),</span> <span class="mf">1e-3</span><span class="p">)</span>
+<span class="n">scaler</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">cuda</span><span class="o">.</span><span class="n">amp</span><span class="o">.</span><span class="n">GradScaler</span><span class="p">()</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/tmp/cache-bformanek/ipykernel_1187671/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler(&#39;cuda&#39;, args...)` instead.
+  scaler = torch.cuda.amp.GradScaler()
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[12]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">RESULT_FOLDER_NAME</span> <span class="o">=</span> <span class="n">MODEL_NAME</span><span class="o">+</span><span class="s2">"_flips_90"</span>
+
+<span class="n">checkpoints_foler</span> <span class="o">=</span> <span class="s1">'/net/travail/bformanek/checkpoints/transfer_checkpoints_'</span><span class="o">+</span><span class="n">RESULT_FOLDER_NAME</span>
+<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">):</span>
+    <span class="n">os</span><span class="o">.</span><span class="n">mkdir</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[13]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="mi">30</span>
+<span class="n">train_losses</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="n">best_epoch</span> <span class="o">=</span> <span class="n">train_with_scaler</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train_loader</span><span class="p">,</span> <span class="n">val_loader</span><span class="p">,</span> <span class="n">optimizer_Adam</span><span class="p">,</span> <span class="n">criterion_balanced</span><span class="p">,</span> 
+                                                                                           <span class="n">epochs</span><span class="p">,</span> <span class="n">scaler</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">checkpoints_foler</span><span class="o">=</span><span class="n">checkpoints_foler</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Train Epoch: 1
+[1280/20460 (6%)]	Loss: 1.121783
+[2560/20460 (12%)]	Loss: 0.946629
+[3840/20460 (19%)]	Loss: 0.506714
+[5120/20460 (25%)]	Loss: 0.533865
+[6400/20460 (31%)]	Loss: 0.436800
+[7680/20460 (38%)]	Loss: 0.262740
+[8960/20460 (44%)]	Loss: 0.302465
+[10240/20460 (50%)]	Loss: 0.297401
+[11520/20460 (56%)]	Loss: 0.222155
+[12800/20460 (62%)]	Loss: 0.380815
+[14080/20460 (69%)]	Loss: 0.380882
+[15360/20460 (75%)]	Loss: 0.246122
+[16640/20460 (81%)]	Loss: 0.206862
+[17920/20460 (88%)]	Loss: 0.156093
+[19200/20460 (94%)]	Loss: 0.192158
+[14080/20460 (100%)]	Loss: 0.278408
+
+Train: Average loss: 0.4585, Accuracy: 0.8359
+
+Validation: Average loss: 1.5108, Accuracy: 0.7027
+
+Train Epoch: 2
+[1280/20460 (6%)]	Loss: 0.281680
+[2560/20460 (12%)]	Loss: 0.321837
+[3840/20460 (19%)]	Loss: 0.238968
+[5120/20460 (25%)]	Loss: 0.215485
+[6400/20460 (31%)]	Loss: 0.297618
+[7680/20460 (38%)]	Loss: 0.161287
+[8960/20460 (44%)]	Loss: 0.262413
+[10240/20460 (50%)]	Loss: 0.194598
+[11520/20460 (56%)]	Loss: 0.066758
+[12800/20460 (62%)]	Loss: 0.231040
+[14080/20460 (69%)]	Loss: 0.313682
+[15360/20460 (75%)]	Loss: 0.149096
+[16640/20460 (81%)]	Loss: 0.218900
+[17920/20460 (88%)]	Loss: 0.142537
+[19200/20460 (94%)]	Loss: 0.157793
+[14080/20460 (100%)]	Loss: 0.061833
+
+Train: Average loss: 0.2134, Accuracy: 0.9217
+
+Validation: Average loss: 1.2695, Accuracy: 0.8127
+
+Train Epoch: 3
+[1280/20460 (6%)]	Loss: 0.130062
+[2560/20460 (12%)]	Loss: 0.238443
+[3840/20460 (19%)]	Loss: 0.139244
+[5120/20460 (25%)]	Loss: 0.170909
+[6400/20460 (31%)]	Loss: 0.097468
+[7680/20460 (38%)]	Loss: 0.112483
+[8960/20460 (44%)]	Loss: 0.097386
+[10240/20460 (50%)]	Loss: 0.049394
+[11520/20460 (56%)]	Loss: 0.162956
+[12800/20460 (62%)]	Loss: 0.351354
+[14080/20460 (69%)]	Loss: 0.102100
+[15360/20460 (75%)]	Loss: 0.136975
+[16640/20460 (81%)]	Loss: 0.135995
+[17920/20460 (88%)]	Loss: 0.308334
+[19200/20460 (94%)]	Loss: 0.118473
+[14080/20460 (100%)]	Loss: 0.105289
+
+Train: Average loss: 0.1699, Accuracy: 0.9381
+
+Validation: Average loss: 1.2912, Accuracy: 0.8287
+
+Train Epoch: 4
+[1280/20460 (6%)]	Loss: 0.146442
+[2560/20460 (12%)]	Loss: 0.207035
+[3840/20460 (19%)]	Loss: 0.177183
+[5120/20460 (25%)]	Loss: 0.081921
+[6400/20460 (31%)]	Loss: 0.124173
+[7680/20460 (38%)]	Loss: 0.074887
+[8960/20460 (44%)]	Loss: 0.074524
+[10240/20460 (50%)]	Loss: 0.208884
+[11520/20460 (56%)]	Loss: 0.045999
+[12800/20460 (62%)]	Loss: 0.102252
+[14080/20460 (69%)]	Loss: 0.039787
+[15360/20460 (75%)]	Loss: 0.221526
+[16640/20460 (81%)]	Loss: 0.087009
+[17920/20460 (88%)]	Loss: 0.059424
+[19200/20460 (94%)]	Loss: 0.266214
+[14080/20460 (100%)]	Loss: 0.224559
+
+Train: Average loss: 0.1398, Accuracy: 0.9497
+
+Validation: Average loss: 1.1637, Accuracy: 0.8879
+
+Train Epoch: 5
+[1280/20460 (6%)]	Loss: 0.136847
+[2560/20460 (12%)]	Loss: 0.113813
+[3840/20460 (19%)]	Loss: 0.094093
+[5120/20460 (25%)]	Loss: 0.129633
+[6400/20460 (31%)]	Loss: 0.087359
+[7680/20460 (38%)]	Loss: 0.123612
+[8960/20460 (44%)]	Loss: 0.109611
+[10240/20460 (50%)]	Loss: 0.135459
+[11520/20460 (56%)]	Loss: 0.069905
+[12800/20460 (62%)]	Loss: 0.086799
+[14080/20460 (69%)]	Loss: 0.191349
+[15360/20460 (75%)]	Loss: 0.206091
+[16640/20460 (81%)]	Loss: 0.163483
+[17920/20460 (88%)]	Loss: 0.138722
+[19200/20460 (94%)]	Loss: 0.206998
+[14080/20460 (100%)]	Loss: 0.119404
+
+Train: Average loss: 0.1313, Accuracy: 0.9529
+
+Validation: Average loss: 1.0963, Accuracy: 0.8702
+
+Train Epoch: 6
+[1280/20460 (6%)]	Loss: 0.187999
+[2560/20460 (12%)]	Loss: 0.086030
+[3840/20460 (19%)]	Loss: 0.144777
+[5120/20460 (25%)]	Loss: 0.144760
+[6400/20460 (31%)]	Loss: 0.124115
+[7680/20460 (38%)]	Loss: 0.137852
+[8960/20460 (44%)]	Loss: 0.027978
+[10240/20460 (50%)]	Loss: 0.109399
+[11520/20460 (56%)]	Loss: 0.055348
+[12800/20460 (62%)]	Loss: 0.074755
+[14080/20460 (69%)]	Loss: 0.131823
+[15360/20460 (75%)]	Loss: 0.044131
+[16640/20460 (81%)]	Loss: 0.047118
+[17920/20460 (88%)]	Loss: 0.137253
+[19200/20460 (94%)]	Loss: 0.203563
+[14080/20460 (100%)]	Loss: 0.049812
+
+Train: Average loss: 0.1150, Accuracy: 0.9585
+
+Validation: Average loss: 1.4601, Accuracy: 0.8397
+
+Train Epoch: 7
+[1280/20460 (6%)]	Loss: 0.217276
+[2560/20460 (12%)]	Loss: 0.090557
+[3840/20460 (19%)]	Loss: 0.069154
+[5120/20460 (25%)]	Loss: 0.047134
+[6400/20460 (31%)]	Loss: 0.077934
+[7680/20460 (38%)]	Loss: 0.045398
+[8960/20460 (44%)]	Loss: 0.098383
+[10240/20460 (50%)]	Loss: 0.115602
+[11520/20460 (56%)]	Loss: 0.099869
+[12800/20460 (62%)]	Loss: 0.135509
+[14080/20460 (69%)]	Loss: 0.183088
+[15360/20460 (75%)]	Loss: 0.063021
+[16640/20460 (81%)]	Loss: 0.109143
+[17920/20460 (88%)]	Loss: 0.147743
+[19200/20460 (94%)]	Loss: 0.138264
+[14080/20460 (100%)]	Loss: 0.061802
+
+Train: Average loss: 0.1046, Accuracy: 0.9606
+
+Validation: Average loss: 1.8557, Accuracy: 0.8429
+
+Train Epoch: 8
+[1280/20460 (6%)]	Loss: 0.201911
+[2560/20460 (12%)]	Loss: 0.100179
+[3840/20460 (19%)]	Loss: 0.068157
+[5120/20460 (25%)]	Loss: 0.022204
+[6400/20460 (31%)]	Loss: 0.087012
+[7680/20460 (38%)]	Loss: 0.065616
+[8960/20460 (44%)]	Loss: 0.043233
+[10240/20460 (50%)]	Loss: 0.047198
+[11520/20460 (56%)]	Loss: 0.044256
+[12800/20460 (62%)]	Loss: 0.081848
+[14080/20460 (69%)]	Loss: 0.070314
+[15360/20460 (75%)]	Loss: 0.068294
+[16640/20460 (81%)]	Loss: 0.197445
+[17920/20460 (88%)]	Loss: 0.239804
+[19200/20460 (94%)]	Loss: 0.038391
+[14080/20460 (100%)]	Loss: 0.052701
+
+Train: Average loss: 0.0914, Accuracy: 0.9663
+
+Validation: Average loss: 2.1686, Accuracy: 0.6466
+
+Train Epoch: 9
+[1280/20460 (6%)]	Loss: 0.099265
+[2560/20460 (12%)]	Loss: 0.108811
+[3840/20460 (19%)]	Loss: 0.051881
+[5120/20460 (25%)]	Loss: 0.063936
+[6400/20460 (31%)]	Loss: 0.039354
+[7680/20460 (38%)]	Loss: 0.108712
+[8960/20460 (44%)]	Loss: 0.106972
+[10240/20460 (50%)]	Loss: 0.059984
+[11520/20460 (56%)]	Loss: 0.076435
+[12800/20460 (62%)]	Loss: 0.083024
+[14080/20460 (69%)]	Loss: 0.129473
+[15360/20460 (75%)]	Loss: 0.068982
+[16640/20460 (81%)]	Loss: 0.011408
+[17920/20460 (88%)]	Loss: 0.122767
+[19200/20460 (94%)]	Loss: 0.081746
+[14080/20460 (100%)]	Loss: 0.053206
+
+Train: Average loss: 0.0867, Accuracy: 0.9688
+
+Validation: Average loss: 1.9094, Accuracy: 0.7480
+
+Train Epoch: 10
+[1280/20460 (6%)]	Loss: 0.050514
+[2560/20460 (12%)]	Loss: 0.088662
+[3840/20460 (19%)]	Loss: 0.034884
+[5120/20460 (25%)]	Loss: 0.058542
+[6400/20460 (31%)]	Loss: 0.062130
+[7680/20460 (38%)]	Loss: 0.086473
+[8960/20460 (44%)]	Loss: 0.038134
+[10240/20460 (50%)]	Loss: 0.061116
+[11520/20460 (56%)]	Loss: 0.051446
+[12800/20460 (62%)]	Loss: 0.140623
+[14080/20460 (69%)]	Loss: 0.223666
+[15360/20460 (75%)]	Loss: 0.083736
+[16640/20460 (81%)]	Loss: 0.025793
+[17920/20460 (88%)]	Loss: 0.108333
+[19200/20460 (94%)]	Loss: 0.211818
+[14080/20460 (100%)]	Loss: 0.240535
+
+Train: Average loss: 0.0854, Accuracy: 0.9692
+
+Validation: Average loss: 1.6490, Accuracy: 0.8474
+
+Train Epoch: 11
+[1280/20460 (6%)]	Loss: 0.140121
+[2560/20460 (12%)]	Loss: 0.114145
+[3840/20460 (19%)]	Loss: 0.068639
+[5120/20460 (25%)]	Loss: 0.170345
+[6400/20460 (31%)]	Loss: 0.083817
+[7680/20460 (38%)]	Loss: 0.035787
+[8960/20460 (44%)]	Loss: 0.044273
+[10240/20460 (50%)]	Loss: 0.224257
+[11520/20460 (56%)]	Loss: 0.032594
+[12800/20460 (62%)]	Loss: 0.032689
+[14080/20460 (69%)]	Loss: 0.113383
+[15360/20460 (75%)]	Loss: 0.070244
+[16640/20460 (81%)]	Loss: 0.010874
+[17920/20460 (88%)]	Loss: 0.075980
+[19200/20460 (94%)]	Loss: 0.071065
+[14080/20460 (100%)]	Loss: 0.091406
+
+Train: Average loss: 0.0802, Accuracy: 0.9713
+
+Validation: Average loss: 1.7442, Accuracy: 0.8515
+
+Train Epoch: 12
+[1280/20460 (6%)]	Loss: 0.038020
+[2560/20460 (12%)]	Loss: 0.156714
+[3840/20460 (19%)]	Loss: 0.023174
+[5120/20460 (25%)]	Loss: 0.025744
+[6400/20460 (31%)]	Loss: 0.048348
+[7680/20460 (38%)]	Loss: 0.070500
+[8960/20460 (44%)]	Loss: 0.167784
+[10240/20460 (50%)]	Loss: 0.022081
+[11520/20460 (56%)]	Loss: 0.048660
+[12800/20460 (62%)]	Loss: 0.048582
+[14080/20460 (69%)]	Loss: 0.108620
+[15360/20460 (75%)]	Loss: 0.032134
+[16640/20460 (81%)]	Loss: 0.109318
+[17920/20460 (88%)]	Loss: 0.093002
+[19200/20460 (94%)]	Loss: 0.098362
+[14080/20460 (100%)]	Loss: 0.058102
+
+Train: Average loss: 0.0703, Accuracy: 0.9738
+
+Validation: Average loss: 1.8285, Accuracy: 0.8345
+
+Train Epoch: 13
+[1280/20460 (6%)]	Loss: 0.087391
+[2560/20460 (12%)]	Loss: 0.030444
+[3840/20460 (19%)]	Loss: 0.020562
+[5120/20460 (25%)]	Loss: 0.173501
+[6400/20460 (31%)]	Loss: 0.107384
+[7680/20460 (38%)]	Loss: 0.040159
+[8960/20460 (44%)]	Loss: 0.132579
+[10240/20460 (50%)]	Loss: 0.043040
+[11520/20460 (56%)]	Loss: 0.046314
+[12800/20460 (62%)]	Loss: 0.034813
+[14080/20460 (69%)]	Loss: 0.033003
+[15360/20460 (75%)]	Loss: 0.069163
+[16640/20460 (81%)]	Loss: 0.047007
+[17920/20460 (88%)]	Loss: 0.057003
+[19200/20460 (94%)]	Loss: 0.085094
+[14080/20460 (100%)]	Loss: 0.162390
+
+Train: Average loss: 0.0650, Accuracy: 0.9763
+
+Validation: Average loss: 1.8287, Accuracy: 0.8924
+
+Train Epoch: 14
+[1280/20460 (6%)]	Loss: 0.133700
+[2560/20460 (12%)]	Loss: 0.026024
+[3840/20460 (19%)]	Loss: 0.024024
+[5120/20460 (25%)]	Loss: 0.142325
+[6400/20460 (31%)]	Loss: 0.050719
+[7680/20460 (38%)]	Loss: 0.025884
+[8960/20460 (44%)]	Loss: 0.050714
+[10240/20460 (50%)]	Loss: 0.048575
+[11520/20460 (56%)]	Loss: 0.008899
+[12800/20460 (62%)]	Loss: 0.065333
+[14080/20460 (69%)]	Loss: 0.020567
+[15360/20460 (75%)]	Loss: 0.106526
+[16640/20460 (81%)]	Loss: 0.030841
+[17920/20460 (88%)]	Loss: 0.030987
+[19200/20460 (94%)]	Loss: 0.073911
+[14080/20460 (100%)]	Loss: 0.119375
+
+Train: Average loss: 0.0684, Accuracy: 0.9761
+
+Validation: Average loss: 2.0507, Accuracy: 0.8446
+
+Train Epoch: 15
+[1280/20460 (6%)]	Loss: 0.204143
+[2560/20460 (12%)]	Loss: 0.113897
+[3840/20460 (19%)]	Loss: 0.137349
+[5120/20460 (25%)]	Loss: 0.102300
+[6400/20460 (31%)]	Loss: 0.082263
+[7680/20460 (38%)]	Loss: 0.103335
+[8960/20460 (44%)]	Loss: 0.052692
+[10240/20460 (50%)]	Loss: 0.043982
+[11520/20460 (56%)]	Loss: 0.068718
+[12800/20460 (62%)]	Loss: 0.034984
+[14080/20460 (69%)]	Loss: 0.051655
+[15360/20460 (75%)]	Loss: 0.025368
+[16640/20460 (81%)]	Loss: 0.091609
+[17920/20460 (88%)]	Loss: 0.033564
+[19200/20460 (94%)]	Loss: 0.020121
+[14080/20460 (100%)]	Loss: 0.025609
+
+Train: Average loss: 0.0638, Accuracy: 0.9770
+
+Validation: Average loss: 1.3940, Accuracy: 0.8629
+
+Train Epoch: 16
+[1280/20460 (6%)]	Loss: 0.021415
+[2560/20460 (12%)]	Loss: 0.095036
+[3840/20460 (19%)]	Loss: 0.040700
+[5120/20460 (25%)]	Loss: 0.095202
+[6400/20460 (31%)]	Loss: 0.077075
+[7680/20460 (38%)]	Loss: 0.139535
+[8960/20460 (44%)]	Loss: 0.109150
+[10240/20460 (50%)]	Loss: 0.040185
+[11520/20460 (56%)]	Loss: 0.033069
+[12800/20460 (62%)]	Loss: 0.091608
+[14080/20460 (69%)]	Loss: 0.027273
+[15360/20460 (75%)]	Loss: 0.083298
+[16640/20460 (81%)]	Loss: 0.037661
+[17920/20460 (88%)]	Loss: 0.053975
+[19200/20460 (94%)]	Loss: 0.054019
+[14080/20460 (100%)]	Loss: 0.046255
+
+Train: Average loss: 0.0634, Accuracy: 0.9770
+
+Validation: Average loss: 2.0374, Accuracy: 0.8543
+
+Train Epoch: 17
+[1280/20460 (6%)]	Loss: 0.016832
+[2560/20460 (12%)]	Loss: 0.035048
+[3840/20460 (19%)]	Loss: 0.057127
+[5120/20460 (25%)]	Loss: 0.004374
+[6400/20460 (31%)]	Loss: 0.037183
+[7680/20460 (38%)]	Loss: 0.102837
+[8960/20460 (44%)]	Loss: 0.041151
+[10240/20460 (50%)]	Loss: 0.054957
+[11520/20460 (56%)]	Loss: 0.035360
+[12800/20460 (62%)]	Loss: 0.018015
+[14080/20460 (69%)]	Loss: 0.027054
+[15360/20460 (75%)]	Loss: 0.016186
+[16640/20460 (81%)]	Loss: 0.057146
+[17920/20460 (88%)]	Loss: 0.020438
+[19200/20460 (94%)]	Loss: 0.006786
+[14080/20460 (100%)]	Loss: 0.042241
+
+Train: Average loss: 0.0537, Accuracy: 0.9803
+
+Validation: Average loss: 1.8400, Accuracy: 0.8861
+
+Train Epoch: 18
+[1280/20460 (6%)]	Loss: 0.005049
+[2560/20460 (12%)]	Loss: 0.024975
+[3840/20460 (19%)]	Loss: 0.004489
+[5120/20460 (25%)]	Loss: 0.071913
+[6400/20460 (31%)]	Loss: 0.058303
+[7680/20460 (38%)]	Loss: 0.003656
+[8960/20460 (44%)]	Loss: 0.014360
+[10240/20460 (50%)]	Loss: 0.036314
+[11520/20460 (56%)]	Loss: 0.070050
+[12800/20460 (62%)]	Loss: 0.085967
+[14080/20460 (69%)]	Loss: 0.016144
+[15360/20460 (75%)]	Loss: 0.046558
+[16640/20460 (81%)]	Loss: 0.053486
+[17920/20460 (88%)]	Loss: 0.018694
+[19200/20460 (94%)]	Loss: 0.033277
+[14080/20460 (100%)]	Loss: 0.070492
+
+Train: Average loss: 0.0524, Accuracy: 0.9799
+
+Validation: Average loss: 1.5067, Accuracy: 0.8366
+
+Train Epoch: 19
+[1280/20460 (6%)]	Loss: 0.024740
+[2560/20460 (12%)]	Loss: 0.063422
+[3840/20460 (19%)]	Loss: 0.036730
+[5120/20460 (25%)]	Loss: 0.076165
+[6400/20460 (31%)]	Loss: 0.141040
+[7680/20460 (38%)]	Loss: 0.084085
+[8960/20460 (44%)]	Loss: 0.076674
+[10240/20460 (50%)]	Loss: 0.205944
+[11520/20460 (56%)]	Loss: 0.065567
+[12800/20460 (62%)]	Loss: 0.025923
+[14080/20460 (69%)]	Loss: 0.028149
+[15360/20460 (75%)]	Loss: 0.025548
+[16640/20460 (81%)]	Loss: 0.088734
+[17920/20460 (88%)]	Loss: 0.028693
+[19200/20460 (94%)]	Loss: 0.052938
+[14080/20460 (100%)]	Loss: 0.017587
+
+Train: Average loss: 0.0557, Accuracy: 0.9798
+
+Validation: Average loss: 2.5894, Accuracy: 0.8117
+
+Train Epoch: 20
+[1280/20460 (6%)]	Loss: 0.019759
+[2560/20460 (12%)]	Loss: 0.021306
+[3840/20460 (19%)]	Loss: 0.005973
+[5120/20460 (25%)]	Loss: 0.050559
+[6400/20460 (31%)]	Loss: 0.153467
+[7680/20460 (38%)]	Loss: 0.092604
+[8960/20460 (44%)]	Loss: 0.017100
+[10240/20460 (50%)]	Loss: 0.064931
+[11520/20460 (56%)]	Loss: 0.041813
+[12800/20460 (62%)]	Loss: 0.012860
+[14080/20460 (69%)]	Loss: 0.085731
+[15360/20460 (75%)]	Loss: 0.120585
+[16640/20460 (81%)]	Loss: 0.023143
+[17920/20460 (88%)]	Loss: 0.083957
+[19200/20460 (94%)]	Loss: 0.022337
+[14080/20460 (100%)]	Loss: 0.018483
+
+Train: Average loss: 0.0546, Accuracy: 0.9809
+
+Validation: Average loss: 2.5440, Accuracy: 0.8903
+
+Train Epoch: 21
+[1280/20460 (6%)]	Loss: 0.018003
+[2560/20460 (12%)]	Loss: 0.046180
+[3840/20460 (19%)]	Loss: 0.011885
+[5120/20460 (25%)]	Loss: 0.016037
+[6400/20460 (31%)]	Loss: 0.050253
+[7680/20460 (38%)]	Loss: 0.029531
+[8960/20460 (44%)]	Loss: 0.166838
+[10240/20460 (50%)]	Loss: 0.021797
+[11520/20460 (56%)]	Loss: 0.055100
+[12800/20460 (62%)]	Loss: 0.037381
+[14080/20460 (69%)]	Loss: 0.029021
+[15360/20460 (75%)]	Loss: 0.025692
+[16640/20460 (81%)]	Loss: 0.021525
+[17920/20460 (88%)]	Loss: 0.054116
+[19200/20460 (94%)]	Loss: 0.102765
+[14080/20460 (100%)]	Loss: 0.006914
+
+Train: Average loss: 0.0525, Accuracy: 0.9808
+
+Validation: Average loss: 2.0844, Accuracy: 0.8851
+
+Train Epoch: 22
+[1280/20460 (6%)]	Loss: 0.013768
+[2560/20460 (12%)]	Loss: 0.058332
+[3840/20460 (19%)]	Loss: 0.018160
+[5120/20460 (25%)]	Loss: 0.069345
+[6400/20460 (31%)]	Loss: 0.016831
+[7680/20460 (38%)]	Loss: 0.040255
+[8960/20460 (44%)]	Loss: 0.023892
+[10240/20460 (50%)]	Loss: 0.051529
+[11520/20460 (56%)]	Loss: 0.039424
+[12800/20460 (62%)]	Loss: 0.015601
+[14080/20460 (69%)]	Loss: 0.080849
+[15360/20460 (75%)]	Loss: 0.020875
+[16640/20460 (81%)]	Loss: 0.018100
+[17920/20460 (88%)]	Loss: 0.057401
+[19200/20460 (94%)]	Loss: 0.028669
+[14080/20460 (100%)]	Loss: 0.015214
+
+Train: Average loss: 0.0454, Accuracy: 0.9839
+
+Validation: Average loss: 2.8083, Accuracy: 0.8809
+
+Train Epoch: 23
+[1280/20460 (6%)]	Loss: 0.052872
+[2560/20460 (12%)]	Loss: 0.027792
+[3840/20460 (19%)]	Loss: 0.017103
+[5120/20460 (25%)]	Loss: 0.011144
+[6400/20460 (31%)]	Loss: 0.028261
+[7680/20460 (38%)]	Loss: 0.233879
+[8960/20460 (44%)]	Loss: 0.042307
+[10240/20460 (50%)]	Loss: 0.045837
+[11520/20460 (56%)]	Loss: 0.067601
+[12800/20460 (62%)]	Loss: 0.033086
+[14080/20460 (69%)]	Loss: 0.018354
+[15360/20460 (75%)]	Loss: 0.046112
+[16640/20460 (81%)]	Loss: 0.004897
+[17920/20460 (88%)]	Loss: 0.023041
+[19200/20460 (94%)]	Loss: 0.011263
+[14080/20460 (100%)]	Loss: 0.111408
+
+Train: Average loss: 0.0426, Accuracy: 0.9848
+
+Validation: Average loss: 2.2658, Accuracy: 0.7934
+
+Train Epoch: 24
+[1280/20460 (6%)]	Loss: 0.016250
+[2560/20460 (12%)]	Loss: 0.061643
+[3840/20460 (19%)]	Loss: 0.015815
+[5120/20460 (25%)]	Loss: 0.031169
+[6400/20460 (31%)]	Loss: 0.026564
+[7680/20460 (38%)]	Loss: 0.099475
+[8960/20460 (44%)]	Loss: 0.049851
+[10240/20460 (50%)]	Loss: 0.025703
+[11520/20460 (56%)]	Loss: 0.021714
+[12800/20460 (62%)]	Loss: 0.013830
+[14080/20460 (69%)]	Loss: 0.152658
+[15360/20460 (75%)]	Loss: 0.031056
+[16640/20460 (81%)]	Loss: 0.014765
+[17920/20460 (88%)]	Loss: 0.010391
+[19200/20460 (94%)]	Loss: 0.106624
+[14080/20460 (100%)]	Loss: 0.067084
+
+Train: Average loss: 0.0477, Accuracy: 0.9827
+
+Validation: Average loss: 2.6106, Accuracy: 0.8193
+
+Train Epoch: 25
+[1280/20460 (6%)]	Loss: 0.109922
+[2560/20460 (12%)]	Loss: 0.024177
+[3840/20460 (19%)]	Loss: 0.016365
+[5120/20460 (25%)]	Loss: 0.020670
+[6400/20460 (31%)]	Loss: 0.067381
+[7680/20460 (38%)]	Loss: 0.006828
+[8960/20460 (44%)]	Loss: 0.009186
+[10240/20460 (50%)]	Loss: 0.011102
+[11520/20460 (56%)]	Loss: 0.219380
+[12800/20460 (62%)]	Loss: 0.060808
+[14080/20460 (69%)]	Loss: 0.016508
+[15360/20460 (75%)]	Loss: 0.037232
+[16640/20460 (81%)]	Loss: 0.032674
+[17920/20460 (88%)]	Loss: 0.046707
+[19200/20460 (94%)]	Loss: 0.032258
+[14080/20460 (100%)]	Loss: 0.029935
+
+Train: Average loss: 0.0499, Accuracy: 0.9820
+
+Validation: Average loss: 2.0060, Accuracy: 0.8872
+
+Train Epoch: 26
+[1280/20460 (6%)]	Loss: 0.054253
+[2560/20460 (12%)]	Loss: 0.079039
+[3840/20460 (19%)]	Loss: 0.184449
+[5120/20460 (25%)]	Loss: 0.023214
+[6400/20460 (31%)]	Loss: 0.014753
+[7680/20460 (38%)]	Loss: 0.005708
+[8960/20460 (44%)]	Loss: 0.198349
+[10240/20460 (50%)]	Loss: 0.059076
+[11520/20460 (56%)]	Loss: 0.006045
+[12800/20460 (62%)]	Loss: 0.044515
+[14080/20460 (69%)]	Loss: 0.007924
+[15360/20460 (75%)]	Loss: 0.032671
+[16640/20460 (81%)]	Loss: 0.090974
+[17920/20460 (88%)]	Loss: 0.042169
+[19200/20460 (94%)]	Loss: 0.036685
+[14080/20460 (100%)]	Loss: 0.015652
+
+Train: Average loss: 0.0471, Accuracy: 0.9836
+
+Validation: Average loss: 2.7648, Accuracy: 0.8311
+
+Train Epoch: 27
+[1280/20460 (6%)]	Loss: 0.063548
+[2560/20460 (12%)]	Loss: 0.035279
+[3840/20460 (19%)]	Loss: 0.040248
+[5120/20460 (25%)]	Loss: 0.051909
+[6400/20460 (31%)]	Loss: 0.034989
+[7680/20460 (38%)]	Loss: 0.002876
+[8960/20460 (44%)]	Loss: 0.031894
+[10240/20460 (50%)]	Loss: 0.079756
+[11520/20460 (56%)]	Loss: 0.013293
+[12800/20460 (62%)]	Loss: 0.036099
+[14080/20460 (69%)]	Loss: 0.013924
+[15360/20460 (75%)]	Loss: 0.021081
+[16640/20460 (81%)]	Loss: 0.011268
+[17920/20460 (88%)]	Loss: 0.021196
+[19200/20460 (94%)]	Loss: 0.049185
+[14080/20460 (100%)]	Loss: 0.005441
+
+Train: Average loss: 0.0444, Accuracy: 0.9833
+
+Validation: Average loss: 2.3483, Accuracy: 0.8664
+
+Train Epoch: 28
+[1280/20460 (6%)]	Loss: 0.051537
+[2560/20460 (12%)]	Loss: 0.008787
+[3840/20460 (19%)]	Loss: 0.004649
+[5120/20460 (25%)]	Loss: 0.012945
+[6400/20460 (31%)]	Loss: 0.013406
+[7680/20460 (38%)]	Loss: 0.097199
+[8960/20460 (44%)]	Loss: 0.013903
+[10240/20460 (50%)]	Loss: 0.042764
+[11520/20460 (56%)]	Loss: 0.017919
+[12800/20460 (62%)]	Loss: 0.063798
+[14080/20460 (69%)]	Loss: 0.011889
+[15360/20460 (75%)]	Loss: 0.028720
+[16640/20460 (81%)]	Loss: 0.028578
+[17920/20460 (88%)]	Loss: 0.015394
+[19200/20460 (94%)]	Loss: 0.030783
+[14080/20460 (100%)]	Loss: 0.051448
+
+Train: Average loss: 0.0383, Accuracy: 0.9861
+
+Validation: Average loss: 2.2801, Accuracy: 0.8525
+
+Train Epoch: 29
+[1280/20460 (6%)]	Loss: 0.015476
+[2560/20460 (12%)]	Loss: 0.016706
+[3840/20460 (19%)]	Loss: 0.012022
+[5120/20460 (25%)]	Loss: 0.036896
+[6400/20460 (31%)]	Loss: 0.001162
+[7680/20460 (38%)]	Loss: 0.039653
+[8960/20460 (44%)]	Loss: 0.032841
+[10240/20460 (50%)]	Loss: 0.112310
+[11520/20460 (56%)]	Loss: 0.040032
+[12800/20460 (62%)]	Loss: 0.020217
+[14080/20460 (69%)]	Loss: 0.116125
+[15360/20460 (75%)]	Loss: 0.048336
+[16640/20460 (81%)]	Loss: 0.061584
+[17920/20460 (88%)]	Loss: 0.009391
+[19200/20460 (94%)]	Loss: 0.035957
+[14080/20460 (100%)]	Loss: 0.142472
+
+Train: Average loss: 0.0393, Accuracy: 0.9852
+
+Validation: Average loss: 3.4516, Accuracy: 0.8494
+
+Train Epoch: 30
+[1280/20460 (6%)]	Loss: 0.021184
+[2560/20460 (12%)]	Loss: 0.059198
+[3840/20460 (19%)]	Loss: 0.009610
+[5120/20460 (25%)]	Loss: 0.032773
+[6400/20460 (31%)]	Loss: 0.020875
+[7680/20460 (38%)]	Loss: 0.004248
+[8960/20460 (44%)]	Loss: 0.050532
+[10240/20460 (50%)]	Loss: 0.012212
+[11520/20460 (56%)]	Loss: 0.009121
+[12800/20460 (62%)]	Loss: 0.024016
+[14080/20460 (69%)]	Loss: 0.036644
+[15360/20460 (75%)]	Loss: 0.054126
+[16640/20460 (81%)]	Loss: 0.008078
+[17920/20460 (88%)]	Loss: 0.014535
+[19200/20460 (94%)]	Loss: 0.008624
+[14080/20460 (100%)]	Loss: 0.017956
+
+Train: Average loss: 0.0401, Accuracy: 0.9866
+
+Validation: Average loss: 2.9908, Accuracy: 0.8377
+
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[14]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">epochs</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_losses</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</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="mi">1</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training loss'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_losses</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation loss'</span><span class="p">)</span>
+<span class="n">plt</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">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Loss'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</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="mi">2</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">train_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Training accuracy'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">epochs</span><span class="p">,</span> <span class="n">val_accuracies</span><span class="p">,</span> <span class="s1">'-o'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Validation accuracy'</span><span class="p">)</span>
+<span class="n">plt</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">title</span><span class="p">(</span><span class="s1">'Learning curves'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Epoch'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'accuracy'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">epochs</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>
+</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 ">
+<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hT9f4H8HeS7r3oohNklWHZFARFFBAEFBVcIAoqoiKiPxG9DtR7Ea8gTpyAigoqoHhFEBQUGbIRKJvSFmgppdB0j+T8/vjmJB1Jk7SZ7fv1PH3OaXJy8i3z5HM+QyFJkgQiIiIiIiIiIiIySensBRAREREREREREbk6BtGIiIiIiIiIiIjMYBCNiIiIiIiIiIjIDAbRiIiIiIiIiIiIzGAQjYiIiIiIiIiIyAwG0YiIiIiIiIiIiMxgEI2IiIiIiIiIiMgMBtGIiIiIiIiIiIjMYBCNiIiIiIiIiIjIDAbRiEhv6dKlUCgU2L17t7OXYrXrrrsO1113nbOXQUREROSSeJ1HRNR0Hs5eABGRLXzwwQfOXgIRERER2QGv84jIVTCIRkQuR5IklJeXw9fX1+LXpKSk2HFFzlVVVQWFQgEPD/6TTURERO6N13m18TqPyL2wnJOIrHbixAncfffdiIyMhLe3Nzp16oT333+/1jHl5eV46qmnkJqaiuDgYISFhSEtLQ0//vhjvfMpFAo89thj+PDDD9GpUyd4e3vj888/15cdbNq0CY888ggiIiIQHh6OsWPH4vz587XOUTfN/8yZM1AoFHjzzTexYMECJCcnIyAgAGlpadixY0e9NXzyySdo3749vL29kZKSgq+//hqTJk1CUlKSRb8mX3/9NdLS0hAQEICAgACkpqbis88+0z+flJSESZMm1Xtd3XVv3rwZCoUCX375JZ566im0bt0a3t7eOHz4MBQKRa1zyn755RcoFAqsWbNG/5glv0darRavvfYaOnToAF9fX4SEhKBbt254++23LfqZiYiIqPnhdV59vM4jIhnD3URklfT0dPTv3x8JCQmYP38+oqOjsX79ekyfPh35+fl46aWXAAAVFRUoKCjA008/jdatW6OyshIbN27E2LFjsWTJEkycOLHWeX/44Qds2bIFL774IqKjoxEZGYldu3YBAKZMmYKRI0fi66+/RnZ2Nv7v//4P9957L37//Xez633//ffRsWNHLFy4EADwwgsvYMSIEcjIyEBwcDAA4OOPP8bDDz+M2267DW+99RYKCwsxZ84cVFRUWPRr8uKLL+LVV1/F2LFj8dRTTyE4OBiHDh1CZmampb+s9cyePRtpaWn48MMPoVQqER8fj+7du2PJkiWYPHlyrWOXLl2KyMhIjBgxAoDlv0dvvPEGXn75ZfzrX//CoEGDUFVVhaNHj+LKlSuNXjcRERG5L17n1cfrPCKqRSIi0lmyZIkEQNq1a5fJY4YNGybFxcVJhYWFtR5/7LHHJB8fH6mgoMDo66qrq6Wqqipp8uTJUvfu3Ws9B0AKDg6u91p5PdOmTav1+BtvvCEBkHJycvSPXXvttdK1116r/z4jI0MCIHXt2lWqrq7WP75z504JgPTNN99IkiRJGo1Gio6Olvr27VvrPTIzMyVPT08pMTHR5K+FJEnS6dOnJZVKJd1zzz0NHpeYmCjdd9999R6vu+5NmzZJAKRBgwbVO/add96RAEjHjh3TP1ZQUCB5e3tLTz31lP4xS3+Pbr75Zik1NbXBdRMREVHzwOs8A17nEVFjsZyTiCxWXl6O3377Dbfeeiv8/PxQXV2t/xoxYgTKy8trpdB/9913GDBgAAICAuDh4QFPT0989tlnOHLkSL1zX3/99QgNDTX6vqNHj671fbdu3QDAojuAI0eOhEqlMvnaY8eOITc3F+PGjav1uoSEBAwYMMDs+Tds2ACNRoNHH33U7LHWuO222+o9ds8998Db2xtLly7VP/bNN9+goqIC999/PwDrfo/69OmDAwcOYNq0aVi/fj3UarVNfwYiIiJyH7zOq4/XeURUF4NoRGSxS5cuobq6Gu+++y48PT1rfckp5vn5+QCAVatWYdy4cWjdujWWLVuG7du3Y9euXXjggQdQXl5e79wxMTEm3zc8PLzW997e3gCAsrIys2s299pLly4BAKKiouq91thjdV28eBEAEBcXZ/ZYaxj79QgLC8Po0aPxxRdfQKPRABAp/n369EHnzp0BWPd7NHv2bLz55pvYsWMHbrrpJoSHh2PIkCHYvXu3TX8WIiIicn28zquP13lEVBd7ohGRxUJDQ6FSqTBhwgSTd+SSk5MBAMuWLUNycjJWrFgBhUKhf95U/4maxziSfPF14cKFes/l5uaafX2rVq0AAGfPnkV8fLzJ43x8fIz+7Pn5+YiIiKj3uKlfj/vvvx/fffcdNmzYgISEBOzatQuLFi3SP2/N75GHhwdmzpyJmTNn4sqVK9i4cSOee+45DBs2DNnZ2fDz8zP9gxMREVGzwuu8+nidR0R1MYhGRBbz8/PD4MGDsW/fPnTr1g1eXl4mj1UoFPDy8qp1kZCbm2t0apMzdejQAdHR0fj2228xc+ZM/eNZWVnYtm0bYmNjG3z90KFDoVKpsGjRIqSlpZk8LikpCf/880+tx44fP45jx44Zvbhq6P1at26NJUuWICEhAT4+Prjrrrv0z1vze1RTSEgIbr/9dpw7dw4zZszAmTNnmvU4eSIiIqqN13n18TqPiOpiEI2I6vn9999x5syZeo+PGDECb7/9Nq655hoMHDgQjzzyCJKSklBUVISTJ0/ip59+0k9Suvnmm7Fq1SpMmzYNt99+O7Kzs/Hqq68iJiYGJ06ccPBPZJpSqcScOXPw8MMP4/bbb8cDDzyAK1euYM6cOYiJiYFS2XDVe1JSEp577jm8+uqrKCsrw1133YXg4GCkp6cjPz8fc+bMAQBMmDAB9957L6ZNm4bbbrsNmZmZeOONN/R3OC2lUqkwceJELFiwAEFBQRg7dqx++pTM0t+jUaNGoUuXLujVqxdatWqFzMxMLFy4EImJiWjXrp1V6yIiIiL3wOs8XufxOo+o8RhEI6J6Zs2aZfTxjIwMpKSkYO/evXj11Vfxr3/9C3l5eQgJCUG7du30vRgAkY6el5eHDz/8EIsXL0abNm3w7LPP4uzZs/oLDlfx0EMPQaFQ4I033sCtt96KpKQkPPvss/jxxx+RlZVl9vWvvPIK2rVrh3fffRf33HMPPDw80K5dO0yfPl1/zN13343z58/jww8/xJIlS9ClSxcsWrSoUb8W999/P+bOnYuLFy/qG83WZOnv0eDBg7Fy5Up8+umnUKvViI6Oxo033ogXXngBnp6eVq+LiIiIXB+v83idx+s8osZTSJIkOXsRRESu5sqVK2jfvj1uueUWfPzxx85eDhERERHZCK/ziKixmIlGRC1ebm4u/v3vf2Pw4MEIDw9HZmYm3nrrLRQVFeGJJ55w9vKIiIiIqJF4nUdEtsQgGhG1eN7e3jhz5gymTZuGgoIC+Pn5oV+/fvjwww/1I8WJiIiIyP3wOo+IbInlnERERERERERERGY0PI6EiIiIiIiIiIiIGEQjIiIiIiIiIiIyh0E0IiIiIiIiIiIiM1rcYAGtVovz588jMDAQCoXC2cshIiIiNyFJEoqKihAbGwulkvchXRGv84iIiKgxLL7Ok1qY7OxsCQC/+MUvfvGLX/ziV6O+srOznX0543R//PGHdPPNN0sxMTESAGn16tVmX7N582apR48ekre3t5ScnCwtWrSo3jHff/+91KlTJ8nLy0vq1KmTtGrVKqvWxes8fvGLX/ziF7/41ZQvc9d5LS4TLTAwEACQnZ2NoKAgJ6+GiIiI3IVarUZ8fLz+WqIlKykpwdVXX437778ft912m9njMzIyMGLECDz44INYtmwZtm7dimnTpqFVq1b612/fvh3jx4/Hq6++iltvvRWrV6/GuHHj8Ndff6Fv374WrYvXeURERNQYll7nKSRJkhy0JpegVqsRHByMwsJCXlwRERGRxXgNYZxCocDq1atxyy23mDxm1qxZWLNmDY4cOaJ/bOrUqThw4AC2b98OABg/fjzUajV++eUX/THDhw9HaGgovvnmG4vWwt8jIiIiagxLryHY0IOIiIiI7Gr79u0YOnRorceGDRuG3bt3o6qqqsFjtm3bZvK8FRUVUKvVtb6IiIiI7IVBNCIiIiKyq9zcXERFRdV6LCoqCtXV1cjPz2/wmNzcXJPnnTt3LoKDg/Vf8fHxtl88ERERkQ6DaERERERkd3WnZcodRWo+buyYhqZszp49G4WFhfqv7OxsG66YiIiIqLYWN1jAEpIkobq6GhqNxtlLITenUqng4eHR4AcAIiKi5i46OrpeRlleXh48PDwQHh7e4DF1s9Nq8vb2hre3t+0XTERERGQEg2h1VFZWIicnB6Wlpc5eCjUTfn5+iImJgZeXl7OXQkRE5BRpaWn46aefaj3266+/olevXvD09NQfs2HDBjz55JO1junfv79D10pERERkCoNoNWi1WmRkZEClUiE2NhZeXl7MIKJGkyQJlZWVuHjxIjIyMtCuXTsolaygJiIi91dcXIyTJ0/qv8/IyMD+/fsRFhaGhIQEzJ49G+fOncMXX3wBQEzifO+99zBz5kw8+OCD2L59Oz777LNaUzefeOIJDBo0CPPmzcOYMWPw448/YuPGjfjrr78c/vMRERERGcMgWg2VlZXQarWIj4+Hn5+fs5dDzYCvry88PT2RmZmJyspK+Pj4OHtJRERETbZ7924MHjxY//3MmTMBAPfddx+WLl2KnJwcZGVl6Z9PTk7G2rVr8eSTT+L9999HbGws3nnnHdx22236Y/r374/ly5fjX//6F1544QW0bdsWK1asQN++fR33gxERERE1QCHJXV1bCLVajeDgYBQWFiIoKKjWc+Xl5cjIyEBycjKDHWQz/HNFRNQ8NHQNQa6Bv0dERETUGJZeQzi1tmzRokXo1q0bgoKCEBQUhLS0NPzyyy8mj9+8eTMUCkW9r6NHjzpw1URERERERERE1NI4tZwzLi4Or7/+Oq666ioAwOeff44xY8Zg37596Ny5s8nXHTt2rFZksFWrVnZfKxERERERERERtVxOzUQbNWoURowYgfbt26N9+/b497//jYCAAOzYsaPB10VGRiI6Olr/pVKpHLRiy2m0ErafuoQf95/D9lOXoNG6X9XsddddhxkzZlh8/JkzZ6BQKLB//367rQkwZCReuXLFru9DRERERERERCRzmcECGo0G3333HUpKSpCWltbgsd27d0d5eTlSUlLwr3/9q1Zj27oqKipQUVGh/16tVttszaasO5SDOT+lI6ewXP9YTLAPXhqVguFdYmz+fuYmiMpNfq21atUq/dh5S8THxyMnJwcRERFWvxcRERERERERkStzehDt4MGDSEtLQ3l5OQICArB69WqkpKQYPTYmJgYff/wxevbsiYqKCnz55ZcYMmQINm/ejEGDBhl9zdy5czFnzhx7/gi1rDuUg0eW7UXdvLPcwnI8smwvFt3bw+aBtJycHP3+ihUr8OKLL+LYsWP6x3x9fWsdX1VVZVFwLCwszKp1qFQqREdHW/UaIiIiIiIiIiJ34NRyTgDo0KED9u/fjx07duCRRx7Bfffdh/T0dJPHPvjgg+jRowfS0tLwwQcfYOTIkXjzzTdNnn/27NkoLCzUf2VnZ1u1PkmSUFpZbdFXUXkVXlpzuF4ADYD+sZfXpKOovMqi81k6OLVmaWtwcDAUCoX++/LycoSEhODbb7/FddddBx8fHyxbtgyXLl3CXXfdhbi4OPj5+aFr16745ptvap23bjlnUlIS/vOf/+CBBx5AYGAgEhIS8PHHH+ufr1vOKZdd/vbbb+jVqxf8/PzQv3//WgE+AHjttdcQGRmJwMBATJkyBc8++yxSU1Mt+tllK1euROfOneHt7Y2kpCTMnz+/1vMffPAB2rVrBx8fH0RFReH222/XP/f999+ja9eu8PX1RXh4OG644QaUlJRY9f5ERNQEWg2QsQU4+L3YajXOXhERERERwTVaVbnCGmROz0Tz8vLSDxbo1asXdu3ahbfffhsfffSRRa/v168fli1bZvJ5b29veHt7N3p9ZVUapLy4vtGvr0kCkKsuR9eXf7Xo+PRXhsHPyza/RbNmzcL8+fOxZMkSeHt7o7y8HD179sSsWbMQFBSEn3/+GRMmTECbNm3Qt29fk+eZP38+Xn31VTz33HP4/vvv8cgjj2DQoEHo2LGjydc8//zzmD9/Plq1aoWpU6figQcewNatWwEAX331Ff7973/jgw8+wIABA7B8+XLMnz8fycnJFv9se/bswbhx4/Dyyy9j/Pjx2LZtG6ZNm4bw8HBMmjQJu3fvxvTp0/Hll1+if//+KCgowJYtWwCILL677roLb7zxBm699VYUFRVhy5YtFgcwiYioidLXAOtmAerzhseCYoHh84CU0c5bFxEREVELZ4tWVRqthJ0ZBcgrKkdkoA/6JIdBpWy4JZWt12BLTg+i1SVJUq0eZubs27cPMTGO/4VzNzNmzMDYsWNrPfb000/r9x9//HGsW7cO3333XYNBtBEjRmDatGkARGDurbfewubNmxsMov373//GtddeCwB49tlnMXLkSJSXl8PHxwfvvvsuJk+ejPvvvx8A8OKLL+LXX39FcXGxxT/bggULMGTIELzwwgsAgPbt2yM9PR3//e9/MWnSJGRlZcHf3x8333wzAgMDkZiYiO7duwMQQbTq6mqMHTsWiYmJAICuXbta/N5ERNQE6WuAbycCdXO41Tni8XFfMJBGREREVmtq4IZs06qqqQEwZ7TLMsepQbTnnnsON910E+Lj41FUVITly5dj8+bNWLduHQBRinnu3Dl88cUXAICFCxciKSkJnTt3RmVlJZYtW4aVK1di5cqVdlujr6cK6a8Ms+jYnRkFmLRkl9njlt7fG32Szfcb8/W03dTRXr161fpeo9Hg9ddfx4oVK3Du3Dn9AAZ/f/8Gz9OtWzf9vlw2mpeXZ/Fr5IBnXl4eEhIScOzYMX1QTtanTx/8/vvvFv1cAHDkyBGMGTOm1mMDBgzAwoULodFocOONNyIxMRFt2rTB8OHDMXz4cNx6663w8/PD1VdfjSFDhqBr164YNmwYhg4dittvvx2hoaEWvz8RETWCViMy0Ew2QVAA654FOo4ElK43hZuIiIjso7llLjWFs4KBGq2EOT+lN3SVhjk/pePGlGiT62lqAEyjlfDymqatwR6cGkS7cOECJkyYgJycHAQHB6Nbt25Yt24dbrzxRgAiSygrK0t/fGVlJZ5++mmcO3cOvr6+6Ny5M37++WeMGDHCbmtUKBQWl1QObNcKMcE+yC0sN/obrQAQHeyDge1aOTwKXjc4Nn/+fLz11ltYuHAhunbtCn9/f8yYMQOVlZUNnqfuQAKFQgGtVmvxa+RJojVfU3e6qLWllJIkNXiOwMBA7N27F5s3b8avv/6KF198ES+//DJ27dqFkJAQbNiwAdu2bcOvv/6Kd999F88//zz+/vtvq0pKiYjISpnbapdw1iMB6nPiuOSBDlsWEREROY+rZC65QiabM0spd2YU1HrfuiQAOYXleHP9MfRMDEWwnyeCfQ1fniql2SDcS2sOIyHMH/nFFbigLkdekdjK+9mXSpFfYjo+Ia9hZ0YB0tqGm/2ZbMWpQbTPPvusweeXLl1a6/tnnnkGzzzzjB1X1DQqpQIvjUrBI8v2QoHa99blP6YvjUpxiTTSLVu2YMyYMbj33nsBiKDWiRMn0KlTJ4euo0OHDti5cycmTJigf2z37t1WnSMlJQV//fVXrce2bduG9u3bQ6US2QseHh644YYbcMMNN+Cll15CSEgIfv/9d4wdOxYKhQIDBgzAgAED8OKLLyIxMRGrV6/GzJkzm/4DEhGRccUXbHscERERuTVbZC41NXtKXoctMtmaEohzdCllUXkVDp4rxIHsQvxz9gq2n7pk0ToX/XHK6OOeSgWqGmj+LwG4oK7AiHe2WPQ+DckrMh3ssweX64nm7oZ3icGie3vU+8Ma7WLpo1dddRVWrlyJbdu2ITQ0FAsWLEBubq7Dg2iPP/44HnzwQfTq1Qv9+/fHihUr8M8//6BNmzYWn+Opp55C79698eqrr2L8+PHYvn073nvvPXzwwQcAgP/97384ffo0Bg0ahNDQUKxduxZarRYdOnTA33//jd9++w1Dhw5FZGQk/v77b1y8eNHhvw5ERC1OQJRtjyMiIiK3ZS4ABgCzVx3EpZJKFJdXQ11ehcKyKqjLqsW2vAoXCsstyp76dMtpjOwWg9hgXyjrBLVslcnWlECcI0opZw3vCD9vFQ5kF+LA2Ss4dbEYjZmt17V1EJQKBQrLqvRfWgkNBtBq8vdSIT7MD5FBPogK9EZUkA+igrwRGeSDvKIKvPDDIbPniAz0sX7hTcAgmh0M7xKDG1OinZ7+2ZAXXngBGRkZGDZsGPz8/PDQQw/hlltuQWFhoUPXcc899+D06dN4+umnUV5ejnHjxmHSpEnYuXOnxefo0aMHvv32W7z44ot49dVXERMTg1deeQWTJk0CAISEhGDVqlV4+eWXUV5ejnbt2uGbb75B586dceTIEfz5559YuHAh1Go1EhMTMX/+fNx00012+omJiAgAkNhfTOFU58B4XzSFeD6xv6NXRkRE1CiuUALYVLb4GRpzjh2nLzUYAAOAy6VVeH61+aCKOXN/OYq5vxyFj6cSyREBaNvKH21bBSAp3A//XnvEJplsjQ3ElVdpsPZgjkXBwKe+3Y/kiAB4qBTwUinhoVLAU6WEh1KBub8cbTAg+fq6o/Weax3ii9T4EHSLC0bX1sF48tv9yFNXNNiq6odHr6n1a6HVSiiurMbmo3mYvny/yZ9B9ul9vU2WYmq0Ej7YdNJsuyxL+s3bkkKytgGVm1Or1QgODkZhYSGCgoJqPVdeXo6MjAwkJyfDx8ex0UwyuPHGGxEdHY0vv/zS2UuxCf65IiIywdR0TgCAwuWmczZ0DUGugb9HROQszuxfZatz2OJnsPQcJRXV2J99BbvPXMbuzALsPH0JFRrzoYkusUFoHx2IIB/ReyvI1xNBPh4I8vXE2culePV/R8yeIzbEBxeLKlBlwfsZM2t4B/RJDkegjwcCfTwQ4O0Bfy8PKJUKaLQSrpn3u8kgmAJARIA3/nNrF+Soy3HuchnOXinD2ctlOHe5DPnFFY1aU2NcHReMaztEIjU+GN3iQhAR4F3reTkYCBhvVdVQMFD+dTAXAPtr1vUWBSQbswZrWXoNwSBaDQx2OF5paSk+/PBDDBs2DCqVCt988w1eeeUVbNiwATfccIOzl2cT/HNFRNSA9DXAmseB8iuGxzy8gbGfulQADWCAxh3w94iInMFU5pE1H/QdGcCy589g6hwSgAcHJqNaK2FP5mUcPq+GxsKSv5q+ebBfg5lLlgZuJElC9uUynMorxun8YpzKK8GuMwU4nV9i9ZoAQKEAArw84OWhwKWSqkadQ+btoURFdcPD+wBgWOcohAd4o1qjRZVGQqVGi2qNFtmXy5B+Xm329W/fmYoxqa0bPMYWf6aApgXAHDVt1dJrCJZzklMpFAqsXbsWr732GioqKtChQwesXLmy2QTQiIjIjJTRQN4RYPN/gNBk4HKGuNK6iv8PEBGR63NE/6qmBLAsOYdGK+FlM/3Inl99CEE+nlApFVAoFFAoDMEQhQLQaMUxDZ3jky0ZtR5vHeKLnomh6J0Uiu4JoZjy+W5cUDe+dM+6QX8KJEf4IznCH4Dov7r91CXc9ckOk+eXJYb5QQsJxeXVKCqvRrVWgiQBRRXVgIWJZHEhvkiJDULrUF+0DvFFXKgv4kL90DrEF4E+Hhj4xiazwcAP7ulp9M+UpT+HJb3EmtKqylb94l2tXRaDaORUvr6+2Lhxo7OXQUREzqQ+J7bdxgP7vwIKs4GMP4EOw527LiIiIjN2ZhRY1L9q7tojSIkNgo+nCj6eSvh4qODtqYSHUol//WA6+GRJEM7Spvx5RRW4UlqFgpJKFJRU4nJpJS4VVyJXXYYCM9lTl0oqcfenfzd4jCWGpkRhZLcY9EoKQ+sQ31rPvTza0gCYaU0J3PRJDkNMsI/Z4NXvT1+nX4ckSaio1kJdXoXi8mpsO3UJ/7KgGf5/77jaZEYdACuCgY3/OSztJaZSKhpca0NsFQBryhpsjUE0IiIici45iBYcB7QbCuz+DDjxK4NoRERuwBWa6Tu6l5gkSTidX4KdGQVYuSfbovN/+leG+YOMvRdEEK7tc2sBAEqFqOZRKgAFREaYVpLM9ve6XFqFF3883Kg1yCIDvRHg4wFIYl2SJOm2QHFFldlAHACM7BZjsoTQ2ZlL1mWy6R5XKHSBURUiA4HEcH+8b4Nm+E35tWjMz2FPrhQAswUG0YiIiMi5Cs+KbXBrwL+VIYgmSaJGhIiIXJKtehW5ejN8SZJwIq8Yf5++hB0ZBdiZUYCLRdY1gO+REAp/bxUqqrQor9agvEqD8iotrpRVQl1WbfF5tLqolQaA8cE8pnVtHYQurYMR6ueFMH/D17nLZXjeguypt+/sbjIYYqsSQmdnLjU1kGfLAJYrlFJSfQyiERERkXMVyplo8UBQa8DDR5R05h0BolKcuzYiIjLKFn285PPYuhm+LXqJ5RSWY+qyvUiND0FWQSkKSiprPe/loURqfAj6JIXi653ZuFxS2WDm0XdT05rUv+rDe3ugZ2IYJIj+W5IkMtAkAHvOFGD68v1mz/HciBSjgSWNVsJ7TcyesmUJobMzl5oayLNlAMsVSimpNgbRiIiIyHnKC4HKIrEf1Brw8gOSBgInNwAn1jOIRkTkgmzRTB9oXBCsolqDwrIqFBRXmm1k//R3/+DguUIoFQpIkvyc2JGDUF/uyGwwn2t/9hUAgI+nEj0SQtE3ORx924QhNT4EPp4qAECX1sF271/V0K9ldLdYzP3laKMDWLbInnK1EsKmamogz1UCWM4OSDZHDKIRERGR88ilnL6hIoAGAO2H6YJoG4BrnnTe2oiIWoDGlFJa2kx/5or9SAz3g1KpgIdSAZVSCQ+lAkql6On11objDQbBZizfj25xGVCXV6OwrApXSqtQVqWx+GcrrqjG+5tOWXy8KXNGp+CuPonw8lAafd7Z/atscQ5bZE+xhLA2BrCaJwbRiIiIyHkKawwVkLW7UWyzdgBll0WAjYiIbM7SUkqNVkJGfgnSc9RIP6/G5mN5Fp3/xwPnm7S+8motdp65XO9xhQLw9VShtNJ8QG1guwi0ifCHok6PTYUCOH2xGH8czzd7jhA/L5MBNJmz+1fZ6hxNzZ5ylQwsInthEM1etBogcxtQfAEIiAIS+wNKlbNX1aDrrrsOqampWLhwIQAgKSkJM2bMwIwZM0y+RqFQYPXq1bjlllua9N62Ok9DXn75Zfzwww/Yv3+/3d6DiIisVKibahZUI4gWmgREdADyjwGnfge63OaUpRERNWcNlVJOXbYXd/eJh0KhQHqOGkdziqzKAJMN7xKFqEAfVGslaGp8VWslZBWU6kslG3JfWiJuSIlCiK8Xgn09EezniUBvD/ydUWBRL7Fp113VYDN8S4Jo5prhy5zdv8oW57BF9hQzsKg5YxDNHtLXAOtmAeoad16CYoHh84CU0TZ/u1GjRqGsrAwbN26s99z27dvRv39/7NmzBz169LDqvLt27YK/v7+tlgnAdCArJycHoaHMNCAianHURjLRAKD9UBFEO/4rg2hERCY0dqqlRivh5QZ6mgHA1zuzaz3u66lCx5hApMQEoWNMIBZuOIECM83037+7p8n1WNpQf3iXGKMBGVs0srdlM3xbYACLyPUxiGZr6WuAbyei3rhhdY54fNwXNg+kTZ48GWPHjkVmZiYSExNrPbd48WKkpqZaHUADgFatWtlqiWZFR0c77L2IiMiF6Ms5W9d+vN0wYNu7ojeaVuPy2dxERI5mzVTLymotTl0sxpEcNY7kqLH91CXkNtDTTDb66ljcmBKFlNggJIX71wqItQrwblIPrqYGsFyllxgRtSwNF3aTGNtSWWLZV7ka+OUZ1AugiROJzbpZ4jhLzic1NCfG4Oabb0ZkZCSWLl1a6/HS0lKsWLECkydPxqVLl3DXXXchLi4Ofn5+6Nq1K7755psGz5uUlKQv7QSAEydOYNCgQfDx8UFKSgo2bNhQ7zWzZs1C+/bt4efnhzZt2uCFF15AVVUVAGDp0qWYM2cODhw4AIVCAYVCoV+zQqHADz/8oD/PwYMHcf3118PX1xfh4eF46KGHUFxcrH9+0qRJuOWWW/Dmm28iJiYG4eHhePTRR/XvZQmtVotXXnkFcXFx8Pb2RmpqKtatW6d/vrKyEo899hhiYmLg4+ODpKQkzJ07V//8yy+/jISEBHh7eyM2NhbTp0+3+L2JiEhHHiwQHF/78YR+gHcwUHoJOL/P8esiInIAjVbC9lOX8OP+c9h+6hI0Wsuu/+VSzLrN/eWplgs3HMenW05j5rf7cdPbW9D5pXW46e0tmPntAXyyJQOHzqstep8hnSIx6upYtG0VUC+QJPfgig6uXeoYHexjdKpmXXIACzAErGTWNsNv7BpsdQ4iajmYiWZOVSnwn1gbnUwSJZ6vx5s/FACeOw94mS+n9PDwwMSJE7F06VK8+OKL+qaZ3333HSorK3HPPfegtLQUPXv2xKxZsxAUFISff/4ZEyZMQJs2bdC3b1+z76HVajF27FhERERgx44dUKvVRnulBQYGYunSpYiNjcXBgwfx4IMPIjAwEM888wzGjx+PQ4cOYd26dfrS0+Dg4HrnKC0txfDhw9GvXz/s2rULeXl5mDJlCh577LFagcJNmzYhJiYGmzZtwsmTJzF+/HikpqbiwQcfNPvzAMDbb7+N+fPn46OPPkL37t2xePFijB49GocPH0a7du3wzjvvYM2aNfj222+RkJCA7OxsZGeLtPbvv/8eb731FpYvX47OnTsjNzcXBw4csOh9iYioBrUuiBZUJxNN5Qm0HQyk/wAcXw/E9XL40oiIGtLYUkqZNZlkdd93jplSzIW/naj3XKC3BzrFBKFTTCC8PJT4ZEuG2TWa6wXW1B5cbIZPRO6GQbRm4oEHHsB///tfbN68GYMHDwYgSjnHjh2L0NBQhIaG4umnn9Yf//jjj2PdunX47rvvLAqibdy4EUeOHMGZM2cQFyf61vznP//BTTfdVOu4f/3rX/r9pKQkPPXUU1ixYgWeeeYZ+Pr6IiAgAB4eHg2Wb3711VcoKyvDF198oe/J9t5772HUqFGYN28eoqKiAAChoaF47733oFKp0LFjR4wcORK//fabxUG0N998E7NmzcKdd94JAJg3bx42bdqEhQsX4v3330dWVhbatWuHa665BgqFolapbFZWFqKjo3HDDTfA09MTCQkJ6NOnj0XvS0REOlqt6XJOAGg3VATRTqwHrn/eoUsjImpIYwNgNV9vqqn/I8v26jOgtFoJ5wvLcPpiCU5dLMbpiyXYm3W5XgaaMb2TQnHNVa3QKSYQnWKCEBfqq7/ZrtFK+N8/OTbpBdbUHlxshk9E7oRBNHM8/URGmCUytwFf3W7+uHu+F9M6LXlvC3Xs2BH9+/fH4sWLMXjwYJw6dQpbtmzBr7/+CgDQaDR4/fXXsWLFCpw7dw4VFRWoqKiweHDAkSNHkJCQoA+gAUBaWlq9477//nssXLgQJ0+eRHFxMaqrqxEUFGTxzyG/19VXX11rbQMGDIBWq8WxY8f0QbTOnTtDpTL0yImJicHBgwcteg+1Wo3z589jwIABtR4fMGCAPqNs0qRJuPHGG9GhQwcMHz4cN998M4YOHQoAuOOOO7Bw4UK0adMGw4cPx4gRIzBq1Ch4ePCvFBGRxUouAtoqQKEEAo186Gx3o9jmHACKcoFA9s8kIuezNABmiiWZZDNW7EfSxhM4c6kE5VXaRq3z3n6JGJNq5AYFXK8XGANYROQu+InfHIXCopJKAEDb68UUTnUOjPdFU4jn215vlwbJkydPxmOPPYb3338fS5YsQWJiIoYMGQIAmD9/Pt566y0sXLgQXbt2hb+/P2bMmIHKykqLzi0Z6c8m38mS7dixA3feeSfmzJmDYcOGITg4GMuXL8f8+fOt+jkkSap3bmPv6enpWe85rda6i4y671PzvXv06IGMjAz88ssv2LhxI8aNG4cbbrgB33//PeLj43Hs2DFs2LABGzduxLRp0/Df//4Xf/zxR711ERGRCXI/tIBoUb5ZV0AkENsDOL8XOPEr0GOiY9dHRM1WU6ZamguAPf3dP9ideRlV1VpU6L80qKgS+xeLys1mkpVXaXE0twgA4KlSIDHcH20i/NE2MgCSVsKHf542u1ZLSjGbWkpJRNTSMIhmS0oVMHyebjqniXs6w1+324SxcePG4YknnsDXX3+Nzz//HA8++KA+ILRlyxaMGTMG9957LwDR4+zEiRPo1KmTRedOSUlBVlYWzp8/j9hY0SNu+/bttY7ZunUrEhMT8fzzhpKbzMzMWsd4eXlBo9GYfa/PP/8cJSUl+my0rVu3QqlUon379hat15ygoCDExsbir7/+wqBBg/SPb9u2rVZZZlBQEMaPH4/x48fj9ttvx/Dhw1FQUICwsDD4+vpi9OjRGD16NB599FF07NgRBw8ebNQkVCKiFknuhxYcZ/qY9sMYRCMim7K2FLNao0VGfgnSc9TYmH7BbACsuKIan1rQb8ycBwcm4+6+iYgP9YWHyjAPTqOV8OOB8zYpxWQvMCIi6zCIZmspo4FxX4gpnOoaZaBBsSKAljLabm8dEBCA8ePH47nnnkNhYSEmTZqkf+6qq67CypUrsW3bNoSGhmLBggXIzc21OIh2ww03oEOHDpg4cSLmz58PtVpdK1gmv0dWVhaWL1+O3r174+eff8bq1atrHZOUlISMjAzs378fcXFxCAwMhLe3d61j7rnnHrz00ku477778PLLL+PixYt4/PHHMWHCBH0ppy383//9H1566SW0bdsWqampWLJkCfbv34+vvvoKAPDWW28hJiYGqampUCqV+O677xAdHY2QkBAsXboUGo0Gffv2hZ+fH7788kv4+vrW6ptGRERmNNQPTdZuKLB5LnBqM1BdCXh4OWRpRNQ8mSvFfGt8KuLDfJF+Xo30HDXSz6txNLcIFdXWVTtc3zESnWOD4O2hhLeHCt6eSv1+5qUSvLWxfuP/+ueIQnJE/YoYW5dispSSiMhyDKLZQ8pooONI0SOt+AIQECV6oNkpA62myZMn47PPPsPQoUORkJCgf/yFF15ARkYGhg0bBj8/Pzz00EO45ZZbUFhYaNF5lUolVq9ejcmTJ6NPnz5ISkrCO++8g+HDh+uPGTNmDJ588kk89thjqKiowMiRI/HCCy/g5Zdf1h9z2223YdWqVRg8eDCuXLmCJUuW1Ar2AYCfnx/Wr1+PJ554Ar1794afnx9uu+02LFiwoEm/NnVNnz4darUaTz31FPLy8pCSkoI1a9agXbt2AERQct68eThx4gRUKhV69+6NtWvXQqlUIiQkBK+//jpmzpwJjUaDrl274qeffkJ4OC9AiIgsVmhiMmdNMamAfyRQkgdkbQPaXOeIlRFRM2RpLzJj/LxU6BQThHB/L/yafsHsez04sI3JwJRGK2H5ruwmZZKxFJOIyDkUkrFmV82YWq1GcHAwCgsL6zW8Ly8vR0ZGBpKTk+Hj03APASJL8c8VEZEJ304E0n8UrRD6TTV93A/TgP1fAf0eBYb/x3Hrq6OhawhyDfw9ooZsP3UJd32yw+xxoX6eSI0PQUpsEFJigpESG4TEMD8olQpotBKumfe72QDYX7OubzATTM6IA4xnkpkbTiBrbG83IiKqzdJrCKXJZ4iIiIjsSc5Ea6icExAlnYDoi0ZE1AiSJGHbqXyLjn15dGcsub8P/m9YR4zsFoPkCH8odYEpuZQSMAS8ZNaUUsqZZNHBtW+wRgf7WBxAk9eT1jYcY1JbI61tOANoRER2xnJOIiIicg59T7QGBgsAQNvBgNIDuHQCKDgNhLWx/9qIqFkorazGD/vO44vtZ/TTLs1x1FRLNvUnInI/DKIRERGR41VXir6hABBkJojmEwwkpAFntgDHf2249JOIWgRzZYyZl0rw5fZMfLs7G+ryagCAj4cSSqUCpZXGJ8U7Y6olm/oTEbkXBtGIiIjI8YrOA5AAlTfgH2H++HZDRRDtxHoG0YhauHWHcuplgcUE++CFkSnw81bhi+2Z2HQsD3Ln58RwP0zol4g7esVj+6n8BnuRcaolERE1hEE0I1rYrAWyM/55IiIyQl/K2RpQWPCBtf0wYMMLwJm/gIpiwDvAvusjIrtpSjN8uSF/3aurnMJyTPt6b63HruvQCvelJeHa9q30Pc041ZKIiJqCQbQaPD09AQClpaXw9fV18mqouSgtLQVg+PNFREQwDBUIMjNUQBbRHghJBK5kAhl/Ah1H2G9tRGQ3prLILAlgabQS5vyUbnQqpkwB4L7+SbivfxKSI/yNHsNeZERE1FgMotWgUqkQEhKCvLw8AICfnx8UltwdJzJCkiSUlpYiLy8PISEhUKlUzl4SEZHrUMuTOeMtO16hENloOz8WJZ0MohG5HVNZZLmF5Xhk2d56Uym1Wgk56nKcvliMU3nF2HbqUq3gmzESgGGdo00G0GQsxSQiosZgEK2O6OhoANAH0oiaKiQkRP/nioiIdORMtGALM9EA0Rdt58fAiQ2AJFlWBkpELqGhLDL5sWdXHcShc4XIuFSK0xdLkJFfjPIqrdXvlVfUcKCNiIiosRhEq0OhUCAmJgaRkZGoqqpy9nLIzXl6ejIDjYjIGH1PNDOTOWtKugbw8AXU54ALh4DorvZZGxHZ3M6MArNZZFdKq/DeplO1HvNUKZAQ5oc2rQLg46nCTwfOm32vyECfJq2ViIjIFAbRTFCpVAx+EBER2YtaF0QLsiKI5ukLtLkWOL4OOPErg2hEbsTS7LC0NmEY3DESbVsFoE2rAMSH+sJDpQQgstl2nylAbmG50Yw2BcSAgD7JYbZbOBERUQ1KZy+AiIiIWqDCbLG1ppwTECWdAHD8V9uuh4jsorJai58OnMcHm05adPz0Ie3x0KC2GNIpCskR/voAGiD6mL00KgWACJjVJH//0qgUDgggIiK7YSYaEREROVZFEVBeKPYtnc4pk4NoZ3cCpQWAHzNOiBxNo5XMTra8oC7H139n4eudWbhYVGH2nJZmkQ3vEoNF9/aoN+Ez2sIJn0RERE3BIBoRERE5ltwPzTsY8Amy7rUh8UBkCpCXDpz8Deh2h+3XR0QmrTuUUy+AFaMLYA3rHI1dZy7ji+1nsO5QLqq1ouiyVaA37uqTgJhgHzy36iAA1CrHtDaLbHiXGNyYEm02kEdERGRrDKIRERGRY6nlyZxW9EOrqd1QEUQ7sZ5BNCIHWncoB48s21uvH1luYTmmLtuL1iE+OHfFEFzrlRiKif2TMLxzNLw8RFlmqJ+nTbLIVEoF0tqGN+nnISIishaDaERERORY+smcVpZyytoPA7YuBE5uBLQaQMlBQET2ptFKmPNTutGG/vJj566Uw9tDgVu7x2FCWiI6xwbXO5ZZZERE5M4YRCMiIiLHKmxiJlpcH8AnGCi7DJzdDST0td3aiJo5S/qZGbMzo6BW9pgp79/dEzekRDV4DLPIiIjIXXE6JxERETmWWpeJZu1QAZnKA2g7ROyfWG+bNVGjfPDBB0hOToaPjw969uyJLVu2NHj8+++/j06dOsHX1xcdOnTAF198Uev5pUuXQqFQ1PsqLzcfvCHz1h3KwTXzfsddn+zAE8v3465PduCaeb9j3aEco8eXV2mw/dQlvL3xBF5ac8ii9yiprLblkomIiFwKM9GIiIjIsQqzxbaxmWiAKOk8vAo4/isw5EXbrIussmLFCsyYMQMffPABBgwYgI8++gg33XQT0tPTkZCQUO/4RYsWYfbs2fjkk0/Qu3dv7Ny5Ew8++CBCQ0MxatQo/XFBQUE4duxYrdf6+PjY/edp7hrqZ/bIsr1YdG8PDLgqArszL2NnRgF2ZhTgn7NXUKUxVsBpWmQgf6+IiKj5YhCNiIiIHEvfE60JQbSrbgCgAC4cBNTngaBYmyyNLLdgwQJMnjwZU6ZMAQAsXLgQ69evx6JFizB37tx6x3/55Zd4+OGHMX78eABAmzZtsGPHDsybN69WEE2hUCA6OtoxP0QLYUk/s8e/2YdqjVTvmKggb/RNDkevpFC889sJXCquNHoeBcSAgD7JYTZdOxERkSthEI2IiIgcR5KaXs4JAP4RQFwv4Owu4MSvQM9JNlkeWaayshJ79uzBs88+W+vxoUOHYtu2bUZfU1FRUS+jzNfXFzt37kRVVRU8PT0BAMXFxUhMTIRGo0FqaipeffVVdO/e3eQ5Kyoq9N+r1eqm/FjNliX9zOSMs8RwP/RJCkOf5DD0TQ5HfJgvFArRMy0y0BuPLNsLBVArkCZ3VHtpVAoHBBARUbPGnmhERETkOKWXgOpyAIqmZ4+1Gya2x39t8rLIOvn5+dBoNIiKqt1APioqCrm5uUZfM2zYMHz66afYs2cPJEnC7t27sXjxYlRVVSE/Px8A0LFjRyxduhRr1qzBN998Ax8fHwwYMAAnTpwwes65c+ciODhY/xUfH2/bH7SZyCuyrKfcK6M744//G4z/3nE17ugVj4RwP30ADRCTNRfd2wPRwbWDodHBPlh0bw8M7xJj03UTERG5GmaiERERkePIkzkDIgEP76adq92NwKbXgNObgeqKpp+PrFYzwAIAkiTVe0z2wgsvIDc3F/369YMkSYiKisKkSZPwxhtvQKVSAQD69euHfv366V8zYMAA9OjRA++++y7eeeedeuecPXs2Zs6cqf9erVYzkGaEpX3K2kUFmj1meJcY3JgS3agJn0RERO6OmWhERETkOHIQrSmlnLKYq4GAaKCqBDjzV9PPRxaLiIiASqWql3WWl5dXLztN5uvri8WLF6O0tBRnzpxBVlYWkpKSEBgYiIiICKOvUSqV6N27t8lMNG9vbwQFBdX6ovpah/rCo4EglwJAjBX9zFRKBdLahmNMamuktQ1nAI2IiFoMBtGIiIjIcdQ2GCogUyhENhoAnNjQ9PORxby8vNCzZ09s2FD7133Dhg3o379/g6/19PREXFwcVCoVli9fjptvvhlKpfFLUkmSsH//fsTEsEywsf45ewW3LdqGaq3xKZvsZ0ZERGQ5BtGIiIjIcQqzxdYWQTQAaK/ri3ZivW3ORxabOXMmPv30UyxevBhHjhzBk08+iaysLEydOhWAKLWcOHGi/vjjx49j2bJlOHHiBHbu3Ik777wThw4dwn/+8x/9MXPmzMH69etx+vRp7N+/H5MnT8b+/fv15yTr/Ho4F+M+2o6LRRXoGB2I/9zaBTHsZ0ZERNRo7IlGREREjlNow0w0AGhzHaD0BApOA/kngYirbHNeMmv8+PG4dOkSXnnlFeTk5KBLly5Yu3YtEhMTAQA5OTnIysrSH6/RaDB//nwcO3YMnp6eGDx4MLZt24akpCT9MVeuXMFDDz2E3NxcBAcHo3v37vjzzz/Rp08fR/94bk2SJCzeegav/ZwOSQIGtW+F9+/ujkAfT4zvncB+ZkRERI2kkCTJeG63AyxatAiLFi3CmTNnAACdO3fGiy++iJtuusnka/744w/MnDkThw8fRmxsLJ555hmr7k6q1WoEBwejsLCQfTOIiIgc7bOhQPbfwB2fA51vsc05Px8NZPwB9J4CJKQBAVFAYn9AqbLN+XV4DeH6+HsEVGu0eOV/6fhieyYA4O6+CXhldGd4qFiAQkREZIql1xBOzUSLi4vD66+/jquuEneNP//8c4wZMwb79u1D586d6x2fkZGBESNG4MEHH8SyZcuwdetWTJs2Da1atcJtt93m6OUTERGRteTBAsE2nKAYrBtSsOtT8QUAQbHA8HlAymjbvQ+RiyuuqMbjX+/FpmMXoVAAz93UCVMGJpucmEpERETWcWommjFhYWH473//i8mTJ9d7btasWVizZg2OHDmif2zq1Kk4cOAAtm/fbtH5eYeSiIjISTTVwGutAEkLPHUMCIxu+jnT1wDfTjDyhC5oMO4LmwXSeA3h+lry71FOYRkeWLobR3LU8PFUYuH4VPY5IyIispCl1xAuk9et0WiwfPlylJSUIC0tzegx27dvx9ChQ2s9NmzYMOzevRtVVVVGX1NRUQG1Wl3ri4iIiJygKEcE0JSegH9k08+n1QDrZpl4UnePcN2z4jiiZuzQuULc8v5WHMlRIyLAC8sfSmMAjYiIyA6cPljg4MGDSEtLQ3l5OQICArB69WqkpKQYPTY3NxdRUVG1HouKikJ1dTXy8/ONjj+fO3cu5syZY5e1ExERkRXUuqECQbGA0gb38TK3AerzDRwgiffM3AYkD2z6+xG5AI1WqjUYoLi8Ck+s2I/SSg3aRQZg8aTeiA/zc/YyiYiImiWnB9E6dOiA/fv348qVK1i5ciXuu+8+/PHHHyYDaXV7OsjVqKZ6PcyePRszZ87Uf69WqxEfb8M+LERERGQZfT80G03mLL5g2+OIXNy6QzmY81M6cgrL6z13zVUReP+eHgj29XTCyoiIiFoGpwfRvLy89IMFevXqhV27duHtt9/GRx99VO/Y6Oho5Obm1nosLy8PHh4eCA8PN3p+b29veHt7237hREREZB1bB9ECoswfY81xRC5s3aEcPLJsL0w1M76zTzwDaERERHbmMj3RZJIkoaKiwuhzaWlp2LBhQ63Hfv31V/Tq1QuenrxoICIicmn6cs7WtjlfYn9RGgpTkwcV4r0S+9vm/YicRKOVMOendJMBNAWAf/98BBqtS80LIyIianacGkR77rnnsGXLFpw5cwYHDx7E888/j82bN+Oee+4BIEoxJ06cqD9+6tSpyMzMxMyZM3HkyBEsXrwYn332GZ5++mln/QhERERkKX0mmo2CaEoVMHye7pu6gTTd98NfF8cRubGdGQVGSzhlEoCcwnLszChw3KKIiIhaIKcG0S5cuIAJEyagQ4cOGDJkCP7++2+sW7cON954IwAgJycHWVlZ+uOTk5Oxdu1abN68GampqXj11Vfxzjvv4LbbbnPWj0BERESW0gfRbNibNGU0MO4LIKjOcKGgWPF4ymjbvReRk+QVmQ6gNeY4IiIiahyn9kT77LPPGnx+6dKl9R679tprsXfvXjutiIiIiOxGDqLZqpxTljIa6DhSTOEsviB6oCX2ZwYaNRuRgT42PY6IiIgax+mDBYiIiKgFqCwFynSlZrYaLFCTUgUkD7T9eYlcQIifJxRAgz3RooN90Cc5zIGrIiIianlcbrAAERERNUPyUAGvAMAn2LlrIXIjl0sq8fCXe/QBNBPd//DSqBSolKaGbBAREZEtMIhGRERE9qfvhxYHKPhBn8gS1RotHvtmL7IKShEX6ov/3t4N0cG1Szajg32w6N4eGN4lxsRZiIiIyFZYzklERET2J2ei2bofGlEz9trPR7D15CX4eanw6X290DE6CGN7xGFnRgHyisoRGShKOJmBRkRE5BgMohEREZH96TPRGEQjssS3u7KxdNsZAMCCcanoGB0EAFApFUhrG+7ElREREbVcLOckIiIi+9MH0eKduw4iN7AnswDP/3AQADDjhnYY3iXaySsiIiIigEE0IiIicgQ5iMZyTqIGnb9Shoe/3IsqjYSbukRj+vXtnL0kIiIi0mEQjYiIiOxP7okWHOfcdRC5sLJKDR7+cg/yiyvQMToQb95xNZTsd0ZEROQyGEQjIiIi+5IkoJBBNKKGSJKEZ1b+g4PnChHm74VPJvaCvzfbFxMREbkSBtGIiIjIvsouA1UlYj8o1rlrIXJRi/44hZ8OnIeHUoEP7umB+DA/Zy+JiIiI6mAQjYiIiOxLLuX0iwA8fZ27FiIX9NuRC/jv+mMAgJdGd0a/Npy+SURE5IoYRCMiIiL70k/m5FABorpO5hXhieX7IUnA3X0TMKFforOXRERERCaw0QIREbkfrQbI3AYUXwACooDE/oBS5exVkSn6IFq8c9dB5GIKS6sw5fPdKK6oRp+kMLw8qrOzl0REREQNYBCNiIjcS/oaYN0sQH3e8FhQLDB8HpAy2nnrItPkIFoQM9GoZdNoJezMKEBeUTnC/b3w4R+ncOZSKVqH+OKDe3vAy4NFIkRERK6MQTQiInIf6WuAbycCkGo/rs4Rj4/7goE0V6TmZE6idYdyMOendOQUltd63EulxMcTeyIiwNtJKyMiIiJL8XYXERG5B61GZKDVDaABhsfWPSuOI9dSKAfRmIlGLdO6Qzl4ZNneegE0AKjUaJFdUOqEVREREZG1GEQjIiL3kLmtdglnPZLIeMrc5rAlkYX05ZzMRKOWR6OVMOendKPhfwBQAJjzUzo0WlNHEBERkatgEI2IiNxD8QXbHtdcaDVAxhbg4Pdi62qZeFoNUKQLfrKck1qgnRkFRjPQZBKAnMJy7MwocNyiiIiIqFHYE42IiNxDQJRtj2sO3GHIQvEFQFsNKFRAYLSzV0PkcHlFpgNojTmOiIiInIeZaERE5B4S+4sAERQmDlCI6Y+J/R25KueRhyzULXGVhyykr3HOuuqS+6EFxQJKlXPXQuQEkYE+Nj2OiIiInIdBNCIicg9Klciwasjw11tGoMadhiyo5X5oHCpALVOf5DDEBPs0FP5HTLAP+iSHOXJZRERE1AgMohERkftIGQ2M+wLw9K39uHegeNxVShjtzZ2GLMhDBTiZk1oolVKBl0alGH1ODqy9NCoFKqWpMBsRERG5CgbRiIjIvaSMBoITxX5MqthGX91yAmiAew1ZkMs5OVSAWrDhXWKw6N4e8PaofekdHeyDRff2wPAuMU5aGREREVmDgwWIiMi9VJUBl06I/RtfAb4YDZzbDVSVA54tpKeQOw1ZKMwW2yAG0ahlG94lBq0C03H2cjmmX38V0tpGoE9yGDPQiIiI3Agz0YiIyL3kHQEkDeAXDiQPAvwjgepy4NweZ6/McdxpyIKamWhEAFBepcG5K2IC58T+SUhrG84AGhERkZthEI2IiNzLhUNiG90VUCiApAHi+8ytzluTozU4ZEH3odxVhiywJxoRACAjvwSSBAT7eiLc38vZyyEiIqJGYBCNiIjcS+5BsY3uKrZJ14jtmS3OWY+zpIwGBj5V//HAGNcZslBdAZRcFPvB8c5dC5GTnbpYDABo28ofCgUz0IiIiNwRg2hERORe5CBalC6IlqgLomXvEkGblsQ7UGyTrgH8W4n9Ya+5RgANMJRyevgCvqHOXQuRk53KKwEAtG0V4OSVEBERUWMxiEZERO5DqwVya5RzAkCrDoBfBFBdBpzb67y1OcOFw2KbfB2QerfYP/qzs1ZTX81STmbeUAunz0SLZBCNiIjIXTGIRkRE7uNKJlBZBKi8gIh24rFafdH+ct7anCEvXWyjOgOddNlnx9eLSaWuoJBDBYhkhnJOBtGIiIjcFYNoRETkPuShApGdAJWn4fGkgWJ7pgUF0TRVwMVjYj8qBYjtISZyVhYDpzc5d20yORMtiEE0atm0WgmnL8rlnP5OXg0RERE1FoNoRETkPur2Q5Ml6jLRsncC1ZWOXZOz5J8AtFWAVyAQnAAolUCnUeK59DXOXZtMLZdzMohGLVuuuhxlVRp4qhSID/Nz9nKIiIiokRhEIyIi91F3MqesVUfALxyoKgXO73P8upxBLuWM7CQCaIChpPPYWpGp5mz6cs7Wzl0HkZPJpZyJ4f7wVPHym4iIyF3xf3EiInIfdYcKyJRKILG/2G8pfdHk0taozobHEvqJKZ3lV4AzW5yyrFr05ZwMolHLdipP7ofGUk4iIiJ3xiAaERG5h7LLQGGW2K8ZOJK1tL5oF2oMFZApVUDHkWLfFUo61XImWrxz10HkZKf0/dA4VICIiMidMYhGRETu4cJhsQ1JAHxD6j8v90XL+ts1ShntTV/OmVL7cbmk8+j/AK3GsWuqqbwQqFCLfZZzUgsnl3O2YRCNiIjIrTGIRkRE7sHUUAFZZArgGwpUlQDn99t/PVoNkLEFOPi92DoyYFV2BSjMFvtRdYJoyYMAn2Cg5CKQ/bfj1lSX3A/NNxTwYgkbtWxyEI3lnERERO6NQTQiInIPpoYKyJRKQzaavfuipa8BFnYBPr8ZWDlZbBd2cVwJZd4RsQ1qLYJUNak8gQ4jDOt0Fn0/NE7mpJatqLwKF9QVAJiJRkRE5O4YRCMiIvdgLogGAEnXiK09+6KlrwG+nQioz9d+XJ0jHndE4MrYUIGa5JLOIz8BkmT/9Rij1gXRghlEo5bttK4fWqtAbwT7ejp5NURERNQUDKIREbU0zixDbCxNFXDxqNiP7mL6OH1ftB2Aptr269BqgHWzABgLTOkeW/es/X9NTfVDk7W9HvAKEIGsc3vtuxZT5HJO9kOjFo6lnERERM0Hg2hERC2Js8sQGyv/OKCpBLyDgJBE08dFdQF8QoDKYiDngO3XkbmtfgZaLZKYSJm5zfbvXZN+MqeJgKKnD9BuqNg/4qTfW305J4No1LIZgmgs5SQiInJ3DKIREbUUrlCG2Fj6oQJdAIXC9HFKJZDYX+yf2WL7dRRfsO1xjSFJhky0ukMFauo0SmyPrHFOSadazkSLd/x7k8N88MEHSE5Oho+PD3r27IktWxr+e/f++++jU6dO8PX1RYcOHfDFF1/UO2blypVISUmBt7c3UlJSsHr1anst3yFO5YlyTgbRiIiI3B+DaERELYGrlCE2liX90GRyX7TMrbZfR0CUbY9rjMJsoEINKD2A8Hamj2s3FPDwAQpOAxcO2289psjTQ1nO2WytWLECM2bMwPPPP499+/Zh4MCBuOmmm5CVlWX0+EWLFmH27Nl4+eWXcfjwYcyZMwePPvoofvrpJ/0x27dvx/jx4zFhwgQcOHAAEyZMwLhx4/D3306cNNtE+ky0SAbRiIiI3B2DaERELYGrlCE2ljVBNP2Ezu2274uW2B8IigVgKhtOIcoX5Ww4e5ADYhEdAA8v08d5BwBth4h9R5d0arWGP28cLNBsLViwAJMnT8aUKVPQqVMnLFy4EPHx8Vi0aJHR47/88ks8/PDDGD9+PNq0aYM777wTkydPxrx58/THLFy4EDfeeCNmz56Njh07Yvbs2RgyZAgWLlzooJ/Ktqo1Wpy5JGeisScaERGRu2MQjYioJbC0vPDEr0B1ZcPHOHowgSTVCKI1MFRAFt0V8A4GKouA3H9suxalChg+r+Fjhr8ujrMXOYjWUCmnLKXGlE5HKs0XPeygAAJjHPve5BCVlZXYs2cPhg4dWuvxoUOHYts248H4iooK+Pj41HrM19cXO3fuRFVVFQCRiVb3nMOGDWvwnGq1utaXK8m+XIYqjQQfTyVig32dvRwiIiJqIgbRiIhaAkvLC7e9A7x5FfDDo8DJjWIqZk3OGEygPg+UFQAKFdCqk/njlSogMU3sn/nL9utJGQ30eqD+4z7BwLgvDIEre9EH0TqbP7b9MFH2mZcO5J+077pqkks5A6MBlafj3pccJj8/HxqNBlFRtf9tiYqKQm5urtHXDBs2DJ9++in27NkDSZKwe/duLF68GFVVVcjPzwcA5ObmWnXOuXPnIjg4WP8VH+9aPfhO5YlSzjYRAVAqG+jnSERERG6BQTQiopbAbBkiAC9/wD8SKC8E9i8Dlt0GvNkeWDMdOL0ZOLTaOYMJLhwS24j2YuqkJezZFw0wZLj1vB9IuUXstx1i/wAaYBgqEGlBEM03FEi+Vuwf+dF+a6qrUB4qwFLO5k5RZ9CHJEn1HpO98MILuOmmm9CvXz94enpizJgxmDRpEgBApTJkb1pzztmzZ6OwsFD/lZ2d3YSfxvbYD42IiKh5YRCNiKglaLAMUSG+bvkQeOooMOlnoPcUwL+VyADb+znwxRhg5QNwymACOWBlST80mT6Its32a7qQDpzdJTK8Bj8H9LpfPH52t23fx5jqCiD/hNi3JBMNMAT2HDl9tfCs2AZxqEBzFRERAZVKVS9DLC8vr14mmczX1xeLFy9GaWkpzpw5g6ysLCQlJSEwMBAREREAgOjoaKvO6e3tjaCgoFpfrkQfRGM/NCIiomaBQTQiopYiZTRw60f1Hw+KNZQhKlUiADVyPjDzKDBxDdBzEuAVCEjaBk5ux8EEubpMNGuCaNHdAO8gMcVS7qdmK/u+FNsONwEBkUDrnoBCCRRmAUXGS85s5uIxQNKI0tGgWMte02GkWF/OfuCK8amJNqdmJlpz5+XlhZ49e2LDhg21Ht+wYQP69294sIanpyfi4uKgUqmwfPly3HzzzVAqxSVpWlpavXP++uuvZs/pqk5dlIcKMBONiIioOfBw9gKIiMiB5Mb8XgHAqLdFr7TE/sYb4as8gDbXiq+ENGD1w+bPb+kAA2tYM1RAplSJNZ9YL/qixabaZi3VFcCBb8R+j/vE1jsQiEwRZafZO+1b0lmzlNNEeVs9Aa2AhP5A5l9iwEDao/Zbn0zuicYgWrM2c+ZMTJgwAb169UJaWho+/vhjZGVlYerUqQBEqeW5c+fwxRdfAACOHz+OnTt3om/fvrh8+TIWLFiAQ4cO4fPPP9ef84knnsCgQYMwb948jBkzBj/++CM2btyIv/6yQ39DO5MkCSfz5Ew0BtGoGdNqxE204gsNX1cQETUDDKIREbUkciZSeFug6+2Wv87SsjxLBxhYqqIYKDgt9qOsyEQDgKQBIoiWuRXo/5ht1nP0f0DZZfHr0fZ6w+NxvUUQ7aydg2hyfzhLSzllKaNFEC19jYOCaMxEawnGjx+PS5cu4ZVXXkFOTg66dOmCtWvXIjExEQCQk5ODrCxD9qNGo8H8+fNx7NgxeHp6YvDgwdi2bRuSkpL0x/Tv3x/Lly/Hv/71L7zwwgto27YtVqxYgb59+zr6x2uygpJKFJZVQaEAkiNYzknNVPoaYN2s2v1Sg2JFCwlH9AklInIwp5Zzzp07F71790ZgYCAiIyNxyy234NixYw2+ZvPmzVAoFPW+jh496qBVExG5sSu6DKGQBOteZ3YwgUIElhJtXHKVlw5AAgKiRUaVNWoOF7BVX7S9IqMG3e+tfZc9vo/YZu+yzfuYckGXiRaVYt3rOo0S2+y/7V9yChjKOdkTrdmbNm0azpw5g4qKCuzZsweDBg3SP7d06VJs3rxZ/32nTp2wb98+lJaWorCwED/88AM6dOhQ75y33347jh49isrKShw5cgRjx451xI9ic3IpZ+sQX/h6MSuHmqH0Nc4ZOERE5ERODaL98ccfePTRR7Fjxw5s2LAB1dXVGDp0KEpKSsy+9tixY8jJydF/tWvXzgErJiJyc1cyxTYk0brX1RpMUDeQpvt++Ou2L99ozFABWfTVopdbeSFw4XDT13L5jJhSCgWQek/t5+J0QbTz+4Dqyqa/lylyOWeUFaWtgAiAxvUGIIlsOnuqrjQE6piJRi2YYagASzmpGdJqRAaaMwYOkX1pNUDGFuDg92LL30OiWpxazrlu3bpa3y9ZsgSRkZH17mQaExkZiZCQEDuujoioGZLLOYPjrX9tymgxgKBu2YZPEDD6PfuUbTRmqIBM5QEk9ANObhB90WK6NW0t+5aJbdvBQGidIGR4W8A3TEwzzT0IxPVs2nsZU1oAFOWI/chO1r++0ygxVTR9jZi+ai9FOQAkQOUN+EXY732IXNwp9kOj5ixzW/0MtFpqDBxKHuiwZVETsTyXyCyXms5ZWFgIAAgLCzN7bPfu3RETE4MhQ4Zg06ZNJo+rqKiAWq2u9UVE1GLJQTRryzllKaOBGYeA+/4HdL1DPBbT3X4XVo0ZKlBT0gCxzdzatHVoqoF9X4n9HhPrP69Q6DK9IPqi2YOcTReSKIYZWKuT7vfozF8iIGcvhWfFNigWULrUZQaRQ+kz0SLZD42aIUsHCdlj4BDZB8tziSziMle3kiRh5syZuOaaa9Cli+kPSzExMfj444+xcuVKrFq1Ch06dMCQIUPw559/Gj1+7ty5CA4O1n/Fxzci+4KIqLloahANECWbyQOBQc+I77O2iQEAtqbVGAJH0Y3MIkvS3f3O3ApotY1fy6nfgKLzgF840GGE8WPidUG0bDsH0awdKiALSxYZfZIGOPqz7dZVl5pDBYgAQ080l8tEY6kW2YKlg4RsPXCI7IPluUQWc5npnI899hj++ecfsyPMO3ToUKsJbVpaGrKzs/Hmm28aLQGdPXs2Zs6cqf9erVYzkEZELVNFsSg3BIAQG/w7GNEOCE0y9ArrdHPTz1lTwWmgugzw8AXC2jTuHDFXA57+YqJmXnrjM9rkgQJX3wV4eBs/Ru6LdtZOwwXydEG0SCuHCtTUaYzI7jvyE9Bjgm3WVZecicYgGrVg5VUaZF8uBeBiQTSWapGtyAOH1LoS/noU4nlbDxwi+2B5rn1oNeLXrPiCCCgn9rd9/2ByOJfIRHv88cexZs0abNq0CXFx1l909+vXDydOnDD6nLe3N4KCgmp9ERG1SIW6yZw+IYBPcNPPp1AA7YaJ/RPrm36+uuShAlGdG3/BofIUfdEAUcbYGEUXgGO/iP3uDQSeWvcEFErx66zOadx7NaSpmWiAYUrn6U1AuZ3aG+jLOTmZk1quM5dKIElAkI8HIgK8nL0cgaVaZEu1Bg6ZYI+BQ67OXTM9LS27Pfit/a4fmpv0NcDCLsDnNwMrJ4vtwi78t7YZcGoQTZIkPPbYY1i1ahV+//13JCcnN+o8+/btQ0xMjI1XR0TUzNiilLOu9kPF9sQGQDJ2J7oJmjJUoCZ9X7RGBtEOfC1KIOP6AJEdTR/nHQBE6gJctu6LptUCeUfFflOCaJEdgYj2gKYSOG6HwCfAck4iAKfydKWckQFQKOpONHYClmqRPcgDh5SetR/39BePt7TsRncOmlhadrv3C2B+B+CHaUDmdtPXfu4aTLQV3rRo1pwaRHv00UexbNkyfP311wgMDERubi5yc3NRVlamP2b27NmYONHQxHnhwoX44YcfcOLECRw+fBizZ8/GypUr8dhjjznjRyAich/2CKIlXgN4+omJjHLmmK00daiATO6LdqYRfdEkyVDKaWygQF326ot25QxQVSImXoa1bdq55AEDR35s8rKMYjknkWGogKuUclpTqkVkjbaDAW212Jf/n/QNM2Q+txTuHjSRy3NhKuivALyDgfB2QFUpsP8rYMlw4L3ewF8LgeI8w6HuHEy0Bd60aPacGkRbtGgRCgsLcd111yEmJkb/tWLFCv0xOTk5yMrK0n9fWVmJp59+Gt26dcPAgQPx119/4eeff8bYsWOd8SMQEbmPK5lia8sgmqcP0OY6sX/8V9udF6gRRGvkUAFZbHcR6CsrAC4ete61mVtFbzavAKDzreaPt1dfNLmUs1UHQNXEdqZyZsCJjUBladPOZQyDaESuF0TjJEWyl7O7AUhAcIIo31R5A+psIN94q51mqTkETRosz9UF1sa8Bzy2C3jgVyD1XpFxeOkEsPElYEEnYPk9wMY57h1MtAXetGj2nF7Oaexr0qRJ+mOWLl2KzZs3679/5plncPLkSZSVlaGgoABbtmzBiBEmJqUREZGBPTLRAKCdXNJpw/LA4otAcS4ARdMa6QOiL1p8X7FvbV80OQuty22iXNOceF0Q7fx+oLrSuvdqyIV0sW1KKacsupv4M1BdBpzc2PTz1VRRDJRfEfvsiUYtmCGI5u/klehwkiLZS/bfYpvQF/DyNwwSsPX/L66suQRN5PJcT9/ajwfFGspzFQrxe33L+8DTx4BR7wBxvUU24tH/AX8tgFsHE22BNy2aPZcYLEBERA5g7yDa2d1ASb5tznlBl4UW1say4JU5jemLVnYZSNeVPPa4z7LXhLUB/MIBTYVty1sv6PrD2SKIplDUKOm08R1huR+adzDgw0E+1DJptVKtnmguwWypFkTgm5MUyVpZO8RWHuJz1Q1i25KCaM0paJIyGgjVtY1Iexy473/AjIPG+9t5BwI97wOmbASm7QBSbjFzcjcJJjYVb1o0ewyiERG1FFd00zltHUQLbg1EdQUg2e6i2Vb90GQ1+6JZOgDh4PdAdbkYFtC6h2WvUSjEHVnAtn3R8nSZaE3NypOljBHb4+uB6grbnBOoUcrJLDRquXLV5Sir0sBDqUBCmJ+zlyNYMknxqhta3iRFahpNtaF9QXydIFrmVqCqzPjrmpvmFDTRVAOXjov9PlOA5IGW/bsQ2cnyPniW9Kh158EElvSX400Lt8YgGhFRS1BZApTqssSC421/fnlKp60mPtpqMqcstgfg4St+DS4eM3+8JAF7Phf7PSaK4Jil5CCarSZ0VpaKvmwAEGWjoGLrXkBgDFChBk7/YZtzAoYgGks5qQWTSzkTw/3gqXKhS+2U0cAdS1Hvg513sNge+AY4t9fRqyJ3lncYqCwGvINEEAUQvTuD4sRNqDNbnbs+R9EHTUxxo6BJwWkxwdvTT/S5s4alQcI/5gLz2wNrHgeOrasfbHX3wQSW9Jcb/jpvWrgxF/qfnYiI7EbOQvMOBnxDbH/+dsPE9tRv4i5mU9lqqIDMw8vQr+zMFvPH5+wXJaUqb6DbOOveS36fbBsNF7h4FJC0okw0INI251QqgY43i31bTumUyzk5VIBasFN5LjZUoKbwqwBI4qbC2E9EqdYzp8W/B5pK4Lv7RCk7kSXkUs74PoaAgEIBXDVE7J/6zTnrcjSlChjwpIkn3SxocvGI2LbqKK4VrGFJ2binL+AVBJRcFH1nvxkPvNEGWHEvsP8bYP/XzWMwQcpo4PYl9R/3DTX0lyO3xSAaEVFLYK9+aLK4XmKkfXmhoclwY1WVA/m6UgJbZV4BhpLOTAvujO/9Umw7jQL8wqx7n9gegEIJqM+aaTRsobwaQwWsyYgzR76AO7rWNoFPgOWcRABOXXSxfmg16ZvA9xM3CJIHiom/Y94HQhLF/xU/TLO87J1aNn0QrV/tx+UgWkvqi3Y5Q2w9vGs/XrMpvzvI0wXRGtM+olYGVt3rFYX4uvVj4JlTwIQfgN4Pigy9qlLgyE/AD1OBHx5BsxlMEHGV2Hr6A8nXiv1u49znzwKZxCAaEVFLcCVTbO0VRFOqDH1Qmjql8+IRQNKIoFyD5RFWkocLnPmr4Q+IlaXAwe/Efo+J1r+Pd4BhAIAt+qJdOCy2kTYYKlBTQn+R3VZWYFlg0RL6IJodSoaJ3IRhMqcrBtF0/ybJE4tlviHAuM8BlRdwbC2w7V2HL43cjCTVGCpQ589T8rWAQiVuiF3OdPzaHK2yBNj3ldi/40vg3pWA0lN8f/d37hU00fdg7di418sTPoNiaj9eM5jo4QW0HQyMfBN48jDw0B/AtbOA0CQzJ3ezwQQ5B8S2dQ/D9aT8d4bcGoNoREQtgb0z0QCgva6k8/ivTTtPzaECtsy8at0T8PARJQT5J0wfl/6j6BUWmmTIXrNWnK6k86wNSjrlIFqUjYYKyFQeQMeRYv/vD23TvFcu52RPNGrBDEE0fyevxAg5E00uO68ptrsoOQOAjS8DmdsdtixyQ4XZQNF5QOkh/n+tyTfE8GesJZR0/vMtUFEoJnS3u1HcVEy6Rjx35k/nrs1aeUfFVu5x1xgpo4EZh0S5+G2fNTzhU6EAYlOBwc8B179g2fndYcopAJzfL7YxVwMJaWI/9x+goshpSyLbYBCNiKglKLTTZM6a2l4vyhgvHjEE7RpDP1TARv3QZB7ehqb/DfVF2/uF2HafYH0/EJm+L5oNM9GibJyJBgD+uh5rx9Y2vXmvJLGck1q8ovIqXFCLibdtXC0TrThPV3KmECX4xvR6AOhyu8gG/v5+oCTfoUskN5KlC8hGdwO8jASM9SWdzTyIJknAzk/Efu8phuuGtoPF9tTvzllXY1RXAJdOiv2mTgNXqkS5eNfbLZ/w2ZymnAKivy4gblAEtxbX4JLWttPbySkYRCMiagkckYnmF2YoETrRhGw0fSaajSZz1mSuL1r+CSBrmwgGpt7T+PeRg3U5+8VFaWMV5+mmqiqAVk24K2xM+hpgy/z6jze2eW9pgZjGBjATjVqs07p+aK0CvRHs6+nk1dQhf3CLTAF8go0fo1AAo94GItoDRTnAyinu03+IHCtLl6koZ9jUJbd4OP0HUF3pmDU5Q+Y2MaXU0w9IvdvweNvrxfbMVvf5+fNPiAC6d7CY4O1oZgcTuNGUU0214aZwzNVim6Bbt7uUo5JJDKIREbUE+iCanXtVtRsqto0t6ZQk4ILuosOWQwVk5vqiyVlo7YbW7+dhjbA2ot+YphLI+afx55Gz0MLaAF5+jT9PXVoNsG4WbNq8V8529I+s31iZqIVw21LOmrwDgDs+FxM8T28C/nzT/msj96MfUtHX+PPRVwN+EUBlEXC2GWfe7PxYbLuNE5MXZZGdAf9WQFWJ+/z8F2uUctqynYalzA4mgPtMOc0/DlSXAV4BQFhb8ViiLuCcxVJ5d8cgGhFRc1dZKvqAAfbNRAMMfdEy/gSqyqx//ZVM0Y9M5SUyIWytdS9A5S36aVw6Vfu56krgwDdivzEDBWpSKGr0RWvCxbO9+qFlbjMzObQRzXvlfmjBcU1aGpE7c8uhAsZEpQA3LxD7m+cCpzbZb13kfsoLDf8/1Z3MKVMqm39Jp/q8mCoJiEmTNSmVQJvrxL67lHTqhwrYOPPdGqYGEwRGu9eUU3moQHQ3Q4lvou5G7tndTatSIKdjEI2IqLmTM4S8gwCfEPu+V2QKEBQn7r5lNNB3zBS5lLNVBzG9ydY8fUz3RTu+TgQbA6IMGXVNEa97n6b0vpAvaG2dlWdpU15rmveyHxoRTuWJck6XC6JVVwDn94l9c5lostS7RW9ISKKsU51jt+WRm8neBUACQpOBwAb6U8klnSc3OmRZDrdnqSh/TOgvhiHVJZd0uksQOu+I2DoziAbUHkzgGyYeu+0z9wmgATX6oaUaHgu/SmQnamr8e0xuiUE0IqLmrmY/NHun5ysUQHtdAOrEeutfb6+hAjXJE7Pq9kWTSzlT7wZUNuhlZIsJnXJpa1Mb/NZlaVNeU32TjNEH0excMkzkwk7n6zLRIl0siJbzj/jg5hchysMtNeK/Iohfmg98/4Do80OUvUNsE0xkocna6Jrr5/4DFLnJREVLVVcCu5eI/T4PGj9GzkQ7v0/0DXV1rhJEAwyDCWJ014MFp527HmvpJ3OmGh5TKAx/Z0z15iW3wCAaEVFz54ihAjXV7ItmrO9YQ+w5VEBmrC9a4VnDnfLuE2zzPq17AAqVKHMsPGf967Ua4OIxsW/ryZxmm/fqrJ4KbH/fstJcuZyTQwWoharWaHEmvxSAC/ZEk4Me8X2tu5ni6StKqLwCxdCV31+1z/rIvWRZGEQLaGUIIrhLSaOljqwBSvKAgGig0yjjxwTF6oYCSUDGHw5dntUqS4DLZ8S+rW/cNUV4O7G9dMK567CGVmO4npWHCsj0wwXYF82dMYhGRNTcOTqIljxI9B0rzDI0qbWUfNFhj6ECsrjeoudaUY7hzua+rwBIYnpneFvbvI+XvyH41Zi+aAWnxbRLTz8gNMk2a5JZ0rzXv5XIPln/HPD21cCOD4GqctPnZDkntXBnL5ehUqOFj6cSscG+zl5ObZYOFTAmvC0w5l2xv3UhcGyd+JCYsQU4+L3YcoJny6GpEj2dANP90GpqriWd8kCBXg80nL3eVpeN5+olnRePAZBEtqp/hLNXYyD3x80/6dx1WOPSSTFQwtMPiGhX+zl5smj23/x3040xiEZE1Nw5Oojm5S9S8AHguBUlnWVXROANMN5bxFY8fcWAAUBko2k1wL4vxfdNHShQl/yBNbsRJZ1yKWerjvaZRGWqeW9QLDDuS2DmEWD0u0BwguiNtm4W8E53YOcn9RviajWGQQ0ll3hhSC2SPFSgTUQAlEonTLYzRZKsGypgTOdbgT4Pi/3v7wcWdAI+vxlYOVlsF3YB0tfYZr3k2nL/EX1PfUIsGwAkB9FO/d58/m/IOSCCIEpPoOekho9tUyOIZm12viO5UilnTRFXia07ZaLphwp0rX/9Ft1VZPZWqA3DOcjtMIhGRNTcyUE0R/aqaqeb0nniV8tfIweNguNrj4m3h5p90U5vFsMXfIJNl2Q0VlMmdF6QhwrYuJSzpprNe2/7TGxnHBSPqzxFUPHxPcDNb4mBEUXngbVPA+/0AHYvFj1h0tcAb+l6JgHA2qf4gZpaJP1kTlfrh3YlUwTClZ61m1xba+hrop9aVWn9oSPqHODbifx73xLULOVUWvBRMq434B0MlBUY+kS5u52fiG3K6IYHKwCihYTSU9wkdOW+XhflIJoLlXIChnLOgtMiC9IdGOuHJlOqDDdYs1jS6a4YRCMiau4cnYkGGIYLZO0Ayi5b9hr9UAE79kOTyX3RTv4GbPq32O96h8hSsyV5QmfOAevHmct3KO0ZRAMMzXu73i62de+aeniJcpXpe4ERbwKBMYD6LPC/J0U2yrcTRHCtJn6gphbIMJnT1fqh6YL4MVc37d84pUr0TTJKl2Gz7tnmk21ExmXV6K9nCZUH0OZasX/qN/usyZFKC4CD34n9Pg+ZP97L39A7zpX7wrlqJlpQa8DDF9BWA5cznb0ayxibzFlTYprYcriA22IQjYioOasqE41vAccG0UKTgIgOYvS7pReNjhgqICu+KLal+cC5PWI//UfbB31Ck0V/EU2lIb3fUnkOCqJZysNbTCCbvl/0U/OPNGSf1cMP1NTy6DPRWrlYJpq+H1ojSzllmdvqZ6DVIokBI5nbmvY+5LokyfDnydxQgZqaU1+0fctEv9Lorpb/nZKndJ7ebK9VNZ2rBtGUSiDcjUo6tVoxDRmoP1RAVnO4gCuX+JJJDKIRETVncrN3r0D7l0jW1b7GlE5L5OouOuw5VAAQgbJVRsbRl+TbPntKoajRF82Kks6KohpTslwkiCbz9AH6TQVuWWTmQH6gppbF9YNojRgqUFODAbRGHEfu53KG+P1VeQGxPSx/3VVDxPbsLsuz012RVgPs+lTs93nI8km3ba8X24w/AU21fdbWFOWFhgnbrTo6dy3GyM35890giFZwGqgsAjx8xM1kY1r3FH+HSvIcU+LLQTA2xyAaEVFzdkWX+h6SYPnFnq3IfdFObjD/H7amyjDJ056ZaFqNaJAPY3f+7JQ9Facr6bSmL1qe7tciIArwD7fdWmyp/Iplx/EDNbUABSWVuFxaBYUCSI5woXLOiiJDaXhTM9ECzPR+svY4cj9ZuoBsTKq4oWKp4DgRnJG0rp2NZc7JjeK6yicE6HK75a+LuVrcyKxQG7LfXYl8zRHUGvANcepSjJKDaO6QiSaXckZ1EaXMxnj6iEAaYP8bjelrRJ9aDoKxKQbRiIiaM2f0Q5Ml9BPNhEsvAef2Nnxs/nFR8ugVCIQk2m9NmdsA9fkGDrBD9lRjJnS6WimnMfxATaQnZ6G1DvGFr5cdpuk21rk9InARnFB/Eq+1EvuL6b0wdUNGIT6EJ/Zv2vuQ65IboVtTyilrDiWdOz8W2+73Al5+lr9OqQKSdX3hTm+y/bqaKk83yMgVs9AAw3ABd8hEM9cPTZag64tmz+EC6WtEhUXd6172rW0yBtGIiJozfRDNgZM5ZSpPoK1utPuJ9Q0fqx8q0MWyaV+N5YxypNjugEIlmu/L5bXmyJkjrjYlqyZ+oCbSO5XnqqWcugzYppZyAiIQMHye7hsTf++Hv15/OAk1H43phyaTSzpP/uaefaAundIFABVA78nWv14u6XTF4QJyJYCr9UOTReh6orlDEK2hyZw1yddG9hou4IzKixaEQTQioubMmZloANBeV9J53FwQTdcPzd5DBZyRPeXlL4KDgOV90S7o7grbuz9cUzT4gVr3PT9QUwvh+v3QmljKKUsZDYz7on5Wm4ePeDxltG3eh1xPaYEh2NKYP08J/cWUxaIcQ+aTLdm775PcC63dUCCsjfWvl28qnt0tepC5Evn3w1Vv3MmDBUrzXbunniSZHyogi+8DKJSi/606x/ZrcUblRQvCIBoRUXPm7CDaVTcCUIggWUMXCfJkTnsHjZyVPRWnywI5a0FJpyQBF3SZeVEuekErM/WBOiiWH6ipRTl1sQQA0DbShfqhabWGMnJbZKLJUkYDMw4B9/0PuPEV8Vh1BRDTzXbvQa5HvgkU3g7wj7D+9Z4+QPJAsX/yN9utC7B/36fKEmDfV2K/z0ONO0dIAhDWVkwtP/OXbdZlK/rJnC5azukdCATGiv38k85dS0MuZwAVhWJogLmsPp9gwzVvlh0CWRwEY1cMohERNWdXssXWWUG0gFZAa90ErxMmpnTWDBrZOxPNWdlT1kzoLMoRTfsVKtOTnVxJzQ/Ut30mtjMOMoBGLYpLZqLlHxMf6Dz9bH+DQqkSAZEBT+jK1CTg749t+x7kWrJ3iG1CE7Ia7dEXzRF9n/75VvxdCmtjKMtsDFcs6SzJB0ouin1X7YkGGEo6XXm4QM4BsY3qLFqamKMv6bRDXzT2rbUrBtGIiJqrqnKgOFfs27NZvznylE5TQbSiHDF8QKF0TD8OZ2RPyRM6cw6I35eGyKWc4VdZN/3MmeQP1F1vF1uWcFILUl6lQXZBKQAXC6LJpZyte5qeEmcL/aaJ7d4vgHK1/d6HnCtLF0SLb0Q/NFlbXV+0rO1ARXHT1+SIvk+SBOz8ROz3ntK0vq1ySecpFxouIGehhSaJ9hOuyh2GC1jaD01mz+ECZisvAATGsG9tIzGIRkTUXMlN7L0CxGh1Z2k/VGxPbRIlP3XJQwUi2gOevo5Zk6Ozp0KTAP9WgLbKcKfSFHcp5SQiAEDmpVJoJSDIxwMRAV7OXo6BfqiAjfqhmdJ2iPj3u7II2P+Vfd+LnKO6wjBlW/7g3xjhbcVNPU2lbUoaHdH3KXObmJjt6Qek3t348wBA0jUiy7zgFHA5s2nnshU5iNbKRYcKyCLkINpx566jIfL1nbl+aDI5gHXhsO17vekrLxoY4uHhA1TaIJjdAjGIRkTUXF3RXaAFxwOKBu5E2Vv01SJdvKrE+BQiRw0VqMuR2VMKRY2+aGZKOuUGv1Gd7bceIrIZfSlnZAAUzvy3ti5bDxUwRakE+j0i9ncs4rS35ijnAKCpAPwiRCCssRQK25Z0OqLv005dmXK3cU2/IekTbMhMP+0i2WgX5X5oLh5EkzPRLrloTzRJAnL2i/3YVMteExCpG5ogAVl/235NKaPFIAxj7+sVIHq4fXWHbbJCWxgG0YhMsfeUHyJ7c/ZQAZlSCbS7UewfN1LS6aihAs4Wr7twNtcX7cJhsY1kEI3IHZzKc8F+aCWXDB8243rZ//263SkCDFcygWNr7f9+5FhyuVlCv6bflLNlEM3efZ/U54EjP4n93g827hx1uVpJp36ogItnv8uZaAWnXfMz2ZUskU2m9LTu11Jf0mmH4QLVlWIaLAAMedlQeTHzKHD/WhHUzf4b+OZOoLLU9u/fjDGIRmSMvaf8EDmCqwTRgBp90dbXf85RQwWcreaETslEer2mCrh4TOwzE43ILbjkUAE54zWiA+AXZv/38/IDet4v9ncssv/7kWNl2TCrMXmgCDRczgAunWraufR9n8w485cIKFhrz1IxTTNxABBtoxt9bXRBtIw/nB8MkiRD9rurZ6IFx4vyQ02lodLClcilnJGdAA9vy19nz+ECx38BygqAgGig/+O1Ky9irgbuXQ14BQJntgAr7jHfs5f0GEQjqssRU36IHKHQyZM5a2o7WFw0F5yuPZ68othwEd3cg2ix3QGlhxikIPerq+vSSdE3zSvQNX7fiMisUxdLAABtW7lQU259KWcfx71nnwfFv3GZWw0Ntsn9SVKNyZxNGCog8w40nKepUyqVKmDAkyaerJEx98frwMfXGrJyLFFdCexeIvZ7T2n0Eutp3RPwDhJZS3L5n7MU5QDlhbpp4O2cuxZzlEogTFdKnO+CJZ3WlnLK5Ey083ttnw22T9ejMvUu48Nl4noC934PePqLv4vfTWpcsLkFYhCNqCZHTPkhchRXykTzDjTcbauZjZaXDkASpRYBkU5ZmsN4+RlKVk31RZNLOaNSnNvHjogsIklSrZ5oLsNRQwVqCooFOo8V+zs+cNz7kn1dOikmaHv4WN4w3RxblXRWVwD7vhT7qjpDPeSJ27d9Jnq55aUDn94ArJsNVJaYP/eRNUBJnsji6TSqaeusSeUBJA8S+84u6ZRLOcPbWpc95SwRV4mtKw4XsHaogCw0CQiMBbTVwDkrgrzmqHOAkxvEfuq9po9L6AfcvVz8/T7+i6jA0lTbbh3NFINoRDU5YsoPkaO4UhANANrrSjqP1wiitZR+aDI5KyR7l/Hn9f3QXLw3CREBAHLV5Sit1MBDqUBCmJ+zlyNoqoBze8S+I4NogGHAwKGV4kMcub8sXRZabA/bBVquGiK2GX8an9ptqY0vi+FEvmHA43uNTNweI0rYHt0p+vZBEgHeD/qZD2DJAwV6PQCoPBu/RmPkvminN9v2vNbKc5OhAjL9cIETzl1HXZJkyL6N6W7daxUKIFGXjWbLks5/lgOSVvwfIAcfTUkeBNz5lQhEH1kD/DCVCSNmMIhGVJMjpvwQOUJ1hUjTB1wniCb3RcvcBlQUiX05iNbcSzll5iZ06jPR2A+NyB2cyhMZLYnhfvBUuchlde4/QHW5aPQfbubDk6217iHKk7TVwK5PHfveZB9yEC3BhgHZqC66qd2lhqEF1jq+3pDxeMsHQEi86Ynb/uHA2I+Ae1aK3lpXsoAvbwF+mAaUFhiOk4eKbZkvSqIVHkDPSY39KU2T+6Jl7XDuZEQ5iNbKTYJoEe3F1tXKOdXngNJ8URbbmOs3Ww8XkKQapZz3WPaaq24QmZtKD+Dgd8Ca6YBWa5v1NEMu8r89kYuw95QfIkeRe255+gF+4c5diyziKiCsjej5Jd8BbilDBWTyhM6cf4w3cJUb/DKIRuQWXHKogFzKGddH9BFytH7TxHb3YqCqzPHvT7al74eWZrtzKhRNK+lU5wA/6LIe+04FOtxk2eva3QBM2w70eRiAAtj/FfB+X+DwaiD9R8NQsd9eEcerPA39BW0prI24wamtcm51y0U3y0STM6pcLROt5lABTx/rXy+3O8neJTKJm+rsLvFr5OkHdL7V8td1uAm4fbEIBu5fBqx9yvQgrBaOQTSimvRTfkz1IlIAQa0N/9gRuSp5clFIgmv11qo5pVOrMWRetZQgWkgi4B8pLpzrNhQuu2IYBuEuF7RELZxr9kNzwlCBmjqOFP/3lBUAB5Y7Zw1kG8UXRU80AIjrbdtzyyWdJ3+z7nVaDbDqQdGnLbobcOMr1r3eOxAY8QbwwHoxvbYkTzRUNzZUrLrMPkPFFAqg7fVi/7ST+qJptUDeUbHvLi0k5HLO4gtiIIKr0Jdypjbu9a06AT4hQFWJuMnaVHKfwJQxgE+Qda9NGQPc+hEAhbgRsm62CKTJWZoHvxfbFl7uySAaUU1KFTB8HowPFoB4fPjrtVPEiVzRFReazFlT+6Fie2KDmMpZVQp4+Dq+5MhZFIoafdHqlHTKZRVBcaIMi4hcnktnojm6H5pMqRLZQQCwYxEzGdyZHJBt1QnwC7PtudsMBhRKkYFdeM7y1/21ADizRUwUvH1J4/u0JfQFpm4BBj5t/lh7DBWTSzqbOqG0sQqzRNBG5SUy49yBT5ChGsiVSjobO1RAplTarqSzsgQ4tFrsW1rKWVe3O4Ax74n9vxcBK+41ZGmunCy2C7vYPrjsRhhEI6qr40jAr5Xx5xQq200mIrInVxsqIEscIC58iy+IVHFAZF21pMC0fDe/bl+0vBqTOYnILcg90dq28nfySnQKz4r+PAqV6E/mLN0nAF6BQP4x4JSVmUZkHXtmiGTboR+azC8MaN1T7FsaSMraAWyaK/ZHvmm+Ybo5Ht5Am+vMHGSnoWLJgwAogItHzQw1sxM5Cy2ivZgY6i5ccbiAXFkQm9r4c9hquMCRn4DKIlH5kDig8efpfi8wcoHYP/q/+n9G1Tn2ydJ0EwyiEdV1fD1QelGk1d6z0jDlJ2kQIGmAP95w9gqJzHPVIJqHt2Eq1d8fia1/q5aVFl5zQmfNDA1O5iRyK8UV1chVi96GbVwlE03OHIruCng5MbDnEwT0mCD2t3/gvHU0d+lr7JshIg8ViO9nm/PVZU1ftLLLwMop4lq86zjg6rtsswZnDRXzCzMEup0xpVPuwepu7SMidEG0fBcJoqlzxJ8NhbJpk+YTdK2CsrY3raH/Pt0N6tR7mt4Ts+ckwDvYxJO661d7ZGm6AQbRiOr6+0Ox7TlJNCCVp/zc8JJ4/MDXrvMPN5EpchAtON656zBGTsWv1jXWP7G+ZaWFx3YX04+Kcw090ADggjxUoAkXYUTkMKd1pZytAr0R7Ovp5NXoOLuUs6Y+DwFQiEw0OeuFbCd9jfE+XrbKEKkqM/R6SrBTEK2tri/a6U2Aptr0cZIErHlc/J8ZmgzcvMB2/V6dOVTMmSWd+smcHR3/3k0R4WKZaHIpZ0QHwMuv8eeJuVq0NykrAPKPN+4cl8+IUmcogFQbBJkztwEVDfWesyJLs5n1VGMQjaimvCNAxh/ibkLvKbWfi+sFtL8JkLTApv84Z31EltJnoiU6dx11pa8RjUrraklp4Z6+hkEK8gdeSaoxmZOZaOQ+PvjgAyQnJ8PHxwc9e/bEli1bGjz+q6++wtVXXw0/Pz/ExMTg/vvvx6VLl/TPL126FAqFot5XebmRabZOZuiH5iKlnIDzhwrUFJYsWmQAoq8O2Y5WA6ybBeM9fG2UIXJ+nxiCExAFhCY1/jwNad1DVH6UFwLn9pg+bvdiUaam9BTTA70DbbcGZw4VkzPzT29uWvZRY+gnc7rZNYdczukqPdFsUcoJAB5ehgnumVsbd479X4ttm2ttU4liafblvi/F319Tk0XtnTHrBAyiEdUkl5d1vBkIMZLBc/3zYnt4FZB70HHrIrJGdSVQlCP2Xamc0xEX/e4iTvcB9+wusS3MBirU4gOCfIFI5OJWrFiBGTNm4Pnnn8e+ffswcOBA3HTTTcjKyjJ6/F9//YWJEydi8uTJOHz4ML777jvs2rULU6bUvmkVFBSEnJycWl8+Pj6O+JGsYuiH5iKlnJU1Jru5QiYaAKQ9KrYHlgMllxo+lix3dK2ZPlo26OOVpevNFN/XflO+lSrDlEpTJZ0X0oH1z4n9G16yfa8//VAxoH4gTfe9vYaKxfURfWJLLhr6ojqCphq4qMt2crtyTl0fvEsnXeN6salDBWqqWdJpLa0W2P+N2E+9t+lrASzPvvxnBfDJ9cDrCcDSm4HfXwNObBTBcXtnzDoJg2hEsrLLhlHs8lSpuqK7Ap1vFfu//9sx6yKhmaUB25X6LABJpIX7Rzh7NQaZ2+x/0e8u6k7olEs5I9qLu5FEbmDBggWYPHkypkyZgk6dOmHhwoWIj4/HokXGs4527NiBpKQkTJ8+HcnJybjmmmvw8MMPY/fu3bWOUygUiI6OrvVlSkVFBdRqda0vR3G5yZzn94l+UYGxQHCcs1cjJKSJD5fV5cAeI1nIZPn1zaVTwNZ3gM+GAd9a+CG5KX28snRZjfLUQHtpqC9aZSnw/f3iz89VNwD9HrXPGlJGA+O+AIJiaj8eFCseTxltn/f18AKSrhH7jizpvJwBaCoATz/Xq1gwJyRRTBTVVNRuieEscslzTGrTz9WU4QJn/hQTV72DgU43N30tgAVZmgC8g4B2w8RU+apSUU7653+Br24TQbXv70dzvHnOIBqRbO+XQHUZENW14ZTt654T5Z7HfxGNwcn+mmEasF3VHCpgr7vHjeGs5r2uSJ7QmfuP6Dtz4ZD4Pqqz89ZEZIXKykrs2bMHQ4cOrfX40KFDsW2b8UB4//79cfbsWaxduxaSJOHChQv4/vvvMXLkyFrHFRcXIzExEXFxcbj55puxb98+k+uYO3cugoOD9V/x8Y7rA6kPokW6SBCtZimnq/zbr1AYAh87PxWZ0mTQ0PWNVguc3Q1snAO81wd4twew4QXDxExLNLaPl1Zr38mcNV2l64t2fh9Qkl/7ufWzxfTKgCjglg+b3ii9ISmjgRmHxDAxeajYjIP2C6DJ5JLOU5vs+z416fuhdbDvr6k9KFVAWFux7+ySzuI8oOg8AIWhTUdTxPUWPXPVZw3X8pba95XYdhkr2obYgtksTQUw5n3gnm+B/zsNTPsbGPW2GPoRmiwO0zbQ69CNb5672d8aIjvRVAM7PxH7fR9u+OKzVXvDRKDfX7X/2lo6V0oDdpdsOFedzOnM5r2uJiRB/JzaanEXk/3QyM3k5+dDo9EgKqr239eoqCjk5uYafU3//v3x1VdfYfz48fDy8kJ0dDRCQkLw7rvv6o/p2LEjli5dijVr1uCbb76Bj48PBgwYgBMnjDeRnj17NgoLC/Vf2dmOyUyo1mhxJr8UgAv1RHOloQI1db4VCIgWw1QOr3b2alyHyeub88C3E4A3koFPhwB/LQDyj4kP122uA276LzD9gPkMkab08co/JkqxPP2A6G6NO4elAqPFDWxItQNJh1cDe5YCUAC3fgQEtLLvOgARNEgeaBgqZo8Szrrkctas7eKmmiPkuWk/NJm+pNPJwwX0QwXaAd42uJni5W8oC7UmsFReCBzRfR7qPqHp66jJ0ixNpRKI7CgG8936IfDEfmDEAsveww1vnns4ewFELuH4LyIF1i8c6HqH+eOvnQX8860YQpDxJ5A8yP5rbInM9tBSiDTgjiPtf6GTvkaspebFblCsuENj77uU1tIH0VxsMqecFq7OgfHfU4V43h7Ne12NQiHuOB79H3B2J3BB1wslkplo5F4UdW46SZJU7zFZeno6pk+fjhdffBHDhg1DTk4O/u///g9Tp07FZ599BgDo168f+vUzTAIcMGAAevTogXfffRfvvPNOvXN6e3vD29vbhj+RZc5eLkOlRgsfTyVig210178pJKlGJpqLBdE8vIA+U0SfnB3vA93GuU6mnLM0eH2jU34F8AwA2t8IdBgJtLsR8A0xPD98ngjCQWH8PK06Nv7aKEuXhda6J6BywOTZq4YAFw4CB742/Nn46UmxveZJQ7ZWcxTRXpRgF50XgTQ5qGZP8o07d+uHJtMPF3ByEM2WpZyyxP6iSX/mNuDqOy17zaGVouS5VUfb9wwExOecjiPFmooviJvAif3N//vSqr1l53fDm+fMRCMCDAMFek4CPC1oXhyaCPS8T+z//pq4eCXbc5UeWq6UDWcJV81Ec2bzXlck90U785fhQpDlnOQmIiIioFKp6mWd5eXl1ctOk82dOxcDBgzA//3f/6Fbt24YNmwYPvjgAyxevBg5OTlGX6NUKtG7d2+TmWjOIpdytokIgFLpAgGhSydFb1cPH9uUFdlazwfE2nIONK5pdnNj9vpGZ/yXwB1LgW531A6gAaYzRPzCxfbUb8C+ZY1bnxxES+jX8HG2IpefnfpdlLWunAxUqoHwtsDg5xyzBmdRKBxf0nnxqNi2ctMgWoQcRDvu3HXIkzltMVRA1pjhAnIpZ+o99h0CYm2WpiU91bz8Xe/GjwUYRCPKPSSaICpUQK/Jlr9u4NPigjD7b+DEBvutryVzhR5a7jhR0lWDaIDzmve6InlC58nfRDNwn2DdxQaR6/Py8kLPnj2xYUPt//82bNiA/v2NZ5OWlpZCWaf/jkolLsQlEzejJEnC/v37ERMTY/R5Z3HZfmixPVxzOIl/uCGrYvv7tjmnu7RYMMbS65aygoafN9bH6+kTwGDdNPn/zRS9xqyV7cAgWvoaYPPrxp+7dBo49ov91+BscvbZaQcE0aorRNAdcP9MtEtO7okml3PGptrunPLfufzj9XsEGnPxGHBut/gc22287dZhCw3ePNepLAG+mySGiLgRBtGIduqy0FJGA8GtLX9dUAzQ50Gx//urogkr2ZYr9NBylWw4a1zR9QRy1YlLzmre62piU8VFj6T74BccD0j8d4Tcx8yZM/Hpp59i8eLFOHLkCJ588klkZWVh6lQx4Xr27NmYOHGi/vhRo0Zh1apVWLRoEU6fPo2tW7di+vTp6NOnD2JjRQB5zpw5WL9+PU6fPo39+/dj8uTJ2L9/v/6cruJUXgkAV+qHVmOogKvq+4jYHv0ZKMho2rncfeCQLa9vjGWIDHwaaH+TmGC4YoJlH8ZlRbnA5TMAFIYhOPZiSVmrq92otIfka8U296BoVm9Pl06KfqzebnzjTu6JVpQDVBQ5Zw0llwzTQW2Z/esXZsgQtCQbTc42bT8MCHTBskiTN89bA2mPASpv4NjP4t/w4ovOWWMjODWINnfuXPTu3RuBgYGIjIzELbfcgmPHjpl93R9//IGePXvCx8cHbdq0wYcffuiA1VKzVFogepsBQN9GXKAPeBLwChQT9o64yYWbO0nsDwQ2lH2gaFrjXEu4QjacNaordZOC4JqZaDJnNO91NSc2iEm/sguH3OtDILV448ePx8KFC/HKK68gNTUVf/75J9auXYvERBHAz8nJQVaWYcLYpEmTsGDBArz33nvo0qUL7rjjDnTo0AGrVq3SH3PlyhU89NBD6NSpE4YOHYpz587hzz//RJ8+rhUc0meitXKVTDQXHSpQU2RHoO0QAJKhjUZjuFuLBWPMljk18fpGqQTGfiSmGBZmA98/IIZoWUIu5YzqIjKk7ckdb1TaQ0ArQyDm9B/2fS/9UIGO7tub0DcU8NcNmnBWNppcyhnW1vZ/T+S/9+b+3GuqgAPLxX7qPbZdgy2Zunk+7N/AxB/F7+e5PcBnNwCXTjl7tRZxahDtjz/+wKOPPoodO3Zgw4YNqK6uxtChQ1FSUmLyNRkZGRgxYgQGDhyIffv24bnnnsP06dOxcuVKB66cmo09S0UjxpirG3fh6R8OpE0T+5v+0/zvlDmaUgW07mXiSQf10HKFbDhrqM+JbCYPH8MFBrke+UOgtqr24+70IZAIwLRp03DmzBlUVFRgz549GDTIMGhn6dKl2Lx5c63jH3/8cRw+fBilpaU4f/48li1bhtatDVngb731FjIzM1FRUYG8vDysX78eaWlpjvpxLOZSQbSyy4YeR66ciQYYrpn2LQPK1da/3h1bLBhTq8ypLhtd3/gEA3d+BXj6i0FYv79i2evkrMYEBwRk3e1GpT05qqRTH0Rz01JOmX64gJODaLYs5ZRZGkQ7uREoyQP8IkQmmiszdfM8MQ2YvEFUz1w+A3x6g+GmkAtzahBt3bp1mDRpEjp37oyrr74aS5YsQVZWFvbs2WPyNR9++CESEhKwcOFCdOrUCVOmTMEDDzyAN99804Erp2ZBUw3s+lTs953a+LsxaY8CPiFiHLic1Ua2cfE4cHyd2PcNq/2co3po2ftusa3J/dCC4933DmNz11w+BBK1UAUllbhcWgWFAkiOcIFyzrO7xTasLeAf4dy1mNN2CBDRAagsAn6bY30/s+aUuZQyGhi1sP7jtry+iewE3KLrQbf1beDwavOvkUvI4h3QD83dblTaUxt5uMDv9h1Ypg+ipdjvPRxBLul01nABuR+aLYcKyBJ0N45y/2m4XFUu5ew23jFTdO0loh0wZSMQ2130gfx8lMvfTHapnmiFhYUAgLCwMJPHbN++HUOHDq312LBhw7B7925UVVXVO76iogJqtbrWFxEA4Oj/xIWWXwTQeWzjz+MTDFwzQ+xvnivK6ajpJAlY+7TI1Gk3TDTKvfkt8ZynP/DEP47podXg3WIAkIDhc12nHNGVhwqQ0Jw+BBK1QHIWWmywL3y9XODffn0/NBcu5ZQpFIabTrs+tayfWfFF4MhPwPrngTWPW/Y+7pK5JGfTBETbr0do51uBAU+I/R8eNQRRjKksAXL+EfuOGCrgbjcq7SkhTVQRFOWIZvH2kpcutq062u89HEE/XMBJk5vP7xfbmFTbnzu4tbiOl7Sms7JK8g2JBt1duJTTUgGRwKSfgfbDRZXYtxOBHYucvSqTXCaIJkkSZs6ciWuuuQZdunQxeVxubm690elRUVGorq5Gfn79pplz585FcHCw/is+Pt7mayc3Jffj6PUA4OnTtHP1eQjwjwSuZAL7vmz62gg4vEqUH3j4ADfNA1QeQOq9gMoLqCoBCrPMn8NWUkYDw/5j+vmyy45bizkMork+lq8QubVTeS46mdPVSzkBESjbs7T+4/pS9h9FFvreL4AfpgHv9ADevApYcS+w/T3gsoUDCdwlc+nyGbGN7GTfHqHXvyia11eVAMvvAcoLjR93drcYdhPUGghxwGemBqf3Oahth6vw9DEEC+1V0llZWuPPnLtnojmxnLPssvjMBwAx3ezzHgm6Pwumhgv8860YEBHbHYjqbJ81OJqXPzD+K/HZHJKoylj3nEsO73OZINpjjz2Gf/75B998843ZYxV1SpTkseh1HwfEZKjCwkL9V3Z2tm0WTO4t5wCQtQ1Qeuj+ojaRlz8w6Gmx/+d/gaqypp+zJStXi380AWDgU0BYstj38BKNboHGjWxvCp8gsY3qarhbfKOuv8j65w0XJc4mTwpiEM11sXyFyK0Z+qG5QCmnpho4q2uD4uqZaGZL2SXg2/uA93uLjLP9XwEFpwAoxAf+Xg8At3yo+7exmWQuyUFB+TrHXlQewO1LRKuHglPAqoeNfzB1Rlajyel9Dmrb4UpqlnTaQ/4xAJKowglw8765Ee3F9tJJxwdZ5FLO0CTRFN8eGuqLJkmGUk5XHijQGCoPYOQC4IaXxfc73ge+u098ttZqRPm/tW0A7MDDae9cw+OPP441a9bgzz//RFxcXIPHRkdHIzc3t9ZjeXl58PDwQHh4eL3jvb294e3tbdP1UjPw98dim3JL/f+0G6vnJGDbuyKIseszoP9jtjlvS7T5daA4FwhrA/SfXvu51j2A83tFEK3LbY5b0zndh5S2g8XdYkD8B3dsnQjI/jBNBNaUTr43wUw01yeXr6hzYPzDpEI87y4fAolamNMXxQAslxgqkHdYZBd5B7l+eZbZUnYAkAClp8iqS+gn+nLF9679QdXLX2StQYHa/4a6YeaSfAMuNMn+7+UfDoz/EvhsGHD8F2DLm8C1z9Q+Rp7MmeDgYR4po4GOI8WfkeILIlCa2N99fh9tpe31wIYXgNN/AvuXi7I+W/46NJehAoBoRK/0BKrLRAsMR2ROyuxZyimTrwHP7gaqKwCPGvGMnP3i336Vt+EzSXOiUADXPAkExQE/PAIcWQN8eET00iyqEQcKihWZrE4ItDv1054kSXjsscewatUq/P7770hONn8XJi0tDRs2bKj12K+//opevXrB09ONG+qR45TkAwe/E/t9p9ruvB7ehouRvxY03AiSTLtwGPj7Q7E/4r/1S21ju4vtOQdnoslBtNY9DY8pVcAtH4gebZlbgb9doHZfH0RLdO46yDSWr5AT1Z2WSdbRaCUcOi9K4SqqNNBo7dgA3BJyv5y43s6/iWOOpSXqo98D7l8LDHkRaD+0fqZHc8pcKtBlooXaORNNFtvd0F9203+A478antNqDH+eHDGZsy5T0/takoJTgEIJaMqBHx423y/QWs0piKbyMGRwOrovmj2HCsjCrwL8WwGaivrVN/u+EtuOI+2XCecKut0BTFgNePiJ3+Oi2olUzpxo79T/bR999FEsW7YMX3/9NQIDA5Gbm4vc3FyUlRlK4WbPno2JEyfqv586dSoyMzMxc+ZMHDlyBIsXL8Znn32Gp59+2hk/ArmjPUvEP0ixPYC4XrY999V3i+lYpZeAHR/a9twtgVYL/G+m6MfRaTRw1Q31j4ntIbY5+x2Xvl1VLoJ7QO0gGiD+Ax/2mtjfOMe+zWDN0VSJu3GAY+/IkfWa04dAcivDhw9H27Zt8dprr7HFhZXWHcrBgNd/wwV1BQDg1Z+P4Jp5v2PdoRznLcqdhgpYWqIe3Nr8MSmjgRmHDM3Fr3/R9g35HcGRmWiy7vcAvacAkIBVU4BLp8Tjeeki08MrEIhsJj2W3En6GlHOLNW5trVloKA5BdEAw9//fEcH0faLbWyq/d5DoTAM96hZ0llVbkgGaQ4DBcxJ7A94m8r6dt5Ee6cG0RYtWoTCwkJcd911iImJ0X+tWLFCf0xOTg6ysgwNxJOTk7F27Vps3rwZqampePXVV/HOO+/gttscWNZF7ktTJUotAZGFZqSPXpOoPIDBul5e2951rYbz7uDAN0D2DpHZNXyu8WMi2gOefkBlsePuPOUeFM07/VsBwUZKznveD7QdIoKzqx8WPWqcQX1OXHypvMWgC3Jt8ofA+/5nv6lsRHWcP38eTzzxBFatWoXk5GQMGzYM3377LSorOVm6IesO5eCRZXuRqwugyXILy/HIsr3OC6S501ABW09iVKoMrQuCYt0vc6miCCjVDUWzd0+0uobNBeL6iAEDKyaIXrRyj6Xwtra/PqaGme0XCNsECvRBNDcfKiCLuEpsHRlEKy8ECk6LfXuWcwJA4gCxrTlc4NhaoPyK+LdS7qHXnGVuA0ryGjjAORPtnV7Oaexr0qRJ+mOWLl1ar/Tg2muvxd69e1FRUYGMjAxMnWrDkjxq3o6sEaOj/SOBzrfY5z06jxX/OVUUAn8tdJkGiC6v7DKw4UWxf90s48EqQAQqo3WTcBw1XOD8XrFt3dP4haVCAYx5D/AJFmv6a4Fj1lWXvpQz3vXLekhg+Qo5WFhYGKZPn469e/di9+7d6NChAx599FHExMRg+vTpOHDggLOX6HI0Wglzfkpv6OMt5vyU7vjSTnWO+HdfoayfJe2K7FHK7hsituVXmrY2Z5BLOf0iAO9Ax763h5fIeg6IEr2V3mxvaKWRs9+2JYRkntl+gTYIFJSrAfVZse/q/RMtpR8u4MAgWs4/YhucAPiF2fe95N6EWTsMnyHlYPfVd7WMa0YXnWjPT1nUsvz9kdj2eqB2g0ZbUiqBwc+L/a1vi34GKyfbvq9Bc/Pbq+KObKuOQL9pDR/bWlfSeW6v/dcFGPqhyaWkxgTFAiPeFPt/zDP0S3CkK5zMSUSWS01NxbPPPotHH30UJSUlWLx4MXr27ImBAwfi8OHDzl6ey9iZUYCcwnKTz0sAcgrLsTOjwHGLAoCzuv5VkZ0NE6Rdna1L2eV+QO6Y+e+MUs6agmKA3g+K/eo6U+Wd2GuoRXJEoODiUbENjDUEn92dvpzzpOPeUy7ljOlm//eK7irKqyvUoq1M4TnD5NbUu+3//q7ARSfaM4hGLce5vaLsQekpgmj2JMkZZ3XuSvOixLhze4Hdi8X+iDcBlZkhIfJwAUdlop2rkYnWkK53AJ1GidLP1VPFNB1H4mROIrJAVVUVvv/+e4wYMQKJiYlYv3493nvvPVy4cAEZGRmIj4/HHXfc4exluoy8ItMBtMYcZzNyE3h3KOWsyZal7D4hYlt2xZYrdIzLukw0R5dyyrQaYM9iE086r9dQi+SIQEFeutg2l35oABChC6KpzwKVJY55T/kmuT37ocmUKsO/71nbRdsbSEBCf1F23RLYug2AjTCIRi3Hzo/FtstYINCO0WqtRlx0GMWLknq0GuDnmQAkoOs4UdJmjpwRlvuP6HNnT2VXDGnicvDOFIUCuHmh6J2Wlw5s+rd911YXg2hEZMbjjz+OmJgYTJ06Fe3bt8e+ffuwfft2TJkyBf7+/oiPj8frr7+Oo0ePOnupLiMy0Mf8QVYcZzPuNFSgLluVsjMTrfEcUUJIlnFEoCBP9296cwqi+YUBvrqSyksOykY7v19sY8x8JrCVRF1JZ/qPhoqqlpKFBrjsRHsG0ahlKM4DDq0U+30ftu978aLEOnuWiowy7yBg6GuWvSasjTi+utyQnm4vcrZbaBLgH27+eP8IEUgDgK3vAFl/22tl9clBtGAG0YjIuPT0dLz77rs4f/48Fi5ciC5dutQ7JjY2Fps2bXLC6lxTn+QwxAT7NPTxFjHBPuiTbOf+ODVVlRs+zLlbJpotNYeeaKFOykRz0V5DLVKDgQIAkJoeKGiOmWiAIRvNEcMFKooMwbqYq+3/foChqClzq6HB/qZ/t6yqJhecaM8gGrUMu5cAmkogrrf9m+/yosRyJfnAb6+I/ev/ZXmGoFJpSKO2d1+08xaWctbU6WbR8BOSmNbpqBRzZqIRkRm//fYb7rrrLnh5eZk8xsPDA9dee60DV+XaVEoFXholptmZuA+Ol0alQKV04ETDnP2AtkoMSnJWJpMrYCZa47lor6EWy1SgAACiOjc9UKCfzNlMg2iOyETLPQhAElmBAa3s/37pa4xXtRTltrz2QC420Z5BNGr+qiuB3Z+J/b4OmOTKixLLbXhJ3D2O7gr0mmzdax3VF00O0jU0VMCY4a+L/2QvZximjtqTplpkOAIMohGRSXPnzsXixfX7IC1evBjz5s0z8goCgOFdYrDo3h6IDq5dshkd7INF9/bA8C5GPvjai1YDHFgu9sPaAJLWce/taty1J5qmGijUDQNyVk80F+011KLVDRTc9pno5XzhsKGhfGOUXDJkMUV0sM1aXUW4AzPR9KWcDshC02qAdbNQr782gBbbHsiFJtoziEbNl1YDZGwB1j8nsr78o4BODohW86LEMlk7gP26Mc0jFwAqD+teLwe1zts5E83SoQJ1+YYAY94X+7s+bdrFjyWKzouBFiovBmiJyKSPPvoIHTt2rPd4586d8eGHHzphRe5jeJcY/DXrenzzYD+8fWcqvnmwH/6adb1jA2jpa8Sk7z1LxPfZO1r25G93zURTnxVDiFTeQEC0c9bgor2GWryagYKutwN9dBNUN74MaBsZML+oy0ILSQS8A2yyTJehz0RzQBBNHioQk2r/92J7IJfGIBo1T/JF5uc3A7s+EY9VlwLH19n/vc32NQAvSjTVwM9Pif0eExvXz0XORLuQLnrD2IM6RwSnFMrGjbJuOxjoPUXs//iYfe+U6/uhxYtyVyIiI3JzcxETUz/o06pVK+Tk5DhhRe5FpVQgrW04xqS2RlrbcMeWcKavESU8dT9YteTJ3zV7oknGMjZclL4fWpJz/892wV5DVMfApwGvQBHAObyqcefQl3Km2G5drkKfiXbS/v8G5OwXW0dM5mR7IJfGT1rU/Ji6yKwodtxFZkN9DW58hRclOz8GLhwSd5CHvNy4c4QkAH7hoifMhcM2XZ6enOUWmQJ4+TfuHDe+Ispt1OeAX54R2ZEHvxdbW6Zgsx8aEVkgPj4eW7durff41q1bERsb64QVkUVY2mOcnImmrQYqi527FmtcrhFEczYX6zVEdfiHAwOeEPu/vyra1FhLP1Sgfhay2wtNAhQqoKrETOZWE1WWAPnHxb4jyjnZHsilWVk/ReTizF5kKsRFZseR9s8ESxkt3idzm7hLsPcLIOMP4MxfwIDp9n1vW9NqDD9HQJQoRbXm16/m65UewO+6Jpk3vGzZxEtjFAqRjXZyowh2xdlhYMS5PWIrZ701hpc/cMuHwOJhwD8rxJcsKFZkLdriQlUfRItv+rmIqNmaMmUKZsyYgaqqKlx//fUAxLCBZ555Bk899ZSTV0cmWVPakzzQYctyOk9fURKpqRDZ3t6Bzl6RZeShAs7qh1aXXEJIriltmrgBffkMsPdzQ4mnpfJ0k+ybYyaah5f4e3TppCjpDG5tn/fJPST6TwZEA4EOKMGW2wOpc2D8c61CPN/S2wM5CYNo1Ly42kVmzYuSmFTg/T7AifVA9k73GUmfvkYEJmv+uloT/DH2egAIawt0n9i0tcX20AXR7DRcoLH90OoqvgCj/wHKJTi2KJlgJhoRWeCZZ55BQUEBpk2bhspKkdHg4+ODWbNmYfbs2U5eHZnE0h7TfEOB4lzRF81dbiTpyzldJIhGrs3LH7juWeDnmcAf84Cr77Q8YCxJNTLRmtlkTll4OxFEyz8BtLnOPu8hl3I6IgsNMLQH+nYiRHugmp8j2LPQ2VjOSc2LK19kRlwFpN4l9n9/zfHv3xhN7b9i6vUAUHAKOPq/pq3PnhM6tVpDOWdrKydz1jqPnB1pjA1LcPRBtMSmnYeImjWFQoF58+bh4sWL2LFjBw4cOICCggK8+KIDpghT47G0x7SafdHchZyJ5grlnOQeekwUN6BLLgLb37f8dUW54u+GQmnoH9bcRFwltpdO2u895KECjuiHJmPPQpfFIBo1L65+kXntLDGqOuMPIONP56zBUk3tv9Lg6wF9aW1TgkdyEO3iUdGrwJYKTgPlhYCHT9PS3x01XYeZaERkhYCAAPTu3RtdunSBt7e3s5dD5oQmiQ/BJrXgyd/uNqFTklyvnJNcn8oT+P/27jw8prP9A/h3MtkjmSBIYomgxBpKEXvRoGopSr2tndarvFRVq6pFF7ogbZXW+1qq+qullmqtUWsttaaWKEoqxERs2feZ8/vj5EwyMsmcmUxyJpPv57rmmsnJOc88Eyfj5J77ue8ec8THx74CUu/JO07qzFmlPuDiXjpzU5qhucDV0nuOO1HifVl05iyINQvtklXLOW/dugWVSoVatWoBAE6ePIn/+7//Q5MmTfDKK6/YdIJEFrH39eO+dYDWo8WOofs/BMbuEWt72SO5wZ//G5ZXG0AwbAYgfvJV2ktrfQIA7wAgRQtozwNBYdaNY4qUhRYQKl64WKsssiN1ueLPEmAQjYjMOnXqFDZt2oTY2FjDkk7Jli1Wdn+j0pOdBmx4SazHA4BLex7j7ivel2YHbFvKeARkJYuP+X82WaLJQLGUyZ2zwOHPgGc/NX+MoTOngy7lBAC/Ah06S0NOhviBPVB2yzkLYs1Cu2NVJtq//vUvHDhwAIDYKv2ZZ57ByZMn8c4772D+/Pk2nSCRRaT140UF0ADlLzI7vyFmN936Q6znZa/kBnX+jgTOfQ+cWyfeovJu12W+tpIurQ3MW2pp6yWdhqYCJVjKCZRNdmSKVuxM5uQiFjwlIirC+vXr0bFjR0RHR2Pr1q3IyclBdHQ09u/fD41Go/T06HF6PbD1VXEpkWdVoO8iLu15nLScs7xkokn10LwDxcYIRHKpVMAz88THp1eJqybMMdRDc8CmAhK/huJ90i0x4GVrdy8Bgg7wqia+31KFZ1Um2sWLF9G2rVgUfePGjWjWrBmOHj2KvXv3YuLEiayrQcpq0l8s1Cq1D5f4BIoBNKUvMn0CxK46x74SW1U36Gmf2WgZSfL2azUib5mJ9Bry7qUOQuaUdGltYCvgyo78zDFbsVVTgbLIjizYmdOJq/SJqGgff/wxlixZgtdeew3e3t744osvEBwcjFdffRUBAQHmB6Cytf8D4PIvgNoVePH/gDrtgdZjStYx29FIyznLS0006fqU9dDIGsFdgPo9gOu/id3uh6wsfn9DZ86Q0p+bUjyrihmpmYnAg+uAfzPbji99UB8Qap9/s1GZsyqIlpOTY6ifsW/fPvTvLwYlQkJCoNVqbTc7Ims8uJ53gaIChn4vtj23t4vMjtOA06vFT5Yv/6J8YK+gzGRxqenJb83smBf86feF6Z+rXidmqZX20tqapdBcQJcDxJ/PG7+EmWjFdtfJU9LsSCmIpiknXcmISDHXr19H3759AQBubm5IS0uDSqXC66+/ju7du2PevHkKz5AMon4Efl8sPu7/lRhAA7i053GG5ZzlJBNNCqKxHhpZq+dcMYh28Segw5Sii93r9fnLEB05E02lEpd03j4FPLhmuyCaXid+YHFpm/i1fwvbjEvlnlUpC02bNsU333yDI0eOIDIyEr179wYA3LlzB1WrVrXpBIksdmmreF+vK9CkH9B8iHixaS8BNADw8gPa/1t8fODjkndmtAVBEAN6X7fLD6AFdYQY+Hn8UxcZS2MNS2sL7G/J8XIF5AXRHvxtu3ooCdFAbibgrgGq1Cv5eEV11wGANmNLHkRlUwEikqlKlSpISUkBANSsWRMXL14EACQmJiI9PV3JqVFBN48D26eIjzu/AYS+qOx87JmhsUCiotOQ7eE/4j0z0chaAS2A5kPFx78V88FH0i0gO1XMZLXF9aw9MzQXuGab8aK3AxHNgO+eA27+Lm47s0bcThWeVUG0Tz75BN9++y26deuG4cOHIzRULLC3fft2wzJPIsVIQbRmg5Wdhzlhk8Ugzb3LwMXNys4l8Raw/l/AhpeBlDvif7QjtgFjdpastXJZtGb2qpofPJLaT5dUwXpotkrbfry7zpOjxe22yKBLkoJoQSUfi4gcWufOnREZGQkAGDp0KKZOnYoJEyZg+PDh6NGjh8KzIwBizawNLwH6HKBxf+Dpd5WekX0rbzXRpM6clZmJRiXQfbZYC/f6fuD6AdP7SFloVZ8oWZOs8sCvgXhviyBa9HZxBcnjDdIyHonbGUir8KxaztmtWzfcv38fycnJqFy5smH7K6+8Ak9PT5tNjshi964Cdy8CTs5AyHNKz6Z4Hr5Ah/+I9U4OLgCaPl/2/8HpcsWss/0fATlp4n/GnaaJn3pLxW6b9AdC+lpff6Wkx8sR+KSYjXXnrJiBWFJSEK2k9dAeV3AJTnBXIOoHcc53oopOxZeDmWhEJNPSpUuRmZkJAJg1axZcXFzw+++/Y9CgQZgzZ47CsyNkJoldr9MfAAEtgee/Za1Lc1gTjSqiynWBp8YBf3wD7JsrXlc+/l5haCrgwJ05JVJzgQclDKLpdcDut2C6FI0AQAXsflv828aeVjlRmbLqf+WMjAxkZWUZAmg3b95EREQErly5gurVq9t0gkQWubRFvK/fHfCsouxc5Gg3EfD0E7vr/Plj6TyHXgfEHAEu/CTeS0tH75wD/tcd2POOGECr3R6Y+DvQ/d3C3aKk4I+1S2NLerw5gTauixaXN05J66EVp1K1/Ey8M6tLNhaDaEQkQ25uLn755Rc45f2h5eTkhJkzZ2L79u1YvHix0QejpABdLrBpNHD/iti5cfh6wJUfTptVnmqi5WTmZ7ewJhqVVJc3AVdvQBsFRG8t/P2Ey+J9RQiiGZZz/i2WqLHWzWOFM9CMCEBynLgfVVhWBdEGDBiAtWvXAhBraLRr1w6LFi3CwIEDsXz5cptOkEg2QQAu5gXRmg5Sdi5yuVUCOk8XHx/6FMjNsu34Bdfzbx4n3i9pCvwwFPhvd3H5o7sG6PclMGZX+e3cIwW74mwQRMtOE5fYArbPRHtc6zHi/YWfgKwU68bQ64Ck2+JjBtGIqBjOzs7497//jawsG/9fQ7axZ5a4NMvFExj+o+k6mlSYoSaazK7iSkqMBSCIgQ9P1pGmEvLyAzr+R3z82wdiY6yCKlIQrUowoHICslPElS/WkntsSZ6Dyj2rgmhnz55F587ikqSffvoJNWrUwM2bN7F27Vp8+eWXNp0gkWwJ0eKnt2pXIORZpWcjX5uxgHeAWPzzzHe2G7eo9fwpWuDaHkDQA81fACafBlqPKt/LRQLEuoxIigXS7pdsLO2f4s/Gpybg7V/yuRWnbifxk7PsVOD8RuvGSNEC+lxxCXNpz5eIyr127drh3DkbdjMm2zj5X+DkCvHxoBUlW+Jf0Ug10bKS7KNRU3EM9dDq2q7mKlVs7ScBXtXFZcJn1uRv1+uAe1fExxUhiObsll8b+P5V68epVMO2+5FDsuqv5vT0dHh7ewMA9u7di0GDBsHJyQnt27fHzZs3bTpBItmkLLQGz4jZVeWFiwfQZYb4+MjnQLYNuqMVu54/j2dVsdZKJQdYgu2uyU/jLumSTkNTgVYlG0cOlQpok5eNdma1denn0lJOTS3WZiAisyZNmoQ33ngDS5cuxfHjx3H+/HmjGyng733ArrfExz3nAo37KTqdckdazgmINeXsmVQPrUpdRadBDsStEtB1pvj40CdAVqr4+GEMoMsCnD0A37qKTa9M+dmgQ2dQB7EBGooKcqvED9qDOlj/HFTuWRVEa9CgAbZt24Zbt25hz549CA8PBwAkJCTAx8fHphMkkkUQ8jtcNisnSzkLajVSXIqXehc49b+Sj2d2PT/EosWOtJ7fVnXR4s6K96W9lFMSOhxQuwHxF/Kf2xKJt8R7LuUkIhmGDRuGmJgY/Oc//0HHjh3RsmVLtGrVynBPpezxOqXxl4BNYwBBB7R8Ceg4TekZlj9qZ3F5JGD/ddEKZqIR2Urr0UCVekDaPeDEMnGb1FSgWqPyvdrEEobmAn9bP4aTGuj9CUwnIuQF1nov5AfXFZxV3Tnfe+89/Otf/8Lrr7+O7t27IywsDICYlcYLMFKENkr8dM/ZA2jYW+nZWM7ZFej6NvDzJOD3JeJ/hu4lCEhXxPX8NZ8ELmy0LhBVkKEzZyk2FSjIs4rYmfX8euD0KqCWhcE7NhUgIgvExMQoPYWKK3q7mCVe8EMulVoMoNXpADwXwSV+1vKoLNZCykhUeibFeyh15mRTAbIhtQvQfQ7w0xjg6BdiqZh7f4nfq95E2bmVpaoNxPuSZKIBQMhzgKa2WGqnIJ9AMYAmNQajCsuqINqQIUPQqVMnaLVahIaGGrb36NEDzz//vM0mRySbtJSzYbiY1lwetRgmBtAeXBPbVUup2dZIvSdvP0daz2+LTLS0+0DiTePxykKbMWIQ7eJmoNdH+fVd5JDmK9WBICIqRlAQ3ysUIdUpfTy7Qcir4dXqZfEDNbKOhwZIQjnIRJOCaHUVnQY5oCYDgcAvxevgQ5/kZ6I5u4sZsBUhc0pazvmghEG06K1iAM3VBxj8rVhqp1INcQlnRfg5kllWBdEAwN/fH/7+/rh9+zZUKhVq1qyJtm3b2nJuRPIIAnBpm/i42WBFp1Iiamfg6VnAT2OBY18BT40Xs5QskZsNHFwA/L7YzI4q8dMUR1rP799C7MqTGi9+yu8TaPkYUgCu6hNlW1evdjvxk8KEaOD8BqDdq/KPZSYaEVlA6q5elJEjR5bRTCoQOXVKD3wEhL7IP9CsJXXozExUdBrFEoT85ZxVmIlGNubkJNZUXDsgv0kJAJxZBVzbLS5RdPQMKqk+8qObQE4m4OJu+Ri6XODAAvFxxylAo3LUrI7KjFVBNL1ejw8//BCLFi1CaqpYvNDb2xtvvPEGZs+eDaeKsu6a7MPt02JXRtdKwBPhSs+mZJo8D1RfBCRcEgNpPd+Xf+z9a8Dm8eLSVgCo2wX450jeNwteuDvoen5XT6BaY/Fnd+ecdUE0w1LOMqqHJlGpgNZjgF1vAqdXA21fkb+kx9BYoHbpzY+IHMbUqVONvs7JyUF6ejpcXV3h6enJIFppkFOnNDlO3C+4c9nMydFIzQXsORMtJR7IzRSX8PL/bCoNmcmmtydrxUzYoWsdO5BWqTrg5gNkJQMPbwA1rFjKemGjmMnmUQVoN9H2cySHYFW0a/bs2Vi6dCkWLlyIc+fO4ezZs/j444/x1VdfYc6cObaeI1HxLuUt5WzUR+x0WZ45OQHdZ4uP//hG3rJMQRBraX3bRQygufuK/0mO/kW89wkw3t8n0HH/E62ZtwTT2rpoZd1UoKAWQ8WafvcuA7f+kHeMXg8k3RYfMxONiGR49OiR0S01NRVXrlxBp06d8OOPPyo9PcdUEeuUljUpE82ea6JJWWiaWmINKyJbMmS8mpL3Yfrut8X9HJVKVbIlndKKHgDoNK1k9anJoVmVifbdd9/hf//7H/r3z/8jPDQ0FDVr1sSkSZPw0Ucf2WyCRMXS6/OXcjYth105TWn0LBD4JHDnrFgjrffHRe+bdh/YPgW4slP8Orgr8Pw3+VlYTfoDIX3FT7dT7zr+ev7AVsC5ddbVRROEsm8qUJCHL9B8sDj/06uAOu3NH5MaD+hzACdnwDvA/P5ERCY88cQTWLhwIV5++WX89ddfSk/H8citP+pIdUrLmlRL1J4z0aR6aFzKSaXBbMarUDEyXqs+IV7PW9Nc4Nz34gqPSjWApybYfm7kMKzKRHv48CFCQkIKbQ8JCcHDhw9LPCki2W6dAFLuAG4aoEEPpWdjGyoV0P1d8fGp/wFJcab3uxYJLAsTA2hqVyD8I2DEtsLLGJ3U4n+WzYeI944aQAPE4CMgBiCFYmrPmJJ0C0i/Dzi5ADWa2X5ucrQeK95f2gaky3gvlZZy+tQUa+oREVlJrVbjzh0zSw7JOkEd8v5vLmqZvkp8H3ekOqVlrTzURJMy0dhUgEoDM15FfnkdOh/8bdlxORnA4c/Ex51niGViiIpg1V9doaGhWLp0Kb788kuj7UuXLkWLFi1sMjEiWS5uFu9D+gLObsrOxZbqdxfb3cceAw5/CjQbkp9JFtgK+G1eftHQao2Bwf8F/JsrO2d7UKOpGATLeCR2rbTkQlXKQqvR1LpCpLZQ80mxQUL8eSDq/4AOk4vfn00FiMhC27dvN/paEARotVosXboUHTt2VGhWDs5JLRb13miq3pyD1ikta+WhJtpDqTMnM9GoFDDjVSQ1F7A0E+30aiBFC/jUAlqPsv28yKFYFUT79NNP0bdvX+zbtw9hYWFQqVQ4duwYbt26hZ07d9p6jkSm6XKB6J/Fx80cZCmnRMpGW/MscGaNeJM4OQP6XPFxu4liJ57yXgvOVpzdAP9m4nLOO+csDKIpWA9NolIBbcYAv74u/puHvVZ8g4HEm+K9b1CZTI+Iyr+BAwcafa1SqVCtWjV0794dixYtUmZSFUGT/mI90p9fE4teS3wCxQCaI9YpLUvloiaaFESrq+g0yEFJGa/JWpjuBKwSv+/oGa9+BYJogiCvUVdWKnAk7/+/rjMdKzGDSoVVyzm7du2Kq1ev4vnnn0diYiIePnyIQYMG4dKlS1i9erWt50hk2s3fgbR74oVTvW5Kz8b20h+Y3i4F0Lq8CfT5hAG0xwVa2VzAEERToB5aQc1fEDvNPrgG/PN78fsaMtHY5YuI5NHr9UY3nU6H+Ph4/N///R8CAlhbsVQ16Z//oV+jvsCoX4FpFxhAs4VyURPtH/GeNdGoNEgZrwAKLx2vQBmvVeoBUAFZSeLfiXKc/FYs6VI5GGj5r1KdHjkGq4JoABAYGIiPPvoImzdvxpYtW/Dhhx/i0aNH+O6772w5P6KiXczrytm4n+N1OSq2ww4AqMTlfo7cYcdahrpoFjQX0Ovy91cyEw0A3LzFQBogNhgoTuIt8Z7LOYmIygepzmnDXo5fp7Qs2XtNtKyU/D/omYlGpUXKePV57AMRn0Bxe0UI2Lt45F8Xy1nSmZEIHP1CfNxtluP9TUmlwuogGpGidDnA5by6Lo7SlbMgSzrskDEpE037p9i9VY77V4GcNMDFC/BrWHpzk6vNGPH+8i9AajGforEmGhFZaMiQIVi4cGGh7Z999hleeOEFBWZUwSRJH34wg9im7L0m2qO88gseVQB3jbJzIcfWpD8w7aKY6Tp4ZcXMeJWWdD6QEUQ7sQzITAKqhYhN2IhkYBCNyqcbh8QLJa9qQF0HbNPMDjvWqxYCOHuINWceXpd3jNRUILCVfWQFBISKGXH6HCDqB9P76PUF/hhjEI2I5Dl06BD69u1baHvv3r1x+PBhBWZUgQhCfgaxhu/bNiVlouVmil327A3roVFZclKLma7Nh1TMjFe5zQXSHgDHvxYfP/1Oxfs5kdUYRKPy6VLeUs4mAwC1Vf0x7Bs77FhP7QwE5HUJllsXzV7qoRXUOi8b7cxq0xl1qXcBXTagUgPegWU7NyIqt1JTU+Hq6lpou4uLC5KTk00cQTaT8UjMegYATS1l5+Jo3LzF/w8B+2wuwHpoRGXHr4F4by6IdjQCyE4F/FsAIf1KfVrkOCyKPgwaVPyyucTExJLMhUie3Czg8q/iY0dcygmww05JBbYCbv0h1jkLHWZ+fykTzZ6CaM0GAXtmixfeMQeB+t2Nvy8t5dTUdMxAMhGVimbNmmHDhg147733jLavX78eTZo0UWhWFYTUUdmrOuDiruxcHI1KJTYXSH8g1kV7vCaU0h4yE42ozFSVsZwzJR44+V/xcfd3ASfmFpF8Fv3lpdEUv4Zfo9Fg5MiRJZoQkVnX94sdV7wDgDphSs+mdEgddjaOhNhRp2AgrQJ12LGWobmAjEy0nEzg7iXxsdJNBQpy9RIDgCdXiA0GigyicUkQEck3Z84cDB48GNevX0f37uL7ym+//YYff/wRmzZtUnh2Do7NYEqXu68YRLPHumhSJlplZqIRlTqpvvGjm0BuNuBcOPsaRxYDuRlArbbAE+FlOz8q9ywKoq1evbq05kEk38XN4n2TgY79qYHUYWf3W8ZNBnwCxQBaRSoQailDc4HzgC63+EytuxfF2mOefoDGzgo9tx4jBtH+2il+Yubtn/+9JDYVICLL9e/fH9u2bcPHH3+Mn376CR4eHmjRogX27duHrl27WjzesmXL8Nlnn0Gr1aJp06aIiIhA585F1yr94Ycf8Omnn+LatWvQaDTo3bs3Pv/8c1StWtWwz+bNmzFnzhxcv34d9evXx0cffYTnn3/eqtdrV9hUoHRJddHscjlnXiYal3MSlT5vf8C1krhU81EMUK2R8fcTb4nlUgAxC02lKvs5UrnmwBEIckg5GcCVXeLjZg66lLMgdtixTtUGgKu3+AnTvb+K39ewlLO1/f0nWqMJULs9IOiAc98bf4+dOYnISn379sXRo0eRlpaG+/fvY//+/VYF0DZs2IBp06Zh9uzZOHfuHDp37ow+ffogNjbW5P6///47Ro4ciXHjxuHSpUvYtGkTTp06hfHjxxv2OX78OIYNG4YRI0bgzz//xIgRIzB06FD88ccfVr9eu2FoKsAgWqnw8BXv7S0TTZeb/382l3MSlT6VSvxbADBdF+3wp2Jd4bqdgXqW/99HxCAalS/X9oqfKmhqA7WeUno2ZaOid9ixhpMTENhSfHznXPH72mNTgYLaSA0GvgP0uvztDKIRkRVOnTplMiD1xx9/4PTp0xaNtXjxYowbNw7jx49H48aNERERgdq1a2P58uUm9z9x4gTq1q2L//znPwgODkanTp3w6quvGj1vREQEnnnmGcyaNQshISGYNWsWevTogYiICIvmZpfYUbl0SZlomYmKTqOQ5DhAnwuoXdkIiKis+EkdOq8ab39wHTj3g/i4+7tlOydyGAyiUflyMa8rZ9OB9pc1RPZFWtJpri5awUw0e9RkgPiHQdIt4O/f8rcziEZEVnjttddw69atQtvj4uLw2muvyR4nOzsbZ86cQXi4cS2Z8PBwHDt2zOQxHTp0wO3bt7Fz504IgoC7d+/ip59+Qt++fQ37HD9+vNCYvXr1KnLMrKwsJCcnG93sltRYgJlopcPdV7y3t+Wc0lJO3yDHLkNCZE8MzQX+Nt5+6BNxhUeDZ4A67ct+XuQQ+E5O5UdWKnB1j/jYUbtyku0YgmjFZKJlJuV37gm000w0Fw8g9F/i49OrxHu9ngWqicgq0dHRePLJwu93rVq1QnR0tOxx7t+/D51Ohxo1ahhtr1GjBuLj400e06FDB/zwww8YNmwYXF1d4e/vD19fX3z11VeGfeLj4y0ac8GCBdBoNIZb7dp2HKBKZE20UmWoiWZnyzmlpgKsh0ZUdgyZaAWWcyZcBs5vFB93n132cyKHwSAalR9Xd4s1rioH5wdIiIoiLc+MvwjkZpneRwqw+QYBXlVN72MPpCWd1/YASbeBtARAlwWonMRGE0REMrm5ueHu3buFtmu1Wjg7W9RvCgCgeiwrXBCEQtsk0dHR+M9//oP33nsPZ86cwe7duxETE4OJEydaPeasWbOQlJRkuJnKsrMLWSn5ywyZiVY6pJpo9rac82FeJhrroRGVHSmI9qBAEO3AxwAEoHE//i1JJcIgGpUfl7aK980GcSknmecbBHhUETtv3r1keh9DPTQ7Xcop8XtCLH4q6IGz3+dnM/jUBNQuys6NiMoVqd5YUlKSYVtiYiLeeecdPPPMM7LH8fPzg1qtLpQhlpCQUCiTTLJgwQJ07NgRb775Jlq0aIFevXph2bJlWLVqFbRaLQDA39/fojHd3Nzg4+NjdLNL0vu2uy/gbqdzLO/sPROtMjPRiMpMlfrifcYjIO0BcCcKuLwdgAro9o6SMyMHwCAalQ+ZScC1SPExl3KSHCqV+bpohnpodrqUs6DWo8X7s98BD2+Ij7mUk4gstGjRIty6dQtBQUF4+umn8fTTTyM4OBjx8fFYtGiR7HFcXV3RunVrREZGGm2PjIxEhw4dTB6Tnp4Op8dqQqnVYrMcQRAAAGFhYYXG3Lt3b5FjlhtJXMpZ6uy9Jhoz0YjKjqsn4FNLfHzyW2DHDPFx8yFAjSbKzYscguV5+1Q0vQ64eQxIvQtUqgEEdWAnRVv5a6e4fM2vIVCjqdKzofIisBVw/bei66KVl0w0QEw99/QDUrTAkbw/dJ3dxPcdvs8QkUw1a9bE+fPn8cMPP+DPP/+Eh4cHxowZg+HDh8PFxbLM1unTp2PEiBFo06YNwsLCsGLFCsTGxhqWZ86aNQtxcXFYu3YtAKBfv36YMGECli9fjl69ekGr1WLatGlo27YtAgPFpelTp05Fly5d8Mknn2DAgAH4+eefsW/fPvz++++2/UGUNakZjIYffpQae89EY000orITvR1Iuyc+PvRJ/vZabZWZDzkUBtFsJXo7sPstIPlO/jafQKD3J0CT/srNy1FckrpyciknWUDKMIszEURL1gIpd8S6YgGhZTsvazi7AXXaAX/tAO5fEbdd3w9ENOP7DBFZxMvLC506dUKdOnWQnZ0NANi1axcAoH9/+e8lw4YNw4MHDzB//nxotVo0a9YMO3fuRFBQEACxzlpsbKxh/9GjRyMlJQVLly7FG2+8AV9fX3Tv3h2ffJL/B06HDh2wfv16vPvuu5gzZw7q16+PDRs2oF27drZ46coxdFRmJlqpsceaaOkPxdUUgFhmgohKX/R2YONIAELh7+2aCXj787qZSkTRINrhw4fx2Wef4cyZM9Bqtdi6dSsGDhxY5P4HDx7E008/XWj75cuXERISUoozNaOoX9Rkrbh96Fr+opZE+kMxWACI9dCI5JKWc967DGSni6ndEmmJZ7XGgKtX2c/NUtHbxYzMx/F9hogscOPGDTz//PO4cOECVCpVoaL9Op3OovEmTZqESZMmmfzemjVrCm2bMmUKpkyZUuyYQ4YMwZAhQyyah91LYkflUmfIREsEBME+PnSVlnJW8je+BiGi0qHXiYktpgJokt1vAyF9uZKDrKZoTbS0tDSEhoZi6dKlFh135coVaLVaw+2JJ54opRnKUOwvat623W+L+5F1/voV0OcC1ZsC1RopPRsqT3wCxQtXQQ/EXzD+nmEpZznozsP3GSKykalTpyI4OBh3796Fp6cnLl68iEOHDqFNmzY4ePCg0tNzXFJjAXbmLD1STTRBJ3ZDtQdcyklUtm4eM14ZVogAJMeJ+xFZSdFMtD59+qBPnz4WH1e9enX4+vrafkLWsOQXNbhzmU3LoVzMW8rZ7Hll50HlU2Ar4OouMfOsToHlQIamAuWgHhrfZ4jIRo4fP479+/ejWrVqcHJyglqtRqdOnbBgwQL85z//wblzRdSQpJJhY4HS5+IOOHsAuRliXTR76IL6kE0FiMpU6l3b7kdkQrnsztmqVSsEBASgR48eOHDgQLH7ZmVlITk52ehmU/xFLV1p94GYw+JjduUka0h10Qo2FxCE/OWc5SGIxvcZIrIRnU6HSpUqAQD8/Pxw544YoA8KCsKVK1eUnJrjysnMf39mY4HSZW910aRMtMrMRCMqE5Vq2HY/IhPKVRAtICAAK1aswObNm7FlyxY0atQIPXr0wOHDh4s8ZsGCBdBoNIZb7do2/gSQv6ilQ68DYo4Ake+Lafn+oUDV+krPisojqS6atHwTAB7eEAv9OrsD1ctBm2u+zxCRjTRr1gznz58HALRr1w6ffvopjh49ivnz56NevXoKz85BJd0W7108Ac8qys7F0dlbh05DEK2ukrMgqjiCOojlXFBUTUQV4FNT3I/ISuWqO2ejRo3QqFF+TaywsDDcunULn3/+Obp06WLymFmzZmH69OmGr5OTk20bSJN+UZO1KLKAIX9RLWOq0+mjGHE7C6eTpaQg2oNrQGayuLxDCqj5twDULsrNTS6z7zMq8ft8nyEiM959912kpaUBAD788EM899xz6Ny5M6pWrYoNGzYoPDsHlZTXmVNT2z6K3TsyqS5aRqKSs8jHmmhEZctJLXat3zgSYiCt4HVz3vtv74VsKkAlUq4y0Uxp3749rl27VuT33dzc4OPjY3SzKekXFUCREe9eH/MXVS6p0+nj9Z+yUsTt0duVmReVX15++ctntFHivaEe2pOKTMlixb7P8IKAiOTr1asXBg0SyyPUq1cP0dHRuH//PhISEtC9e3eFZ+egEtmZs8zYUyZablZ+FiIz0YjKTpP+Ytd6nwDj7T6B7GZPNlHug2jnzp1DQECA+R1LU1G/qNIft1k2rsPmqNiBkEpLYEvxXqqLVp6aCkh4QUBEpaRKlSpQMUOq9LCpQNmxp5poibcACICLF+BVTenZEFUsTfoD0y4Co34FBq8U76dd4PUy2YSiyzlTU1Px999/G76OiYlBVFQUqlSpgjp16mDWrFmIi4vD2rVrAQARERGoW7cumjZtiuzsbKxbtw6bN2/G5s2blXoJ+Zr0B0L6it3xUu+KtYnunAMi5wD7PxKL4rtVUnqW9o0dCKm01HwSuLxdXMapywHixXpACCwnmWgSU+8zQR2YgUZEZM+kTDQNg2ilzp4y0R4V6MzJIDVR2XNS829GKhWKBtFOnz6Np59+2vC1VLts1KhRWLNmDbRaLWJjYw3fz87OxowZMxAXFwcPDw80bdoUO3bswLPPPlvmczfp8V/U2m2B0yvFegjHvgKenqXY1MoFdiCk0iLVRbtzDkiIBnIzAXcNUKUcFtHmBQERUfmSmHcty+Wcpc+eaqI9zAuisR4aEZFDUTSI1q1bNwhCEcX4AaxZs8bo65kzZ2LmzJmlPCsbcnYDes4FNo0Gjn0JtB5tYsknGbADIZWWgJbifeJN4Fqk+DiwFeBU7le0ExGRvUtiJlqZkZZz2kUm2j/iPeuhERE5FP4FWdqaDARqtwNy0oH9Hyo9G/vGlsRUWjx8gSr1xcdn1oj35akeGhERlU+63PxSFcxEK33Sck57qIlWcDknERE5DAbRSptKBYR/JD6O+gGIv6DsfOyZoQOhqexEdiCkEpKWdEoZAQGtlJsLERFVDCl3AEEHqF2ZSV8WDMs57SgTjcs5iYgcCoNoZaH2U2JjAQjA3neBYpawVnhN+gN1TdR7YgdCKono7cC1vcbbds4QtxMREZUWqamAT02WECgLhsYCScrOQxAKLOdkEI2IyJEoWhOtQun5PvDXr8CNg2JNpobhSs/IPmWnicXfATErzcuPHQipZKK3AxtHolCGY+pdcTuDs0REVFqk7Gdf1kMrE/ZSEy01QSzlonJiLTwiIgfDj8TKSuW6QLtXxcd73xVrZFBhl38FslPzf17Nh4idCBlAI2vodcDut2B6iXDett1vi/sRERHZmtSZU8N6aGVCykTLTgF0OcrNQ6qH5lMLcHZVbh5ERGRzDKKVpc4zAI8qwP0rwNnvlJ6Nffrz/8T70OFiPTmikrh5LL+gs0kCkBwn7kdERGRrUhCNTQXKhrsm/3Gmgks6DfXQ6io3ByIiKhUMopUlD1+g29vi44MLgMxkRadjd5JuAzcOiY9DX1R2LuQYUu/adj8iIiJLcDln2XJSA255gbSMROXm8ZCdOYmIHBWDaGWtzVigagMg7R5wNELp2diX8xsBCEBQR150kG3I7YTGjmlERFQapMYCrItVdjykIJqCddGk5ZxsKkBE5HAYRCtrahfgmfni4+Nfi9lXJHYx+vNH8TGz0MhWgjqInV1R1NJgldgxLahDWc6KiIgqAr0+/zqPmWhlR6qLlpmo3BwMnTnrKjcHIiIqFQyiKaHRs2K2VW4m8Nt8pWdjH+LOAvevAs4eQJOBSs+GHIWTWuzyCqBwIC3v694L2biCiIhsLy0B0GWJHRp9aio9m4rD3Ve8VzITTVrOWYWZaEREjoZBNCWoVED4h+Lj8xuAO+eUnY89kBoKNH4OcPdRdi7kWJr0B4auBXwCjLf7BIrbm/RXZl5EROTYpKWc3gHiSgQqG1ImmlI10bLTxAAqwOWcREQOyFnpCVRYNZ8EWgwTg2h73gVG/1pxu1HmZgEXN4uPuZSTSkOT/kBIX7ELZ+pdsQZaUAdmoBERUelJYmdORXj4ivdKZaJJSzndffPnQkREDoNBNCX1eA+I/hm4+TtwZaf4R35FdHWPeKHjHQDUe1rp2ZCjclIDwZ2VngUREVUUbCqgDKVroklBNC7lJCJySFzOqSRNLSDsNfFx5HuALkfZ+ShFaijQYigzg4iIiMgxJOUF0dhUoGwpXRNNqofGpgJERA6JQTSldZwGeFUDHvwNnF5tmzH1OiDmCHDhJ/Fer7PNuKUh7T5wba/4OHS4snMhIiIispXEvOWczEQrW0rXRDN05mQmGhGRI+JyTqW5+wDdZgE7pgMHF4jZWCWpnxC9Hdj9FpB8J3+bT6DYodAeC6hf+AnQ5wIBLYHqjZWeDREREZFtJDITTRGK10RjJhoRkSNjJpo9eHIUUC0EyHgIHP7M+iyy6O3AxpHGATQASNaK26O323betiB15Wz5L2XnQURERGQrglBgOWeQsnOpaJSuiSYt52RNNCIih8Qgmj1QOwPPfCA+Pr4U+O45YPM48T6imbzgl14H7HoLgGDim3nbdr9tX0s770YD2j8BJxeg2RClZ0NERERkGxmPgOxU8bGmlrJzqWiUrImm1+Uv42UmGhGRQ+JyTnuRm2F6u5RFNnRt/nLMrFTg/lXxdu8v4N5VQHsOSLljegwAgAAkxwE3j9lPh0KpoUDDXoBXVWXnQkRERGQrUhaaVzXAxUPZuVQ0BWuiCQKgUpXdcyfHAfoc8QNin5pl97xERFRmGESzB3qdmCVmUl4W2bZ/i40HHlzLvzCzRupd64+1JV0ucH6j+Dj0RWXnQkRERGRLUj00NhUoe1JNNF0WkJMBuHqW3XNLTQV867DjPBGRg2IQzR7cPFa4jtnjslOBG/vzv/aqBvg1Aqo1FOup5WYBkXPMP1elGiWbq63cOAikxgMeVYAneik9GyIiIiLbkZb0salA2XOtBDg5i42rMhPLNojGemhERA6PQTR7IDc77MmRQOi/gGqNAM8qxt/T64A/lovLP03WRYMYeAvqUKKp2oy0lLP5EMDZVdm5EBEREdlSEjPRFKNSiXXR0u+LddF8AsvuuaVMtMoMohEROSo2FrAHcrPDmg8FgsIKB9AAMWW89yd5XxRR+yEzCYg5ZNUUbSozCfjrV/Exl3ISERGRozFkorEzpyIK1kUrS4/yMtHYVICIyGExiGYPgjrkfUpWVOFTlVic1FwWWZP+YgMCnwDj7T6BgH8LQJcN/N8w4PKvtpi19S5tA3IzxeWogU8qOxciIiIiW5My0bicUxlSXbSy7tApZaJxOScRkcPick57IGWRbRwJMZBWcDlmXmCt90J5BUqb9AdC+op11lLvilluQR3EuhCbxwOXt4vP8/w3QIuhpfBiZJCWcrYcXrYdk4iIiIjKAhsLKEvKRMtMLNvnfchMNCIiR8dMNHtRXBbZ0LXi9+VyUgPBncV6Y8Gdxa+d3YAhq4HQ4YCgA7a8ApxeZdvXIMfDG0DscQAqoMWwsn9+IiIiotKUlQpkPBQfMxNNGe6+4n1ZZqJlPMoP2jGIRkTksJiJZk+KyiKzVYtstTMwYJnYtejUf4FfXxcv9Dr+xzbjy/HnBvG+XreyLfRKREREVBakpZxuGsBdo+xcKiolaqJJSzm9qgOuXmX3vEREVKYYRLM3UhZZqY3vBDz7GeBWCfh9CRA5B8hKAZ5+p/SXVur1BZZy/qt0n4uIiIhICdJSTt86ys6jIlOiJpq0lJP10IiIHBqXc1ZEKhXQcy7Q4z3x68OfAnveAQSh2MNK7NYJIPEm4OoNhDxXus9FREREpIQkqTMnl3IqRomaaFImGpdyEhE5NGaiVWSd3xCXdu6aCZxYBmSnAs9FiN8rjSWlUf8n3jcdALh6lnw8IiIiInvDpgLKU6Im2iOpqQAz0YiIHBmDaBVdu1fFQNr2ycDZtcC9K+LFX8qd/H18AsXuoZY0N3hcdjpwaZv4OHR4iaZMREREZLcSmYmmOCVrojETjYjIoXE5JwGtXhI7d6rUwK0/jANoAJCsBTaOBKK3W/8cf+0AslPE+iB1OpRsvkRERET2KomZaIqTaqKV5XLOh/+I96yJRkTk0BhEI1HjfvkXHIXk1Urb/Tag11k3vtRQIHS42NyAiIiIyBEZGgswiKYYQyZaGS3nzM0Gkm+Lj7mck4jIoTGaQaKbx4D0B8XsIADJceJ+lkrWAjcOiI9bDLNqekRERER2LzcLSI0XH/sGKTuXikyqiZaZJHaHL21JtwBBD7h4ApWql/7zERGRYhhEI1HqXdvuV9D5DeKFRe32QNX6lh9PREREVB4k5WUjOXsAnlWVnUtFJq2uEPRAVnLpP99DqalAXUClKv3nIyIixTCIRqJKNeTtZ2lavCDkL+VsyYYCRERE5MCSCizlZDBFOc5uYlYYUDZ10R4VCKIREZFDYxCNREEdxC6cMHPBt3MG8P0g4NZJeeNqo4B7fwFqN6Dp8yWdJREREZH9kjpzsqmA8sqyLpqhMyfroREROToG0UjkpAZ6f5L3xeOBNJV4C+4qdvC8/huw8hl5wbSovCy0kL6Au8bGkyYiIiKyI2wqYD+kumgZiaX/XIYgWt3Sfy4iIlIUg2iUr0l/YOhawCfAeLtPoLh91HZgyhmg1csmgmmnjI/R64C/DwDn1olfs6EAEREROTrDcs46ys6DyjYTTaqJVoWZaEREjs5Z6QmQnWnSX8wau3lMbCJQqYa41NNJLX6/SjAw4Gug8wzgyOdiptn138Rbg55A17eBFC2w+y0g+U7+uL++DuiyxfGJiIiIHJGUiaZhEE1xUnOB0q6JJgjMRCMiqkAYRKPCnNRAcOfi9zEVTPt7n3gzJUULbBwpZrQxkEZERESOKCmvJhqXcypPCqKVdiZa2j0gJw2AihmIREQVAJdzUslIwbQpZ4CW/ypmR0G82/22uNSTiIiIyr1ly5YhODgY7u7uaN26NY4cOVLkvqNHj4ZKpSp0a9q0qWGfNWvWmNwnMzOzLF5OyehygaQ48TEbCyivrGqiSVlomlpiV1AiInJoDKKRbVQJBkKLC6IBgAAkx4lLRYmIiKhc27BhA6ZNm4bZs2fj3Llz6Ny5M/r06YPY2FiT+3/xxRfQarWG261bt1ClShW88MILRvv5+PgY7afVauHu7l4WL6lkUrSAoAOcnAFvf6VnQ2VRE02vA67sFh+7+/KDYiKiCoBBNLKd1Lu23Y+IiIjs1uLFizFu3DiMHz8ejRs3RkREBGrXro3ly5eb3F+j0cDf399wO336NB49eoQxY8YY7adSqYz28/cvJwEpqamAT838WrKknNKuiRa9HYhoBvy+SPz67gXx6+jtpfN8RERkFxhEI9upVMO2+xEREZFdys7OxpkzZxAeHm60PTw8HMeOycs4X7lyJXr27ImgoCCj7ampqQgKCkKtWrXw3HPP4dy5c0WOkZWVheTkZKObYhLZmdOuGDLREm0/dvR2sdZvwSZaAJCcVwOYgTQiIofFIBrZTlAHwCcQgKqIHVTip7NBHcpyVkRERGRj9+/fh06nQ40axh+M1ahRA/Hx8WaP12q12LVrF8aPH2+0PSQkBGvWrMH27dvx448/wt3dHR07dsS1a9dMjrNgwQJoNBrDrXZtBWuRGZoKMIhmF0qrJppeJ3ahl+r9GmENYCIiR8cgGtmOkxro/UneF48H0vK+7r2QSxyIiIgchEpl/P+9IAiFtpmyZs0a+Pr6YuDAgUbb27dvj5dffhmhoaHo3LkzNm7ciIYNG+Krr74yOc6sWbOQlJRkuN26dcvq11JiUiYamwrYh9LqznnzWOEMNCOsAUxE5MgYRCPbatIfGLoW8Akw3u4TKG5v0l+ZeREREZHN+Pn5Qa1WF8o6S0hIKJSd9jhBELBq1SqMGDECrq6uxe7r5OSEp556qshMNDc3N/j4+BjdFJMoZaIxiGYXpOWctq6JxhrAREQVmrPSEyAH1KQ/ENJX/AQu9a5YAy2oAzPQiIiIHISrqytat26NyMhIPP/884btkZGRGDBgQLHHHjp0CH///TfGjRtn9nkEQUBUVBSaN29e4jmXuiRmotkVaTlndiqgywHULrYZlzWAiYgqNAbRqHQ4qYHgzkrPgoiIiErJ9OnTMWLECLRp0wZhYWFYsWIFYmNjMXHiRADiUsu4uDisXbvW6LiVK1eiXbt2aNasWaEx582bh/bt2+OJJ55AcnIyvvzyS0RFReHrr78uk9dkNUEAkm6Lj1kTzT64ayCWExHEumiVqtlmXKkGcLIWpuuiqcTvswYwEZFDUnQ55+HDh9GvXz8EBgZCpVJh27ZtZo85dOgQWrduDXd3d9SrVw/ffPNN6U+UiIiIiIwMGzYMERERmD9/Plq2bInDhw9j586dhm6bWq0WsbGxRsckJSVh8+bNRWahJSYm4pVXXkHjxo0RHh6OuLg4HD58GG3bti3111MiafeA3EwYmiiR8pzUgHve8l5b1kUzqgH8ONYAJiJydIpmoqWlpSE0NBRjxozB4MGDze4fExODZ599FhMmTMC6detw9OhRTJo0CdWqVZN1PBERERHZzqRJkzBp0iST31uzZk2hbRqNBunp6UWOt2TJEixZssRW0ys7UlMB7wDAufg6b1SGPCoDmUm2r4sm1QDeNhHITsvf7hMoBtBYA5iIyGEpGkTr06cP+vTpI3v/b775BnXq1EFERAQAoHHjxjh9+jQ+//xzBtGIiIiISBmJN8V7NhWwL1JdNFt36ATEQNm5H4Bru4GWLwGhw1kDmIioAihX3TmPHz+O8PBwo229evXC6dOnkZOTY/KYrKwsJCcnG92IiIiIiGyGTQXsk9ShMyOxdMaXgqfNBom1gBlAIyJyeOUqiBYfH1+obXqNGjWQm5uL+/fvmzxmwYIF0Gg0hlvt2ry4ISIiIiIbkpZzsqmAffHwFe9LIxNNEPKDaJWDbT8+ERHZpXIVRAMAlUpl9LUgCCa3S2bNmoWkpCTD7datW6U+RyIiIiKqQKRMNC7ntC9SJpqta6IBYjOJnHQAKmYgEhFVIIrWRLOUv78/4uPjjbYlJCTA2dkZVatWNXmMm5sb3NzcymJ6RERERFQRSZloGmai2ZXSrIn26B/xXlOLzSSIiCqQcpWJFhYWhsjISKNte/fuRZs2beDi4qLQrIiIiIiowhIEIDFWfMxMNPtSmjXRpCBa5bq2H5uIiOyWokG01NRUREVFISoqCgAQExODqKgoxMaKFyKzZs3CyJEjDftPnDgRN2/exPTp03H58mWsWrUKK1euxIwZM5SYPhERERFVdJmJQHaK+FhTS9Gp0GNKsyaaFETzDbL92EREZLcUXc55+vRpPP3004avp0+fDgAYNWoU1qxZA61WawioAUBwcDB27tyJ119/HV9//TUCAwPx5ZdfYvDgwWU+dyIiIiIiw1JOz6qAq5eycyFjpVkTjZloREQVkqJBtG7duhkaA5iyZs2aQtu6du2Ks2fPluKsiIiIiIhkSmJnTrtVqjXRpM6cdW0/NhER2a1yVRONiIiIiMiuGJoKsB6a3WFNNCIisjEG0YiIiIiIrMVMNPtVsCZaMatfLJabBSTHiY8ZRCMiqlAYRCMiIiIislZi3rI+ZqLZHykTTZ8D5KTbbtzEWwAEwMUL8PKz3bhERGT3GEQjIiIiIrKWtJzTl0E0u+PiCTi5iI9tWRfNsJQzCFCpbDcuERHZPQbRiIiIiIisxeWc9kulKp26aI9ixHsu5SQiqnAYRCMiIiIiskZ2GpD+QHzM5Zz2qWBdNFthUwEiogqLQTQiIiIiImsk3Rbv3XzygzVkX6RMtMxE240p1cFjEI2IqMJhEI2IiIiIyBqJseI9s9Dsl7uveM9MNCIisgEG0YiIiIiIrCEF0dhUwH7ZuiaaIACPmIlGRFRRMYhGRERERGQNqakAM9Hsl61romU8ArKSxcdsJkFEVOEwiEZEREREZI1Edua0e7auiSZ15qzkD7h42GZMIiIqNxhEIyIiIiKyhpSJxuWc9svWNdFYD42IqEJjEI2IiIiIyBqGxgLMRLNbtq6JxiAaEVGFxiAaEREREZGlcrOBlHjxMTPR7Jeta6KxqQARUYXGIBoRERERkaWSbwMQAGd3wKua0rOhoti8Jto/4j2DaEREFRKDaERERERElkos0JlTpVJ2LlQ01kQjIiIbYhCNiIiIiMhSbCpQPhgy0ZIBva5kY+lygKTb4mMG0YiIKiQG0YiIiIiILFUwE43sl1QTDQKQmVSysZJuA4IOULsBlWqUdGZERFQOMYhGRERERGQpqTMnM9Hsm9oFcK0kPi5pXTTDUs4gwIl/RhERVUR89yciIiIispS0nFNTR9l5kHmGumiJJRsnkZ05iYgqOgbRiIiIiIgsxUy08kOqi1bS5gJsKkBEVOExiEZEREREZAm9DkiOEx/7MhPN7kl10Wy2nLNuycYhIqJyi0E0IiIiIiJLpMQD+lzAyRnwDlB6NmSOFERjJhoREZUQg2hERERERJaQlnL6BAJOamXnQubZqiaaFETzDSrZOEREVG4xiEZEREREZAk2FShfbFETLSMx//jKDKIREVVUDKIREREREVmCTQXKF1vURJM6c3r6AW7eJZ0RERGVUwyiERERERFZQspEY1OB8sGQiZZo/RiP8oJorIdGRFShMYhGRERERGSJRGk5JzPRygVb1ERjUwEiIgKDaEREREREljFkojGIVi7YoiYag2hERAQG0YiIiIiI5BMEZqKVN7aoicYgGhERgUE0IiIiIiL50u4DuRniY00tZedC8hiWc9oiE42dOYmIKjIG0YiIiIiI5ErK68xZyR9wdlN2LiSPtJwzJx3IzbL8eL0uvyMrM9GIiCo0BtGIiIiIiORKZGfOcsfNB4BKfGxNc4HkO4A+B3ByBnxq2nJmRERUzjCIRkREREQkF5sKlD9OTiWri5Z4U7z3rQM4qW01KyIiKocYRCMiIiIikkta1semAuVLSeqisakAERHlYRCNiIiIiEiuRGailUtSXTRrlnMyiEZERHkYRCMiIiIikktazqlhTbRyRVrOyUw0IiIqAQbRiIiIiIjk0OuAhzHi47R74tdUPkiZaNbURJOCaL5BtpoNERGVUwyiERERERGZE70dWNIUyEkTv/55EhDRTNxO9o810YiIyAYYRCMiIiIiKk70dmDjSCBFa7w9WStuZyDN/llbEy07Tcw6BBhEIyIiBtGIiIiIiIqk1wG73wIgmPhm3rbdb3Npp72ztibao5vivbtv/hhERFRhMYhGRERERFSUm8eA5DvF7CAAyXHifmS/rK2JxqWcRERUAINoRERERGSVZcuWITg4GO7u7mjdujWOHDlS5L6jR4+GSqUqdGvatKnRfps3b0aTJk3g5uaGJk2aYOvWraX9MoqXete2+5EyrK2JxiAaEREVwCAaEREREVlsw4YNmDZtGmbPno1z586hc+fO6NOnD2JjY03u/8UXX0Cr1Rput27dQpUqVfDCCy8Y9jl+/DiGDRuGESNG4M8//8SIESMwdOhQ/PHHH2X1sgqrVMO2+5EyrK2JZgiisTMnERExiEZEREREVli8eDHGjRuH8ePHo3HjxoiIiEDt2rWxfPlyk/trNBr4+/sbbqdPn8ajR48wZswYwz4RERF45plnMGvWLISEhGDWrFno0aMHIiIiyuhVmRDUAfAJBKAqYgcV4FNT3I/sl9U10f4R75mJRkREYBCNiIiIiCyUnZ2NM2fOIDw83Gh7eHg4jh2TVxts5cqV6NmzJ4KC8jN8jh8/XmjMXr16FTlmVlYWkpOTjW4256QGen+S98XjgbS8r3svFPcj+1WwJppgqklEERhEIyKiAhhEIyIiIiKL3L9/HzqdDjVqGC9hrFGjBuLj480er9VqsWvXLowfP95oe3x8vEVjLliwABqNxnCrXbu2ha9Epib9gaFrAZ8A4+0+geL2Jv1L53nJdqSaaPpcIDtV3jGCACTmdedkEI2IiAA4Kz0BIiIiIiqfVCrjzCxBEAptM2XNmjXw9fXFwIEDSzTmrFmzMH36dMPXycnJpRtIC+krduFMvSvWQAvqwAy08sLFA1C7AbossS6am7f5Y1LvArmZgMoJ0JTSeUVEROUKg2hEREREZBE/Pz+o1epCGWIJCQmFMskeJwgCVq1ahREjRsDV1dXoe/7+/haN6ebmBjc3NytegZWc1EBw57J7PrIdlUqsi5Z6V6yL5isjKCYt5dTUAtQupTk7IiIqJ7ick4iIiIgs4urqitatWyMyMtJoe2RkJDp0KL7A/qFDh/D3339j3Lhxhb4XFhZWaMy9e/eaHZNIloJ10eRgPTQiInoMM9GIiIiIyGLTp0/HiBEj0KZNG4SFhWHFihWIjY3FxIkTAYhLLePi4rB27Vqj41auXIl27dqhWbNmhcacOnUqunTpgk8++QQDBgzAzz//jH379uH3338vk9dEDk6qiya3Q6cURPMNKnY3IiKqOBTPRFu2bBmCg4Ph7u6O1q1b48iRI0Xue/DgQahUqkK3v/76qwxnTERERETDhg1DREQE5s+fj5YtW+Lw4cPYuXOnodumVqtFbGys0TFJSUnYvHmzySw0AOjQoQPWr1+P1atXo0WLFlizZg02bNiAdu3alfrroQpAykTLSJS3PzPRiIjoMYpmom3YsAHTpk3DsmXL0LFjR3z77bfo06cPoqOjUadOnSKPu3LlCnx8fAxfV6tWrSymS0REREQFTJo0CZMmTTL5vTVr1hTaptFokJ6eXuyYQ4YMwZAhQ2wxPSJjHr7ivexMNHbmJCIiY4pmoi1evBjjxo3D+PHj0bhxY0RERKB27dpYvnx5scdVr14d/v7+hptaza5IRERERERUDKtrogWXxmyIiKgcUiyIlp2djTNnziA8PNxoe3h4OI4dO1bssa1atUJAQAB69OiBAwcOFLtvVlYWkpOTjW5ERERERFTBWFITLScTSLkjPmYmGhER5VEsiHb//n3odLpCLctr1KhRqLW5JCAgACtWrMDmzZuxZcsWNGrUCD169MDhw4eLfJ4FCxZAo9EYbrVry2hnbSWdXsDx6w/wc1Qcjl9/AJ1eKLXnIiIiIiIiC1hSEy0xr56fqzfgWaXUpkREROWL4t05VSqV0deCIBTaJmnUqBEaNWpk+DosLAy3bt3C559/ji5dupg8ZtasWZg+fbrh6+Tk5FIJpO2+qMW8X6KhTco0bAvQuOP9fk3Qu1mAzZ+PiIiIiIgsYElNtIJNBYr424SIiCoexTLR/Pz8oFarC2WdJSQkFMpOK0779u1x7dq1Ir/v5uYGHx8fo5ut7b6oxb/XnTUKoAFAfFIm/r3uLHZf1Nr8OYmIiIiIyAKW1EQzBNGCSms2RERUDikWRHN1dUXr1q0RGRlptD0yMhIdOnSQPc65c+cQEKBcppdOL2DeL9EwtXBT2jbvl2gu7SQiIiIiUpIlNdEKZqIRERHlUXQ55/Tp0zFixAi0adMGYWFhWLFiBWJjYzFx4kQA4lLMuLg4rF27FgAQERGBunXromnTpsjOzsa6deuwefNmbN68WbHXcDLmYaEMtIIEANqkTJyMeYiw+lXLbmJERERERJTPUBMtyfy+iTfFewbRiIioAEWDaMOGDcODBw8wf/58aLVaNGvWDDt37kRQkJg2rdVqERsba9g/OzsbM2bMQFxcHDw8PNC0aVPs2LEDzz77rFIvAQkpRQfQrNmPiIiIiIhKgVQTLSsJ0OsAJ3XR+zITjYiITFC8scCkSZMwadIkk99bs2aN0dczZ87EzJkzy2BW8lX3drfpfkREREREVAqk5ZwAkJlUdNdNQWAQjYiITFKsJpqjaBtcBQEadxTVs0cFsUtn22C2xiYiIiIiUozaGXD1Fh8XVxct/QGQnQpABWhql8nUiIiofGAQrYTUTiq8368JAJgMpAkA3u/XBGontsYmIiIiIlKUoS5aYtH7SFlo3gGAC1eTEBFRPgbRbKB3swAsf/lJ+GsK/yfr7KRCaG3fsp8UEREREREZ89CI98VlonEpJxERFUHxmmiOonezADzTxB8nYx4iISUT1b3dsHjvVZy6+QiL9l7F5y+EKj1FIiIiIqKKTcpEy0wsep9HMeI9g2hERPQYZqLZkNpJhbD6VTGgZU2E1ffDO30bAwA2n72Ny9pkhWdHRERERFTBSc0Fis1EuyneM4hGRESPYRCtFLWqUxl9WwRAEIAFu/5SejpERERERBWbJTXRGEQjIqLHMIhWymb2agQXtQqHr97DkWv3lJ4OEREREVHF5eEr3he7nJOZaEREZBqDaKUsqKoXXm4fBABYsPMv6PWCwjMiIiIiIqqgDJloRSznzM0Gkm+LjxlEIyKixzCIVgb+0/0JeLs7I1qbjK3n4pSeDhERERFRxWSoiZZo+vtJtwBBDzh7AJWql9WsiIionGAQrQxU9nLFpG4NAACL9l5BZo5O4RkREREREVVA5jLRDPXQggCVqkymRERE5QeDaGVkTMe6CNS4405SJlYf/Ufp6RARERERVTzmaqIlsh4aEREVjUG0MuLuosaMXo0AAMsO/I2HadkKz4iIiIiIqIKRnYlWtyxmQ0RE5QyDaGVoYMuaaBLgg5SsXHy1/5rS0yEiIiIiqljM1URjEI2IiIrBIFoZcnJS4Z1nGwMA1p24iZsP0hSeERERERFRBSJlouVmADmZhb/PIBoRERWDQbQy1ukJP3RpWA05OgGf7rmi9HSIiIiIiCoON29ApRYfm6qLxiAaEREVg0E0BczqEwKVCthxXotzsUXUYyAiIiIiIttSqQB3jfj48bpoGY+AzCTxsW+dsp0XERGVCwyiKaBxgA8GP1kLALBg518QBEHhGRERERERVRCG5gKJxtulLDSv6oCrV1nOiIiIyglnpSdQUb0R3hC/nr+Dk/88RGT0XYQ39Vd6SkREREREjs/DV7x/PBPt0U3xnks5qYLT6XTIyclRehpENuXi4gK1Wl3icRhEU0iAxgPjOgXj6wPXsXD3X+geUh3OaiYGEhERERGVKikT7fGaaKyHRhWcIAiIj49HYmKi0lMhKhW+vr7w9/eHSqWyegwG0RT0atf6+PHkLdy4l4b1p27h5fZBSk+JiIiIiMixufuK94Uy0f4R7xlEowpKCqBVr14dnp6eJQo0ENkTQRCQnp6OhIQEAEBAQIDVYzGIpiAfdxdM7fEE3t9+CRH7rmJgq5qo5MZ/EiIiIiKiUmOuJhqDaFQB6XQ6QwCtatWqSk+HyOY8PDwAAAkJCahevbrVSzu5flBhw9vWQd2qnrifmo0Vh28oPR0iIiIiIsdWZE20f8T7ylwdQhWPVAPN09NT4ZkQlR7p/C5JzT8G0RTm6uyEt3qHAAD+e/gG7iZnKjwjIiIiIiIHZqommi4XSLolPmYmGlVgXMJJjswW5zeDaHagdzN/PFnHFxk5OiyOvILj1x/g56g4HL/+ADq9oPT0iIiIiIgch6maaMlxgD4XULsC3tbXyiEiIsfGIJodUKlUmN23MQBgw6nbGP7fE5i6PgrD/3sCnT7Zj90XtQrPkIiIiIjIQZiqiZZ4U7z3rQM4WVcnh4gAnV4o90kh3bp1w7Rp02Tv/88//0ClUiEqKqrU5kT2g1Xs7cS9lCyT2+OTMvHvdWex/OUn0bsZPxUjIiIiIioRUzXR2FSAqMR2X9Ri3i/R0CbllygK0Ljj/X5NSuVvWXNL80aNGoU1a9ZYPO6WLVvg4uIie//atWtDq9XCz8/P4uei8oeZaHZApxcw75dok9+T4vbzfokul1F8IiIiIiK7YqomGoNoRCWy+6IW/1531iiABuQnhZTG6iqtVmu4RUREwMfHx2jbF198YbS/3GLyVapUgbe3t+x5qNVq+Pv7w9m54uUoZWdnKz2FMscgmh04GfOw0JtNQQIAbVImTsY8LLtJERERERE5IkNNtERAyPuQmkE0IiOCICA9O1fWLSUzB+9vvwRTKR/Strnbo5GSmSNrPEGQlzzi7+9vuGk0GqhUKsPXmZmZ8PX1xcaNG9GtWze4u7tj3bp1ePDgAYYPH45atWrB09MTzZs3x48//mg07uPLOevWrYuPP/4YY8eOhbe3N+rUqYMVK1YYvv/4cs6DBw9CpVLht99+Q5s2beDp6YkOHTrgypUrRs/z4Ycfonr16vD29sb48ePx9ttvo2XLlkW+Xp1Oh3HjxiE4OBgeHh5o1KhRoUAhAKxatQpNmzaFm5sbAgICMHnyZMP3EhMT8corr6BGjRpwd3dHs2bN8Ouvv4r/RnPnFnr+iIgI1K1b1/D16NGjMXDgQCxYsACBgYFo2LAhAGDdunVo06YNvL294e/vj3/9619ISEgwGuvSpUvo27cvfHx84O3tjc6dO+P69es4fPgwXFxcEB8fb7T/G2+8gS5duhT581BKxQuV2qGEFHkdOS9rkxFWv2opz4aIiIiIyIFJyzkFHZCVArj75AfRfIOUmhWRXcnI0aHJe3tsMpYAID45E83n7pW1f/T8XvB0tU2o4q233sKiRYuwevVquLm5ITMzE61bt8Zbb70FHx8f7NixAyNGjEC9evXQrl27IsdZtGgRPvjgA7zzzjv46aef8O9//xtdunRBSEhIkcfMnj0bixYtQrVq1TBx4kSMHTsWR48eBQD88MMP+Oijj7Bs2TJ07NgR69evx6JFixAcHFzkeHq9HrVq1cLGjRvh5+eHY8eO4ZVXXkFAQACGDh0KAFi+fDmmT5+OhQsXok+fPkhKSjI8p16vR58+fZCSkoJ169ahfv36iI6OhlptWR3I3377DT4+PoiMjDQEPLOzs/HBBx+gUaNGSEhIwOuvv47Ro0dj586dAIC4uDh06dIF3bp1w/79++Hj44OjR48iNzcXXbp0Qb169fD999/jzTffBADk5uZi3bp1WLhwoUVzKwsMotmB6t7usvab/2s0Np25jT7N/NGnmT+eqGE6xVSnF3Ay5iESUjJR3dsdbYOrQO3EVsVERERERHDxAJzdgdxMsS5awSAaM9GIHMq0adMwaNAgo20zZswwPJ4yZQp2796NTZs2FRtEe/bZZzFp0iQAYmBuyZIlOHjwYLFBtI8++ghdu3YFALz99tvo27cvMjMz4e7ujq+++grjxo3DmDFjAADvvfce9u7di9TU1CLHc3Fxwbx58wxfBwcH49ixY9i4caMhiPbhhx/ijTfewNSpUw37PfXUUwCAffv24eTJk7h8+bIhg6xevXpFPl9RvLy88L///Q+urq6GbWPHjjU8rlevHr788ku0bdsWqampqFSpEr7++mtoNBqsX7/eUG9OmgMAjBs3DqtXrzYE0Xbs2IH09HTD67InDKLZgbbBVRCgcUd8UqbJFFgAcHV2Qq5Oj8vaZFzWJmNx5FXUr+aF3s380adZAJoG+kClUpV5MUciIiIionLHozKQohXromVVAdIfiNsrMxONCAA8XNSInt9L1r4nYx5i9OpTZvdbM+YptA2uIuu5baVNmzZGX+t0OixcuBAbNmxAXFwcsrKykJWVBS8vr2LHadGiheGxtGz08eWKxR0TECD+LZ6QkIA6dergypUrhqCcpG3btti/f3+xY37zzTf43//+h5s3byIjIwPZ2dmGJZgJCQm4c+cOevToYfLYqKgo1KpVyyh4ZY3mzZsbBdAA4Ny5c5g7dy6ioqLw8OFD6PV6AEBsbCyaNGmCqKgodO7cuciGDaNHj8a7776LEydOoH379li1ahWGDh1q9t9FCQyi2QG1kwrv92uCf687CxVgFEiT8se+fLEl2gZXxb7Ld7H7Yjx+v3Yf1++l4esD1/H1geuoVdkDjWp447e/Cv8is8MnEREREVEB7r5iEC3jEfDoprjNowrgrlF0WkT2QqVSyV5S2fmJasUmhagA+Gvc0fmJamW+QurxIMyiRYuwZMkSREREoHnz5vDy8sK0adPMFsh/PPijUqkMgSI5x0idRAse83h3UXO14DZu3IjXX38dixYtQlhYGLy9vfHZZ5/hjz/+AAB4eHgUe7y57zs5ORWag6lmDI//TNPS0hAeHo7w8HCsW7cO1apVQ2xsLHr16mX4uZp77urVq6Nfv35YvXo16tWrh507d+LgwYPFHqMUNhawE72bBWD5y0/CX2O8tNNf424IflXxcsXQNrWxavRTODOnJ754sSX6NPOHh4satx9lmAygAZZ3+NTpBRy//gA/R8Xh+PUH7ApKRERERI5F6tCZkcilnEQlJCWFAPlJIBLp6/f7NbGLEkNHjhzBgAED8PLLLyM0NBT16tXDtWvXynwejRo1wsmTJ422nT59uthjjhw5gg4dOmDSpElo1aoVGjRogOvXrxu+7+3tjbp16+K3334zeXyLFi1w+/ZtXL161eT3q1Wrhvj4eKNAmtQsoTh//fUX7t+/j4ULF6Jz584ICQkplKXXokULHDlypNgOqePHj8f69evx7bffon79+ujYsaPZ51YCM9HsSO9mAXimib+sembe7i4Y0LImBrSsiYxsHVYcvoEl+0z/MgD5HT5/PBmLYU/VhovadPzUVstBWZeNiIiIiOyW1Fwg4xGQnSY+ZhCNyGpSUsjjf0v621lpoQYNGmDz5s04duwYKleujMWLFyM+Ph6NGzcu03lMmTIFEyZMQJs2bdChQwds2LAB58+fL7ZGWYMGDbB27Vrs2bMHwcHB+P7773Hq1CmjZgRz587FxIkTUb16dUMTgaNHj2LKlCno2rUrunTpgsGDB2Px4sVo0KAB/vrrL6hUKvTu3RvdunXDvXv38Omnn2LIkCHYvXs3du3aBR8fn2JfS506deDq6oqvvvoKEydOxMWLF/HBBx8Y7TN58mR89dVXePHFFzFr1ixoNBqcOHECbdu2RaNGjQAAvXr1gkajwYcffoj58+eX4KdbuhhEszNqJ5XFHTg9XNWo6+cpa993t13EB79Go0UtDZ6sUxlPBlXGk3Uqo5q3G3Zf1OLf684WSsG1dDko67IRERERkV2TMtEyE4GkOPExg2hEJWJJUohS5syZg5iYGPTq1Quenp545ZVXMHDgQCQlJZXpPF566SXcuHEDM2bMQGZmJoYOHYrRo0cXyk4raOLEiYiKisKwYcOgUqkwfPhwTJo0Cbt27TLsM2rUKGRmZmLJkiWYMWMG/Pz8MGTIEMP3N2/ejBkzZmD48OFIS0tDgwYNDB0wGzdujGXLluHjjz/GBx98gMGDB2PGjBlYsWJFsa+lWrVqWLNmDd555x18+eWXePLJJ/H555+jf//+hn2qVq2K/fv3480330TXrl2hVqvRsmVLo2wzJycnjB49Gh9//DFGjhxp8c+0rKgEcwtvHUxycjI0Gg2SkpLMRlTLk+PXH2D4f0+Y3c/LTY20LF2h7bUqu+N+ajYyc0yv65bWsf/+Vvdi3wSLCsRJR8gNxDGTjYiI7I2jXkM4Ev4bkWy73wFOfA10nArcjQb+jgT6fQG0Hq30zIgUkZmZiZiYGAQHB8Pd3d38AWRzzzzzDPz9/fH9998rPRXFTJgwAXfv3sX27dtLZfziznO51xDMRHMQ5jp8SkGwIzOfxs2H6Th78xHOxj7C2ZuJuJqQgtuPMk0clU9aDvrO1gtoXlMDHw8X+Lg7w8fDBRoPF/i4u8DLTY15v0SbfH4hbw7zfonGM038zQbimMlGRERERKWGNdGISEHp6en45ptv0KtXL6jVavz444/Yt28fIiMjlZ6aIpKSknDq1Cn88MMP+Pnnn5WeTrEYRHMQcjp8vt+vCZzVTqhfrRLqV6uEF9rUBgAkZ+bgm4PXsezg9ceHLWTDqVvYcOqWVXOUAnEH/kpAj8bVC3UjAYrOZLOmwyiz2YiIiIjIJENNtIdAYqz4mEE0IiojKpUKO3fuxIcffoisrCw0atQImzdvRs+ePZWemiIGDBiAkydP4tVXX8Uzzzyj9HSKxSCaA7G2mKOPuws6P1FNVhCta0M/uDmrkZyZg+SMXCRn5iApIwcpmbmy5zl+7WlUcnNGTV8P1KzsYbgP8HHH/F9LnskG2CabjUE4IiIiIgclZaIl/AXosgCVGvCppeyciKjC8PDwwL59+5Seht04ePCg0lOQjUE0B2NtMUe5y0FXjW5rciydXsCBKwkY/13xbXklqVm5uHI3BVfupsjaH8jPZFsceQVtg6uisqcLKnu6ooqXKzxd1YbMNltks9lTl1IG84iIiIhszN1XvH9wTbz3rQ2o+acREREVj/9TOCBrOnzKXQ5aVPBG7aTC042qywrE7X29C+4mZyEuMQNxjzIQl5iOuEcZOH87CTfup5md69cHruPrA8ZZc65qJ1T2coGvhwti7qcXmc0GAHPNZLPZU5dSZtQRERERlQIpE03CpZxERCQDg2hkYO1yUIncQJy3uwu83V3QoHolo+PldhhtFugDvQA8Ss/Gw7RsZOXqka3T425yFu4mZ5k9Pj4pEy3m7kGgrweq+7ihure74d7PyxXzbLCk1FbZcI6SUceMPCIiIrIrUk00iW+QItMgIqLyhUE0MmLtctCCx1sbiJO7pPTnyZ2M5pORrcPD9Gw8SsvGzgtaWbXd0rJ1uJaQimsJqbJel0RaUvriiuMI9PWAu7Ma7i5OcHdRw81FfOyqdsKXv/1dbDbc7K0XUcXLDS5qFdROKjip8m5OgFqlgl4A5my7VKJgnr1k1DlSRh4DeURExpYtW4bPPvsMWq0WTZs2RUREBDp37lzk/llZWZg/fz7WrVuH+Ph41KpVC7Nnz8bYsWMBAGvWrMGYMWMKHZeRkVGoFT1RiTATjYiIrMAgGhVizXLQgqwNxFm7pNTDVY2armKDgpTMXFlBtM+HtECArwfuJmciISULCclZSEjJxGVtMq7fM7+k9NQ/jwA8MrtfUR6kZWPot8etPl4K5rX9KBIaT1d4uKjFm6sa7i5quDs7Yd/lhGIDeXN+voTWQVVQxcu11AJxjpSR50iBPGYW2g/+HKg827BhA6ZNm4Zly5ahY8eO+Pbbb9GnTx9ER0ejTp06Jo8ZOnQo7t69i5UrV6JBgwZISEhAbq5xcyIfHx9cuXLFaBsDaGRz7hrjrxlEIyIiGRhEo1JhbSCupEtK5WazPf9kLZN/qMpdUjq2Y10E+nogM0eHzBw9snLF+8wcHa7fS8XZ2ESzY1T1coWHqxp6vQC9AOgFIe8mZtdl5OjMjvEgLQcP0nLM7mfKvZQsPPXRPqhUYofWyp4u8PV0hW9ewwYfD2dsPhNXbCDu/e2X0LVhdbi7OBkaO0h0egHzfinZ0lhbjMFAnm3HsIc5APYRyCvp8Y603NoeOMrrKE8WL16McePGYfz48QCAiIgI7NmzB8uXL8eCBQsK7b97924cOnQIN27cQJUqVQAAdevWLbSfSqWCv79/qc6dCE5qwE0DZCWJXzOIRkREMqgEQTD196nDSk5OhkajQVJSEnx8fJSeDhWhJH8MSQEPwHQ2W3EBD51eQKdP9psNwv3+Vvci5yM3EPfjhPZFBhrljvHxwGZoUMMbGTk6ZGTrkJkjBt9OxTzElnNxZo+3FbWTCh4uYhach6sTPFzU0OkEXJfRKKJJgA88XNXI0emRnVffLjtXjxydHmlZuUjNMh9MrOnrjipebvlLa52d4OaihpvaCbsvxSM9u+gxfNydMbl7A6idnKACIMUCxccqCBCweO9VJGfmFjlGDR83HH7zabi5qE1+v6ggnJxz0p7GsIc5SGMoHcizxfEl/TnYw+uQKB3Is9XrMIfXEPmys7Ph6emJTZs24fnnnzdsnzp1KqKionDo0KFCx0yaNAlXr15FmzZt8P3338PLywv9+/fHBx98AA8PDwDics7x48ejZs2a0Ol0aNmyJT744AO0atXK5DyysrKQlZVfDzU5ORm1a9fmvxGZp9cBi0KAtATx6xl/A5WqKTsnIgVlZmYiJiYGwcHBJcv+1euAm8eA1LtApRpAUAcxaG3HunXrhpYtWyIiIgKA+AHPtGnTMG3atCKPUalU2Lp1KwYOHFii57bVOCRPcee53Os8ZqKRXSrJktKSZLOVtEspID8brm1wlRKPMaxtHZNzqVvVS1YQbd24tmjk74PE9GwkZuTgUVo2EtNz8Cg9Gyf/eYjfLieYHQMQ/wBOzcpFalbRgaaiRGuTLT7mcXGJmYhLzDS/ownJmbn4eOdfJXr+u8lZaDRnN3zcnQ3ZfBqP/Iy+beeKz+h7d9sl1KniBRe1Ck5OKqgL1Mhzyovqvfdz0TXyALGGXoDGA3pBQI5OMApK5uj0yMrRYf6vl4sdY+bm87ibkgVnQ50+8T92tUr8bfjAzPGzt16Ext0Fri5OUDs5GcZxzqv9p4K4jLi8ZxaW9HhbZFjaw+soOI49BiQtfR1kmfv370On06FGjRpG22vUqIH4+HiTx9y4cQO///473N3dsXXrVty/fx+TJk3Cw4cPsWrVKgBASEgI1qxZg+bNmyM5ORlffPEFOnbsiD///BNPPPFEoTEXLFiAefPm2f4FkmOL3g7sfis/gAYAK7oAvT8BmvRXbl5E5Z30u5V8J3+bT2Cp/W7169cPGRkZ2LdvX6HvHT9+HB06dMCZM2fw5JNPWjTuqVOn4OXlZatpAgDmzp2Lbdu2ISoqymi7VqtF5cqVTR9EdomZaOSwSprNZos/6gDLs+FsMUZZZtT9b1QbNK+pMSxBzcjRITNbh3O3HuGzPVfNHj+lewM0DdTA1VkFV7UaLmoVXJ2d4OrshMt3kjHjp/Nmx3i3b2PUr1ZJXF6bt7Q2K0eHs7GJ2P7nHbPHtw7yRU1fT8PPShAE8bEAxCVmIOpWotkxyHYa1qgEf40HvN2c4eWmRiU3F1RyE2v+LT94vdiswOrebvh5cke4O6vhrFbBRe0EF7WT4TyXfjcK/m4XpAJQQ+OOHVM6IUcniOdzTn6WZ0aWDm/89CcS04teRu3lpsYLrWtDEATk6AXodAJy9QJy9Xrk6gUkJGfm1VUsXqcGfgjQuMPF2QkuTio4570WF7UYnFz1ewxSiglcV/Z0wecvhMLN8LNQwdnJCc55x49c+QfupWYX+XMw9x4BKJ/dKOffU87rkIvXEPnu3LmDmjVr4tixYwgLCzNs/+ijj/D999/jr78KfzgRHh6OI0eOID4+HhqNWI9qy5YtGDJkCNLS0gzZaAXp9Xo8+eST6NKlC7788stC32cmGlksejuwcSRQ1DvP0LUMpFGFVOJMNAV+t7Zt24ZBgwYhJiYGQUHGHXYnTJiA06dP49y5c2bHeTwTTQ5LM8iKCqJVVNnZ2XB1dS3z52UmGlExSprNplSXUluMUZYZdU83qm5ynHb1qmLdiVizx0/r2bDIeYT4+2BR5FWzY4zpGGxyjEb+D2QF0WaEh5R4ae23Lz+J+tW9kZQhZfPlIDE9GydjHmJv9F2zx3u5qeGidoJOL0AQxOCAVCcvN2+bOT4ezvBxd4GrWgxCSgEXF7UTEjNycCU+xewYobU08Ne4Qy+IwURdXs2++ORMWcdX93aDp6sauXrxWMO9To+sXPFmztW7qbh617LOuZKElCyELdhfaLtKBbioneAEILOYOQgQM5haf1j4E0250rJ0WHPsH6uPl/z+9/0SHf8oPQfjvjtt1bFS85Kun+1H1Uru8HJVw9NVDU9XMbDp4eIMD1cnrD12s9jsxLc3X0BqZi6gUkEvCBCE/BqQuXoBi/ZcKfb4N386L3ZRFsRt4hgwjHP7UXqRAbSCr+NkzMMSNcyhwvz8/KBWqwtlnSUkJBTKTpMEBASgZs2ahgAaADRu3BiCIOD27dsmM82cnJzw1FNP4dq1aybHdHNzg5ubWwleCVUoep2YJVNcLvDut4GQvna//Iyo1AkCkJMub1+9Dtg1E8X/br0F1Osm73fLxTO/xkoxnnvuOVSvXh1r1qzB+++/b9ienp6ODRs24OOPP8aDBw8wefJkHDlyBA8fPkT9+vXxzjvvYPjw4UWO+/hyzmvXrmHcuHE4efIk6tWrhy+++KLQMW+99Ra2bt2K27dvw9/fHy+99BLee+89uLi4YM2aNYasaamO9OrVqzF69OhCwbgLFy5g6tSpOH78ODw9PTF48GAsXrwYlSpVAgCMHj0aiYmJ6NSpExYtWoTs7Gy8+OKLiIiIgIuLi8nXc/36dUyfPh0nTpxAWloaGjdujAULFqBnz56GfbKysjBnzhz8+OOPSEhIQJ06dfD2229j3LhxAIBLly5h5syZOHLkCARBQMuWLbFmzRrUr1/fZBBy4MCB8PX1xZo1aww/0/Hjx+Pvv/82vN7vvvuu2J+bZPv27Zg/fz4uXryISpUqoUuXLtiyZQvmz5+PTZs24cKFC0avt3Xr1ujbty/mz59f5L9xSTCIRlQEpbqU2mqMkgbyShqIs0Ugr6RjlOXS2p5FLL1rGqiRFUT738inbBDIa1PiMd7u09jkGHKP/+LFViWew+s9G6JmZY+8mnh5t8xc/KVNxqmb1nXFFQQgW0YAr6CCtf7cXcRaf5k5Otx6lGH22J6Nq6NJgI+4rFWtgrOTuKTVRe2Emw/SsOroP2bHeLldHQRW9kBu3vLcHJ0YjMzR6XEtIRXHrj8wO0atyh6o5OaMHJ2YBSeNlZadizQZ9QZvP8rE7UfWLZUGgMSMHFnZpEVJyczFor3mM1rNSUix/jWQaa6urmjdujUiIyONaqJFRkZiwIABJo/p2LEjNm3ahNTUVMMfA1evXoWTkxNq1apl8hhBEBAVFYXmzZvb/kVQxXPzmPEys0IEIDlO3C+4c5lNi8gu5aQDHwfaaDBB/N1bWFve7u/cAVzNL6d0dnbGyJEjsWbNGrz33nuGANWmTZuQnZ2Nl156Cenp6WjdujXeeust+Pj4YMeOHRgxYgTq1auHdu3amX0OvV6PQYMGwc/PDydOnEBycrLJWmne3t5Ys2YNAgMDceHCBUyYMAHe3t6YOXMmhg0bhosXL2L37t2GpacFP1CSpKeno3fv3mjfvj1OnTqFhIQEjB8/HpMnTzYEowDgwIEDCAgIwIEDB/D3339j2LBhaNmyJSZMmGDyNaSmpuLZZ5/Fhx9+CHd3d3z33Xfo168frly5YuimPXLkSBw/fhxffvklQkNDERMTg/v3xQ904+Li0KVLF3Tr1g379++Hj48Pjh49Wqi7tjmfffYZ5syZg3fffVfWzw0AduzYgUGDBmH27Nn4/vvvkZ2djR07dgAAxo4di3nz5uHUqVN46qmnAADnz5/HuXPnsGnTJovmZgkG0YhKUUkDcSUdQ+mMOkfIyCtPgbzSHKMs5yA2erC+e+6PE9qjbXCVvMCTPj8IpRdw8sYDvL7xT7NjrBvXFp2eKFxgWu4cxnWqV+TvrU4vYNfFeLM/h3kDmhW73FpOEO2zIaElCoq++2xjBPl5IT07F+nZOqRl5SIjW4e0bB0u3UnCkWvms+VCUN1FSgAAJBFJREFU/L3hr3E31NkDxPv45Eycv51k9viwelVQ188LKpVYV69gvb745Azsvmg+SF3duwQFkqlI06dPx4gRI9CmTRuEhYVhxYoViI2NxcSJEwEAs2bNQlxcHNauXQsA+Ne//oUPPvgAY8aMwbx583D//n28+eabGDt2rGEp57x589C+fXs88cQTSE5OxpdffomoqCh8/fXXir1OciCp5t8vLNqPiBQ3duxYfPbZZzh48CCefvppAMCqVaswaNAgVK5cGZUrV8aMGTMM+0+ZMgW7d+/Gpk2bZAXR9u3bh8uXL+Off/4xfODz8ccfo0+fPkb7FQwM1a1bF2+88QY2bNiAmTNnwsPDA5UqVYKzs3Ox3ad/+OEHZGRkYO3atYaabEuXLkW/fv3wySefGDK9K1eujKVLl0KtViMkJAR9+/bFb7/9VmQQLTQ0FKGhoYavP/zwQ2zduhXbt2/H5MmTcfXqVWzcuBGRkZGG7LR69eoZ9v/666+h0Wiwfv16Q4ZYw4YNzf7sHte9e3ejfwug+J8bIJaJePHFF43qn0qvpVatWujVqxdWr15tCKKtXr0aXbt2NZq/rSkeRFu2bBk+++wzaLVaNG3aFBEREejcuehPfg4dOoTp06fj0qVLCAwMxMyZMw0Xa0RUmNIZdeU9I6+kY9hDIM8WY9jDHCwJ5KmdVFA7iVlkBfVvWROf7rlidoyw+n4lnkNR7KGBidzjx3QyvVQaEANxcoJo7/drWqJA3n96NCw2ICmn/mNx/x5kvWHDhuHBgweYP38+tFotmjVrhp07dxrq0mi1WsTGxhr2r1SpEiIjIzFlyhS0adMGVatWxdChQ/Hhhx8a9klMTMQrr7xiqJvWqlUrHD58GG3bti3z10cOqJLppcZW70fkyFw8xYwwOW4eA34YYn6/l34Su3XKeW6ZQkJC0KFDB6xatQpPP/00rl+/jiNHjmDv3r0AAJ1Oh4ULF2LDhg2Ii4sz1NKU2zjg8uXLqFOnjlHGdMFaoJKffvoJERER+Pvvv5Gamorc3FyLa3NevnwZoaGhRnPr2LEj9Ho9rly5YgiiNW3aFGp1/jVuQEBAoSWNBaWlpWHevHn49ddfcefOHeTm5iIjI8Pwf3RUVBTUajW6du1q8vioqCh07ty5yOWicrVp06bQNnM/t6ioqCKDg4BY+27s2LFYvHgx1Go1fvjhByxatKhE8zRH0SDahg0bMG3aNCxbtgwdO3bEt99+iz59+iA6OtqQVlhQTEwMnn32WUyYMAHr1q3D0aNHMWnSJFSrVg2DBw9W4BUQVQwlDcSV94y8ko6hdCDPVmMoPQd7COTZYg6AYyy3tofsRlv9e5D1Jk2ahEmTJpn8XsGlJ5KQkBBERkYWOd6SJUuwZMkSW02PyFhQB7FTYLIWpms3qcTvy/kjn8jRqVSyllQCAOp3l/e7Vb97qdQbHDduHCZPnoyvv/4aq1evRlBQEHr06AEAWLRoEZYsWYKIiAg0b94cXl5emDZtGrKzTTdXepypPoyqx+q1nThxwpAt1atXL0PWlqXBHEEQCo1t6jkfD2apVCro9UWXLXnzzTexZ88efP7552jQoAE8PDwwZMgQw8/AVGOfgsx938nJqdDPKSencBOuxwOXcn5u5p67X79+cHNzw9atW+Hm5oasrKxSjw0pGkRbvHgxxo0bh/HjxwMAIiIisGfPHixfvhwLFiwotP8333yDOnXqGArWNW7cGKdPn8bnn39e5A/KVNcmIqp4Knogz1ZjKD0HpQN5tpqDNE55Xm5tD4E8W7wOIqpAnNRA70/yOggW8c7TeyGbChBZSuHfraFDh2Lq1Kn4v//7P3z33XeYMGGCIeh05MgRDBgwAC+//DIAscbZtWvX0LhxY1ljN2nSBLGxsbhz5w4CA8UaccePHzfa5+jRowgKCsLs2bMN227evGm0j6urK3S64uvRNmnSBN999x3S0tIMAaejR4/CycnJquWTkiNHjmD06NGGGqapqan4559/DN9v3rw59Ho9Dh06ZNRsQNKiRQt89913yMnJMZmNVq1aNWi1WsPXOp0OFy9eNCyvLYqcn1uLFi3w22+/YcyYMSbHcHZ2xqhRo7B69Wq4ubnhxRdfhKen/ExGaygWRMvOzsaZM2fw9ttvG20PDw/HsWPHTB5z/PhxhIeHG23r1asXVq5cWeQ/6IIFC4zWzxIRKUXpQJ6txlB6DkoH8mw1B6D8L7dWOpBnq9dBRBVIk/7A0LVip8CCTQZ8AsU/8pv0V25uROWZgr9blSpVwrBhw/DOO+8gKSkJo0ePNnyvQYMG2Lx5M44dO4bKlStj8eLFiI+Plx1E69mzJxo1aoSRI0di0aJFSE5ONgr6SM8RGxuL9evX46mnnsKOHTuwdetWo33q1q2LmJgYREVFoVatWvD29i7UXfqll17C+++/j1GjRmHu3Lm4d+8epkyZghEjRhTZ+VqOBg0aYMuWLejXrx9UKhXmzJljlLlWt25djBo1CmPHjjU0Frh58yYSEhIwdOhQTJ48GV999RVefPFFzJo1CxqNBidOnEDbtm3RqFEjdO/eHdOnT8eOHTtQv359LFmyBImJibLmZe7n9v7776NHjx6oX78+XnzxReTm5mLXrl2GmmkAMH78eMO/59GjR63+OcmlWBDt/v370Ol0hU6GGjVqFGqXLomPjze5f25uLu7fv4+AgMIX27NmzcL06dMNXycnJ6N2bZldQYiIyC4pHciz1RxsQenXoXQgT2Iv/x5EVA406Q+E9BXrOKXeFWugBXVgBhpRSSn4uzVu3DisXLkS4eHhRqWh5syZg5iYGPTq1Quenp545ZVXMHDgQCQlmW9uBIhLFbdu3Ypx48ahbdu2qFu3Lr788kv07t3bsM+AAQPw+uuvY/LkycjKykLfvn0xZ84czJ0717DP4MGDsWXLFjz99NNITEzE6tWrjYJ9AODp6Yk9e/Zg6tSpeOqpp+Dp6YnBgwdj8eLFJfrZLFmyBGPHjkWHDh3g5+eHt956q9AKveXLl+Odd97BpEmT8ODBA9SpUwfvvPMOAKBq1arYv38/3nzzTXTt2hVqtRotW7ZEx44dAYjNHf7880+MHDkSzs7OeP31181mocn9uXXr1g2bNm3CBx98gIULF8LHxwddunQxGueJJ55Ahw4d8ODBA1nNIkpKJZha5FsG7ty5g5o1a+LYsWNGhfk++ugjfP/99/jrr78KHdOwYUOMGTMGs2bNMmw7evQoOnXqBK1WW2ynC0lycjI0Gg2SkpIsLvRHREREFRevIewf/42IiKyTmZmJmJgYBAcHw92dXa2p/BAEASEhIXj11VeNEqhMKe48l3sNoVgmmp+fH9RqdaGss4SEhCJTFf39/U3u7+zsjKpV+ekzEREREREREVFFkJCQgO+//x5xcXFF1k2zNacyeRYTXF1d0bp160IdmiIjI9Ghg+mOOGFhYYX237t3L9q0aVPidqtERERERERERFQ+1KhRAwsXLsSKFStQuXLlMnlORbtzTp8+HSNGjECbNm0QFhaGFStWIDY2FhMnTgQg1jOLi4vD2rVrAQATJ07E0qVLMX36dEyYMAHHjx/HypUr8eOPPyr5MoiIiIiIiIiIqAwpUZ1M0SDasGHD8ODBA8yfPx9arRbNmjXDzp07ERQUBADQarWIjY017B8cHIydO3fi9ddfx9dff43AwEB8+eWXGDx4sFIvgYiIiIiIiIiIKgDFGgsohQVniYiIyBq8hrB//DciIrKOVHC9bt268PDwUHo6RKUiIyMD//zzT4kaCyhWE42IiIiIiIiIlCfVGE9PT1d4JkSlRzq/S1JTX9HlnERERERERESkLLVaDV9fXyQkJAAAPD09oVKpFJ4VkW0IgoD09HQkJCTA19cXarXa6rEYRCMiIiIiIiKq4Pz9/QHAEEgjcjS+vr6G89xaDKIRERERERERVXAqlQoBAQGoXr06cnJylJ4OkU25uLiUKANNwiAaEREREREREQEQl3baIthA5IjYWICIiIiIiIiIiMgMBtGIiIiIiIiIiIjMYBCNiIiIiIiIiIjIjApXE00QBABAcnKywjMhIiKi8kS6dpCuJcj+8DqPiIiIrCH3Oq/CBdFSUlIAALVr11Z4JkRERFQepaSkQKPRKD0NMoHXeURERFQS5q7zVEIF+zhVr9fjzp078Pb2hkqlsvn4ycnJqF27Nm7dugUfH59yOwbnYD9zsMUYnAPnYOsxOAf7mYMtxuAc5BEEASkpKQgMDISTEyti2KPSvs4DHONc5xzsZw62GINzsJ852GIMzoFzsPUYnIM8cq/zKlwmmpOTE2rVqlXqz+Pj41Pif1h7GINzsJ852GIMzoFzsPUYnIP9zMEWY3AO5jEDzb6V1XUe4BjnOudgP3OwxRicg/3MwRZjcA6cg63H4BzMk3Odx49RiYiIiIiIiIiIzGAQjYiIiIiIiIiIyAwG0WzMzc0N77//Ptzc3Mr1GJyD/czBFmNwDpyDrcfgHOxnDrYYg3Mgks8RznXOwX7mYIsxOAf7mYMtxuAcOAdbj8E52FaFayxARERERERERERkKWaiERERERERERERmcEgGhERERERERERkRkMohEREREREREREZnBIBoREREREREREZEZDKLZ0OHDh9GvXz8EBgZCpVJh27ZtFh2/YMECPPXUU/D29kb16tUxcOBAXLlyRfbxy5cvR4sWLeDj4wMfHx+EhYVh165dFr4K4/moVCpMmzZN9jFz586FSqUyuvn7+1v83HFxcXj55ZdRtWpVeHp6omXLljhz5oysY+vWrVtoDiqVCq+99prs58/NzcW7776L4OBgeHh4oF69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ZjCIRkREREREREREZAaDaERERERERERERGYwiEZERERERERERGQGg2hERERERERERERmMIhGRGQDKpUK27ZtU3oaRERERGRjvM4jIgmDaERU7o0ePRoqlarQrXfv3kpPjYiIiIhKgNd5RGRPnJWeABGRLfTu3RurV6822ubm5qbQbIiIiIjIVnidR0T2gploROQQ3Nzc4O/vb3SrXLkyADEFf/ny5ejTpw88PDwQHByMTZs2GR1/4cIFdO/eHR4eHqhatSpeeeUVpKamGu2zatUqNG3aFG5ubggICMDkyZONvn///n08//zz8PT0xBNPPIHt27eX7osmIiIiqgB4nUdE9oJBNCKqEObMmYPBgwfjzz//xMsvv4zhw4fj8uXLAID09HT07t0blStXxqlTp7Bp0ybs27fP6OJp+fLleO211/DKK6/gwoUL2L59Oxo0aGD0HPPmzcPQoUNx/vx5PPvss3jppZfw8OHDMn2dRERERBUNr/OIqMwIRETl3KhRowS1Wi14eXkZ3ebPny8IgiAAECZOnGh0TLt27YR///vfgiAIwooVK4TKlSsLqamphu/v2LFDcHJyEuLj4wVBEITAwEBh9uzZRc4BgPDuu+8avk5NTRVUKpWwa9cum71OIiIiooqG13lEZE9YE42IHMLTTz+N5cuXG22rUqWK4XFYWJjR98LCwhAVFQUAuHz5MkJDQ+Hl5WX4fseOHaHX63HlyhWoVCrcuXMHPXr0KHYOLVq0MDz28vKCt7c3EhISrH1JRERERARe5xGR/WAQjYgcgpeXV6G0e3NUKhUAQBAEw2NT+3h4eMgaz8XFpdCxer3eojkRERERkTFe5xGRvWBNNCKqEE6cOFHo65CQEABAkyZNEBUVhbS0NMP3jx49CicnJzRs2BDe3t6oW7cufvvttzKdMxERERGZx+s8IiorzEQjIoeQlZWF+Ph4o23Ozs7w8/MDAGzatAlt2rRBp06d8MMPP+DkyZNYuXIlAOCll17C+++/j1GjRmHu3Lm4d+8epkyZghEjRqBGjRoAgLlz52LixImoXr06+vTpg5SUFBw9ehRTpkwp2xdKREREVMHwOo+I7AWDaETkEHbv3o2AgACjbY0aNcJff/0FQOyotH79ekyaNAn+/v744Ycf0KRJEwCAp6cn9uzZg6lTp+Kpp56Cp6cnBg8ejMWLFxvGGjVqFDIzM7FkyRLMmDEDfn5+GDJkSNm9QCIiIqIKitd5RGQvVIIgCEpPgoioNKlUKmzduhUDBw5UeipEREREZEO8ziOissSaaERERERERERERGYwiEZERERERERERGQGl3MSERERERERERGZwUw0IiIiIiIiIiIiMxhEIyIiIiIiIiIiMoNBNCIiIiIiIiIiIjMYRCMiIiIiIiIiIjKDQTQiIiIiIiIiIiIzGEQjIiIiIiIiIiIyg0E0IiIiIiIiIiIiMxhEIyIiIiIiIiIiMuP/AbG/F0iFpRw9AAAAAElFTkSuQmCC"
+class="
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[15]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># best_epoch = 32</span>
+<span class="n">model</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">checkpoints_foler</span><span class="o">+</span><span class="sa">f</span><span class="s1">'/avp_</span><span class="si">{</span><span class="n">best_epoch</span><span class="si">:</span><span class="s1">03d</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/tmp/cache-bformanek/ipykernel_1187671/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don&#39;t have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.
+  model = torch.load(checkpoints_foler+f&#39;/avp_{best_epoch:03d}.pkl&#39;)
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[16]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">data_loader</span><span class="p">):</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+
+    <span class="c1"># save the predictions in this list</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="p">[]</span>
+
+    <span class="c1"># no gradient needed</span>
+    <span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
+
+        <span class="c1"># go over each batch in the loader. We can ignore the targets here</span>
+        <span class="k">for</span> <span class="n">batch</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">data_loader</span><span class="p">:</span>
+
+            <span class="c1"># Move batch to the GPU</span>
+            <span class="n">batch</span> <span class="o">=</span> <span class="n">batch</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
+
+            <span class="c1"># predict probabilities of each class</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">batch</span><span class="p">)</span>
+
+            <span class="c1"># apply a softmax to the predictions</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">F</span><span class="o">.</span><span class="n">softmax</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+
+            <span class="c1"># move to the cpu and convert to numpy</span>
+            <span class="n">predictions</span> <span class="o">=</span> <span class="n">predictions</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
+
+            <span class="c1"># save</span>
+            <span class="n">y_pred</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">predictions</span><span class="p">)</span>
+
+    <span class="c1"># stack predictions into a (num_samples, 10) array</span>
+    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">y_pred</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[17]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># compute predictions on the test set</span>
+<span class="n">y_pred</span> <span class="o">=</span> <span class="n">predict</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">test_loader</span><span class="p">)</span>
+<span class="c1"># find the argmax of each of the predictions</span>
+<span class="n">y_pred</span> <span class="o">=</span> <span class="n">y_pred</span><span class="o">.</span><span class="n">argmax</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="c1"># get the true labels and convert to numpy</span>
+<span class="n">y_true</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">test_set</span><span class="o">.</span><span class="n">targets</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[18]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_errors</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">y_true</span> <span class="o">!=</span> <span class="n">y_pred</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test errors </span><span class="si">{</span><span class="n">num_errors</span><span class="si">}</span><span class="s1"> (out of </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="si">}</span><span class="s1">)  </span><span class="si">{</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Test accuracy </span><span class="si">{</span><span class="mi">100</span><span class="o">-</span><span class="n">num_errors</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">test_set</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Test errors 392 (out of 5826)  6.73%
+Test accuracy 93.27%
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[19]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">confusion_matrix</span>
+<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span>
+
+<span class="n">conf_matrix</span> <span class="o">=</span> <span class="n">confusion_matrix</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="n">sns</span><span class="o">.</span><span class="n">heatmap</span><span class="p">(</span><span class="n">conf_matrix</span><span class="p">,</span> <span class="n">annot</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="s1">'d'</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s1">'Blues'</span><span class="p">,</span>
+            <span class="n">xticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">,</span>
+            <span class="n">yticklabels</span><span class="o">=</span><span class="n">train_categories</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Predicted Labels'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'True Labels'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Confusion Matrix'</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>
+</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-RenderedText jp-OutputArea-output" data-mime-type="application/vnd.jupyter.stderr">
+<pre>/usr/lib/python3/dist-packages/statsmodels/__init__.py:6: UserWarning: This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210
+  warnings.warn(&#34;This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210&#34;)
+</pre>
+</div>
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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WAADAwMMGjQIwOtBuZEjRyIgIADm5uYwMzPD5MmT0ahRI3TqpPiRq8rQ6ETyzd6UHJUkIiKiimDZsmWYOXMm/Pz8kJCQABsbG4wdOxazZs2S1Zk6dSqysrLg5+eHlJQUtGrVCkeOHIGxsbGsTkhICCpXrox+/fohKysLHTt2xKZNm1S+0K7Yi23EcO3aNTRr1qzEC3i42IZItbjYRjEutlGMi22opMRcbDPl4O33V1LS990d1Na22ETdkJyIiIiIyi6NvrVNREREVBo0ZIpkmaNUIhkaGorVq1cjJiYG58+fR61atbB06VLUqVMHvXr1KnY7xdmbkoiIiEjdKjGTVEqJb22vWrUKkyZNwkcffYTU1FTZ/MUqVarIHt9TXFKp9J1HrVq1PmhvSiIiIiJSnxKPSC5btgzr1q1D7969sXDhQll58+bNMXny5BK1NXPmTNSuXbvQfklEREREpYmZiHJK3G8xMTGyDTD/S1dXFxkZGSVqy97eHomJibLX/fv3x7Nnz0oaEhERERGJoMSJZJ06dRAZGVmo/I8//oCTk1OJ2np756FDhw6VOBklIiIi+lASifqO8qzEt7anTJmC8ePH49WrVxAEARcvXsT27dsRFBSEn3/+WR0xEhEREZEGKnEiOXz4cOTl5WHq1KnIzMzEoEGDUL16dfz444+yB4wXl0QiKfRIIk15RBERERFVHFy1rRyltv8ZPXo0Ro8ejcTERBQUFMDS0lKpNxcEAcOGDYOuri4A4NWrV/j8889haGgoV2/Pnj1KtU9ERERE6vNBG5JbWFh80JsPHTpU7vVnn332Qe0RERERKYMDksopcSJZp06dd95+vn//frHb2rhxY0nfnoiIiEjlKjGRVEqJE0l/f3+517m5ubh69SrCwsIwZcoUVcVFRERERBquxInkV199VWT5ihUrEBER8cEBEREREZU2LrZRjso2cu/atSt2796tquaIiIiISMN90GKb//rtt99gZmamquaIiIiISg0HJJVT4kTSxcVFbrGNIAiIj4/H8+fPsXLlSpUGR0RERESaq8SJZO/eveVeV6pUCVWrVoWnpycaNGigqriIiIiISg1XbSunRIlkXl4eateuDR8fH1hbW6srJiIiIiIqA0q02KZy5coYN24csrOz1RUPERERUamTqPF/5VmJV223atUKV69eVUcsRERERKKoJFHf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V7XCq6xM/HnyMG5cv4wZC35Cfn4elsybiph7tzHt2xAUFOQjNfn1qK2RsRSVtbVRxcyiyAU2FpbWsKxWvbQ/Tukp3wOHaiN6Irlv3z4AwPXr13H69GkcP34cc+bMgUQigaenJ3bs2CFugErq0vUjpKWmYO2qlXj+PAF29vWxYvVa2NiU4x/CYmLfKMa+UYx9oxj7pmgVtV/SUpOwfNEspCQnwsDQCLXq2GPGgp/Q2LU1EuJjEXH+DABg6ueD5K6bvXg1GjZpLkbIVIaJvo/kf129ehUnT57EyZMnERYWBolEgpycnBK3owkjkkREREXhIxIVE3MfycR09SUPFkaij9upjeiLbUJCQtCrVy+YmZmhZcuW2L59OxwcHLB3795Ck6SJiIiISHOIniJv3boVnp6eGD16NNq3bw8TExOxQyIiIqIKpgLsCqUWoieSERERYodAREREFVx536ZHXUS/ta1IRkYGzpw5I3YYRERERKSA6COSity7dw9eXl7Iz88XOxQiIiIq53hrWzkaOyJJRERERJpNtBFJMzOzd57nSCQRERGRZhMtkczOzsa4cePQqFGjIs8/fPgQc+fOLeWoiIiIiKi4REskmzZtCltbWwwdOrTI89euXWMiSURERKWCcySVI9ocyW7duiE1NVXheTMzMwwZMqT0AiIiIiKiEtGoRySqCh+RSEREmoqPSFRMzEckpmUVqK1tqX75Xdss2icbMWIEXr7kDxMRERGJTyJR31GeiZZIbt68GVlZWWK9PRERERF9INEW25TDO+pERERURpXzgUO1EfWmvaS8j/cSERERlWOiPiKxfv36700mk5OTSykaIiIiqrA4tqUUURPJuXPnQiqVihkCERERESlJ1ERywIABsLS0FDMEIiIiIkg4JKkU0eZIcn4kERERUdnGVdtERERU4XF8SzmiJZIFBerbQZ6IiIiI1E/UOZJEREREmoADksphIklERETETFIp5fcp4kRERESkVkwkiYiIqMKTqPF/yli5ciXq1KkDPT09uLq64uzZsyr+xKrBRJKIiIhIg+zcuRP+/v6YMWMGrl69inbt2qFr16549OiR2KEVIhHK4T48r/LEjoCIiKhot2Nfih2CxmpS01i091Zn7qBXwhUprVq1QrNmzbBq1SpZmaOjI3r37o2goCAVR/dhOCJJREREpEbZ2dl48eKF3JGd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"
+class="
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[20]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">TP</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">diagonal</span><span class="p">()</span>
+<span class="n">P</span> <span class="o">=</span> <span class="n">conf_matrix</span><span class="o">.</span><span class="n">sum</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="c1"># Calculate balanced accuracy</span>
+<span class="n">balanced_accuracy</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">TP</span> <span class="o">/</span> <span class="n">P</span><span class="p">)</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">P</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Balanced accuracy </span><span class="si">{</span><span class="n">balanced_accuracy</span><span class="o">*</span><span class="mi">100</span><span class="si">:</span><span class="s1">0.2f</span><span class="si">}</span><span class="s1">%'</span><span class="p">)</span>
+</pre></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-RenderedText jp-OutputArea-output" data-mime-type="text/plain">
+<pre>Balanced accuracy 95.00%
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<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&nbsp;[&nbsp;]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div>
+</body>
+
+
+
+
+
+
+
+</html>
diff --git a/test_transform_exploration.py b/test_transform_exploration.py
index 48295c5e9fbf909c54033bc078378a10ff21e9b4..8f767886175da3316d70dd1e1f6de1aebbafb3c8 100644
--- a/test_transform_exploration.py
+++ b/test_transform_exploration.py
@@ -59,13 +59,14 @@ def get_transform(use_hflip, use_vflip, rotation, contrast, resample):
     if use_vflip:
         transform_list.append(transforms.RandomVerticalFlip())
     # rotation
-    transform_list.append(transforms.RandomRotation(degrees=rotation))
+    transform_list.append(transforms.RandomRotation(degrees=rotation, expand=True)) # expand=True: esnure that the whole image is represented on the rotated image
     # contrast
     if contrast > 0:
         transform_list.append(v2.ColorJitter(contrast=contrast))
     # resample
     if resample != 1:
         transform_list.append(RandomResample(scale_factor=resample))
+    transform_list.append(transforms.Resize(224))
     transform_list.append(transforms.ToTensor())
     return transforms.Compose(transform_list)
 
diff --git a/train_results.txt b/train_results.txt
index 2a59a4859d6679d703de4bd8a2f41591bc30c29d..f4f01bd0a22b65ffa797513da4997f7340978f40 100644
--- a/train_results.txt
+++ b/train_results.txt
@@ -182,4 +182,63 @@ transforms.ToTensor()
         balanced accuracy: 98.77%
         size: 43MB
     checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_augmentation4
-    note: as expected: much better results, but the learning curves still show overfitting
\ No newline at end of file
+    note: as expected: much better results, but the learning curves still show overfitting
+
+augmentation using horizontal and vertical flips: 
+MODEL_NAME = 'resnet18_flips'
+transforms.v2.RandomHorizontalFlip(p=0.5),
+transforms.v2.RandomVerticalFlip(p=0.5),
+transforms.ToTensor()
+    time: 20 min 16 sec
+    Best epoch: 22
+        validation accuracy: 0.9294
+        validation loss: 1.9463
+        test accuracy: 98.71%
+        balanced accuracy: 98.73%
+        size: 43MB
+    checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips
+
+augmentation using horizontal, vertical flips and 90 degrees random rotation: 
+MODEL_NAME = 'resnet18_flips_90'
+transforms.v2.RandomHorizontalFlip(p=0.5),
+transforms.v2.RandomVerticalFlip(p=0.5),
+transforms.v2.RandomRotation(degrees=90, expand=True),
+transforms.ToTensor()
+    time: 20 min 19 sec
+    Best epoch: 13
+        validation accuracy: 89.24%
+        validation loss: 1.8287
+        test accuracy: 93.27%
+        balanced accuracy: 95.00%
+        size: 43
+    checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips_90
+
+augmentation using horizontal, vertical flips and 180 degrees random rotation: 
+MODEL_NAME = 'resnet18_flips_180'
+transforms.v2.RandomHorizontalFlip(p=0.5),
+transforms.v2.RandomVerticalFlip(p=0.5),
+transforms.v2.RandomRotation(degrees=180, expand=True),
+transforms.ToTensor()
+    time: 20 min 12 sec
+    Best epoch: 22
+        validation accuracy: 1.7595
+        validation loss: 90.17%
+        test accuracy: 95.95%
+        balanced accuracy: 95.60%
+        size: 43
+    checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips_180
+
+augmentation using horizontal, vertical flips and 360 degrees random rotation: 
+MODEL_NAME = 'resnet18_flips_360'
+transforms.v2.RandomHorizontalFlip(p=0.5),
+transforms.v2.RandomVerticalFlip(p=0.5),
+transforms.v2.RandomRotation(degrees=360, expand=True),
+transforms.ToTensor()
+    time: 20 min 12 sec
+    Best epoch: 22
+        validation accuracy: 1.8767
+        validation loss: 90.58%
+        test accuracy: 95.13%
+        balanced accuracy: 95.60%
+        size: 43
+    checkpoints: /net/travail/bformanek/checkpoints/transfer_checkpoints_resnet18_flips_360
\ No newline at end of file
diff --git a/transfer_learning_with_augmentation.ipynb b/transfer_learning_with_augmentation.ipynb
index d86e05668cc8c8528df9896a77718e591d2800dd..dbbb72f52ba35a55d1c42b20f9c378f9f48b149e 100644
--- a/transfer_learning_with_augmentation.ipynb
+++ b/transfer_learning_with_augmentation.ipynb
@@ -4,16 +4,7 @@
    "cell_type": "code",
    "execution_count": 1,
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "/net/cremi/bformanek/TRDP_II/.venv/lib/python3.11/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
-      "  from .autonotebook import tqdm as notebook_tqdm\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "import os\n",
     "\n",
@@ -69,14 +60,14 @@
       " FLAIRCE: 1126\n",
       " FLAIR: 5950\n",
       " T1w: 5881\n",
-      " OTHER: 211\n",
+      " OTHER: 382\n",
       " T1wCE: 5947\n",
       "Validation image distribution: \n",
       " T2w: 160\n",
       " FLAIRCE: 157\n",
       " FLAIR: 844\n",
       " T1w: 838\n",
-      " OTHER: 31\n",
+      " OTHER: 49\n",
       " T1wCE: 847\n",
       "Test image distribution: \n",
       " T2star: 4\n",
@@ -84,7 +75,7 @@
       " FLAIRCE: 319\n",
       " FLAIR: 1693\n",
       " T1w: 1678\n",
-      " OTHER: 70\n",
+      " OTHER: 118\n",
       " T1wCE: 1696\n"
      ]
     }
@@ -289,10 +280,13 @@
     "    \n",
     "    # augmentations\n",
     "    transforms.v2.RandomHorizontalFlip(p=0.5),\n",
-    "    transforms.v2.RandomRotation(degrees=15),\n",
+    "    transforms.v2.RandomVerticalFlip(p=0.5),\n",
+    "    transforms.v2.RandomRotation(degrees=360, expand=True),  # expand=True: esnure that the whole image is represented on the rotated image\n",
     "    #transforms.v2.ColorJitter(contrast=0.1),\n",
     "    #transforms.v2.GaussianBlur(7, sigma=2),\n",
     "    #RandomResample(scale_factor=2),\n",
+    "    \n",
+    "    transforms.v2.Resize(224),\n",
     "    transforms.ToTensor()\n",
     "    \n",
     "])\n",
@@ -490,7 +484,7 @@
      "name": "stderr",
      "output_type": "stream",
      "text": [
-      "/tmp/cache-bformanek/ipykernel_735966/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead.\n",
+      "/tmp/cache-bformanek/ipykernel_1725551/3247579378.py:3: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead.\n",
       "  scaler = torch.cuda.amp.GradScaler()\n"
      ]
     }
@@ -507,7 +501,7 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "RESULT_FOLDER_NAME = MODEL_NAME+\"_augmentation4\"\n",
+    "RESULT_FOLDER_NAME = MODEL_NAME+\"_flips_360\"\n",
     "\n",
     "checkpoints_foler = '/net/travail/bformanek/checkpoints/transfer_checkpoints_'+RESULT_FOLDER_NAME\n",
     "if not os.path.exists(checkpoints_foler):\n",
@@ -523,641 +517,665 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Train Epoch: 1\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "[1280/20289 (6%)]\tLoss: 0.926562\n",
-      "[2560/20289 (13%)]\tLoss: 0.565564\n",
-      "[3840/20289 (19%)]\tLoss: 0.327657\n",
-      "[5120/20289 (25%)]\tLoss: 0.172928\n",
-      "[6400/20289 (31%)]\tLoss: 0.155690\n",
-      "[7680/20289 (38%)]\tLoss: 0.146414\n",
-      "[8960/20289 (44%)]\tLoss: 0.106565\n",
-      "[10240/20289 (50%)]\tLoss: 0.247993\n",
-      "[11520/20289 (57%)]\tLoss: 0.264914\n",
-      "[12800/20289 (63%)]\tLoss: 0.239831\n",
-      "[14080/20289 (69%)]\tLoss: 0.128052\n",
-      "[15360/20289 (75%)]\tLoss: 0.094895\n",
-      "[16640/20289 (82%)]\tLoss: 0.361406\n",
-      "[17920/20289 (88%)]\tLoss: 0.057398\n",
-      "[19200/20289 (94%)]\tLoss: 0.228819\n",
-      "\n",
-      "Train: Average loss: 0.2963, Accuracy: 0.9055\n",
-      "\n",
-      "Validation: Average loss: 1.4424, Accuracy: 0.7750\n",
+      "Train Epoch: 1\n",
+      "[1280/20460 (6%)]\tLoss: 0.999237\n",
+      "[2560/20460 (12%)]\tLoss: 0.840347\n",
+      "[3840/20460 (19%)]\tLoss: 0.486756\n",
+      "[5120/20460 (25%)]\tLoss: 0.559186\n",
+      "[6400/20460 (31%)]\tLoss: 0.458453\n",
+      "[7680/20460 (38%)]\tLoss: 0.272512\n",
+      "[8960/20460 (44%)]\tLoss: 0.324681\n",
+      "[10240/20460 (50%)]\tLoss: 0.250867\n",
+      "[11520/20460 (56%)]\tLoss: 0.180001\n",
+      "[12800/20460 (62%)]\tLoss: 0.255491\n",
+      "[14080/20460 (69%)]\tLoss: 0.443328\n",
+      "[15360/20460 (75%)]\tLoss: 0.181067\n",
+      "[16640/20460 (81%)]\tLoss: 0.198571\n",
+      "[17920/20460 (88%)]\tLoss: 0.151553\n",
+      "[19200/20460 (94%)]\tLoss: 0.178173\n",
+      "[14080/20460 (100%)]\tLoss: 0.257576\n",
+      "\n",
+      "Train: Average loss: 0.4285, Accuracy: 0.8485\n",
+      "\n",
+      "Validation: Average loss: 1.2914, Accuracy: 0.6632\n",
       "\n",
       "Train Epoch: 2\n",
-      "[1280/20289 (6%)]\tLoss: 0.181850\n",
-      "[2560/20289 (13%)]\tLoss: 0.080812\n",
-      "[3840/20289 (19%)]\tLoss: 0.200329\n",
-      "[5120/20289 (25%)]\tLoss: 0.135193\n",
-      "[6400/20289 (31%)]\tLoss: 0.051638\n",
-      "[7680/20289 (38%)]\tLoss: 0.192867\n",
-      "[8960/20289 (44%)]\tLoss: 0.031452\n",
-      "[10240/20289 (50%)]\tLoss: 0.015269\n",
-      "[11520/20289 (57%)]\tLoss: 0.115167\n",
-      "[12800/20289 (63%)]\tLoss: 0.194234\n",
-      "[14080/20289 (69%)]\tLoss: 0.126574\n",
-      "[15360/20289 (75%)]\tLoss: 0.124853\n",
-      "[16640/20289 (82%)]\tLoss: 0.069592\n",
-      "[17920/20289 (88%)]\tLoss: 0.088984\n",
-      "[19200/20289 (94%)]\tLoss: 0.046156\n",
-      "\n",
-      "Train: Average loss: 0.1142, Accuracy: 0.9629\n",
-      "\n",
-      "Validation: Average loss: 0.8768, Accuracy: 0.9011\n",
+      "[1280/20460 (6%)]\tLoss: 0.277554\n",
+      "[2560/20460 (12%)]\tLoss: 0.357009\n",
+      "[3840/20460 (19%)]\tLoss: 0.283155\n",
+      "[5120/20460 (25%)]\tLoss: 0.209387\n",
+      "[6400/20460 (31%)]\tLoss: 0.173001\n",
+      "[7680/20460 (38%)]\tLoss: 0.174767\n",
+      "[8960/20460 (44%)]\tLoss: 0.298894\n",
+      "[10240/20460 (50%)]\tLoss: 0.210401\n",
+      "[11520/20460 (56%)]\tLoss: 0.121789\n",
+      "[12800/20460 (62%)]\tLoss: 0.149770\n",
+      "[14080/20460 (69%)]\tLoss: 0.275387\n",
+      "[15360/20460 (75%)]\tLoss: 0.094935\n",
+      "[16640/20460 (81%)]\tLoss: 0.083764\n",
+      "[17920/20460 (88%)]\tLoss: 0.129739\n",
+      "[19200/20460 (94%)]\tLoss: 0.171136\n",
+      "[14080/20460 (100%)]\tLoss: 0.029456\n",
+      "\n",
+      "Train: Average loss: 0.2039, Accuracy: 0.9264\n",
+      "\n",
+      "Validation: Average loss: 1.3303, Accuracy: 0.7283\n",
       "\n",
       "Train Epoch: 3\n",
-      "[1280/20289 (6%)]\tLoss: 0.064026\n",
-      "[2560/20289 (13%)]\tLoss: 0.036790\n",
-      "[3840/20289 (19%)]\tLoss: 0.031826\n",
-      "[5120/20289 (25%)]\tLoss: 0.011434\n",
-      "[6400/20289 (31%)]\tLoss: 0.026478\n",
-      "[7680/20289 (38%)]\tLoss: 0.048070\n",
-      "[8960/20289 (44%)]\tLoss: 0.098363\n",
-      "[10240/20289 (50%)]\tLoss: 0.075956\n",
-      "[11520/20289 (57%)]\tLoss: 0.101676\n",
-      "[12800/20289 (63%)]\tLoss: 0.128601\n",
-      "[14080/20289 (69%)]\tLoss: 0.022680\n",
-      "[15360/20289 (75%)]\tLoss: 0.159970\n",
-      "[16640/20289 (82%)]\tLoss: 0.185278\n",
-      "[17920/20289 (88%)]\tLoss: 0.099188\n",
-      "[19200/20289 (94%)]\tLoss: 0.119152\n",
-      "\n",
-      "Train: Average loss: 0.0799, Accuracy: 0.9728\n",
-      "\n",
-      "Validation: Average loss: 0.7194, Accuracy: 0.9108\n",
+      "[1280/20460 (6%)]\tLoss: 0.116036\n",
+      "[2560/20460 (12%)]\tLoss: 0.181494\n",
+      "[3840/20460 (19%)]\tLoss: 0.157793\n",
+      "[5120/20460 (25%)]\tLoss: 0.123821\n",
+      "[6400/20460 (31%)]\tLoss: 0.152550\n",
+      "[7680/20460 (38%)]\tLoss: 0.141733\n",
+      "[8960/20460 (44%)]\tLoss: 0.122220\n",
+      "[10240/20460 (50%)]\tLoss: 0.054822\n",
+      "[11520/20460 (56%)]\tLoss: 0.069806\n",
+      "[12800/20460 (62%)]\tLoss: 0.253814\n",
+      "[14080/20460 (69%)]\tLoss: 0.062691\n",
+      "[15360/20460 (75%)]\tLoss: 0.122664\n",
+      "[16640/20460 (81%)]\tLoss: 0.105224\n",
+      "[17920/20460 (88%)]\tLoss: 0.349258\n",
+      "[19200/20460 (94%)]\tLoss: 0.246001\n",
+      "[14080/20460 (100%)]\tLoss: 0.112209\n",
+      "\n",
+      "Train: Average loss: 0.1521, Accuracy: 0.9467\n",
+      "\n",
+      "Validation: Average loss: 1.1219, Accuracy: 0.8522\n",
       "\n",
       "Train Epoch: 4\n",
-      "[1280/20289 (6%)]\tLoss: 0.076209\n",
-      "[2560/20289 (13%)]\tLoss: 0.044844\n",
-      "[3840/20289 (19%)]\tLoss: 0.064382\n",
-      "[5120/20289 (25%)]\tLoss: 0.015342\n",
-      "[6400/20289 (31%)]\tLoss: 0.030727\n",
-      "[7680/20289 (38%)]\tLoss: 0.016577\n",
-      "[8960/20289 (44%)]\tLoss: 0.069716\n",
-      "[10240/20289 (50%)]\tLoss: 0.012251\n",
-      "[11520/20289 (57%)]\tLoss: 0.022971\n",
-      "[12800/20289 (63%)]\tLoss: 0.125382\n",
-      "[14080/20289 (69%)]\tLoss: 0.039413\n",
-      "[15360/20289 (75%)]\tLoss: 0.107960\n",
-      "[16640/20289 (82%)]\tLoss: 0.027565\n",
-      "[17920/20289 (88%)]\tLoss: 0.009765\n",
-      "[19200/20289 (94%)]\tLoss: 0.102168\n",
-      "\n",
-      "Train: Average loss: 0.0609, Accuracy: 0.9788\n",
-      "\n",
-      "Validation: Average loss: 1.0882, Accuracy: 0.8757\n",
+      "[1280/20460 (6%)]\tLoss: 0.145345\n",
+      "[2560/20460 (12%)]\tLoss: 0.208852\n",
+      "[3840/20460 (19%)]\tLoss: 0.147174\n",
+      "[5120/20460 (25%)]\tLoss: 0.046925\n",
+      "[6400/20460 (31%)]\tLoss: 0.117533\n",
+      "[7680/20460 (38%)]\tLoss: 0.093898\n",
+      "[8960/20460 (44%)]\tLoss: 0.068285\n",
+      "[10240/20460 (50%)]\tLoss: 0.174730\n",
+      "[11520/20460 (56%)]\tLoss: 0.091854\n",
+      "[12800/20460 (62%)]\tLoss: 0.261202\n",
+      "[14080/20460 (69%)]\tLoss: 0.063772\n",
+      "[15360/20460 (75%)]\tLoss: 0.183514\n",
+      "[16640/20460 (81%)]\tLoss: 0.035941\n",
+      "[17920/20460 (88%)]\tLoss: 0.081779\n",
+      "[19200/20460 (94%)]\tLoss: 0.452818\n",
+      "[14080/20460 (100%)]\tLoss: 0.279215\n",
+      "\n",
+      "Train: Average loss: 0.1423, Accuracy: 0.9497\n",
+      "\n",
+      "Validation: Average loss: 1.2911, Accuracy: 0.8858\n",
       "\n",
       "Train Epoch: 5\n",
-      "[1280/20289 (6%)]\tLoss: 0.053280\n",
-      "[2560/20289 (13%)]\tLoss: 0.017851\n",
-      "[3840/20289 (19%)]\tLoss: 0.067787\n",
-      "[5120/20289 (25%)]\tLoss: 0.012878\n",
-      "[6400/20289 (31%)]\tLoss: 0.053397\n",
-      "[7680/20289 (38%)]\tLoss: 0.043506\n",
-      "[8960/20289 (44%)]\tLoss: 0.031448\n",
-      "[10240/20289 (50%)]\tLoss: 0.064219\n",
-      "[11520/20289 (57%)]\tLoss: 0.046989\n",
-      "[12800/20289 (63%)]\tLoss: 0.082410\n",
-      "[14080/20289 (69%)]\tLoss: 0.125430\n",
-      "[15360/20289 (75%)]\tLoss: 0.023462\n",
-      "[16640/20289 (82%)]\tLoss: 0.027804\n",
-      "[17920/20289 (88%)]\tLoss: 0.045040\n",
-      "[19200/20289 (94%)]\tLoss: 0.029602\n",
-      "\n",
-      "Train: Average loss: 0.0631, Accuracy: 0.9761\n",
-      "\n",
-      "Validation: Average loss: 0.9776, Accuracy: 0.9147\n",
+      "[1280/20460 (6%)]\tLoss: 0.162708\n",
+      "[2560/20460 (12%)]\tLoss: 0.138465\n",
+      "[3840/20460 (19%)]\tLoss: 0.150480\n",
+      "[5120/20460 (25%)]\tLoss: 0.179126\n",
+      "[6400/20460 (31%)]\tLoss: 0.074554\n",
+      "[7680/20460 (38%)]\tLoss: 0.129655\n",
+      "[8960/20460 (44%)]\tLoss: 0.028121\n",
+      "[10240/20460 (50%)]\tLoss: 0.205477\n",
+      "[11520/20460 (56%)]\tLoss: 0.053683\n",
+      "[12800/20460 (62%)]\tLoss: 0.104494\n",
+      "[14080/20460 (69%)]\tLoss: 0.042177\n",
+      "[15360/20460 (75%)]\tLoss: 0.206843\n",
+      "[16640/20460 (81%)]\tLoss: 0.180544\n",
+      "[17920/20460 (88%)]\tLoss: 0.067690\n",
+      "[19200/20460 (94%)]\tLoss: 0.131991\n",
+      "[14080/20460 (100%)]\tLoss: 0.087955\n",
+      "\n",
+      "Train: Average loss: 0.1191, Accuracy: 0.9574\n",
+      "\n",
+      "Validation: Average loss: 1.4581, Accuracy: 0.8702\n",
       "\n",
       "Train Epoch: 6\n",
-      "[1280/20289 (6%)]\tLoss: 0.067736\n",
-      "[2560/20289 (13%)]\tLoss: 0.075680\n",
-      "[3840/20289 (19%)]\tLoss: 0.028686\n",
-      "[5120/20289 (25%)]\tLoss: 0.005216\n",
-      "[6400/20289 (31%)]\tLoss: 0.014073\n",
-      "[7680/20289 (38%)]\tLoss: 0.060715\n",
-      "[8960/20289 (44%)]\tLoss: 0.015652\n",
-      "[10240/20289 (50%)]\tLoss: 0.012733\n",
-      "[11520/20289 (57%)]\tLoss: 0.033601\n",
-      "[12800/20289 (63%)]\tLoss: 0.003237\n",
-      "[14080/20289 (69%)]\tLoss: 0.080974\n",
-      "[15360/20289 (75%)]\tLoss: 0.012277\n",
-      "[16640/20289 (82%)]\tLoss: 0.109144\n",
-      "[17920/20289 (88%)]\tLoss: 0.024651\n",
-      "[19200/20289 (94%)]\tLoss: 0.007957\n",
-      "\n",
-      "Train: Average loss: 0.0429, Accuracy: 0.9850\n",
-      "\n",
-      "Validation: Average loss: 1.1615, Accuracy: 0.9244\n",
+      "[1280/20460 (6%)]\tLoss: 0.174448\n",
+      "[2560/20460 (12%)]\tLoss: 0.124685\n",
+      "[3840/20460 (19%)]\tLoss: 0.136886\n",
+      "[5120/20460 (25%)]\tLoss: 0.115015\n",
+      "[6400/20460 (31%)]\tLoss: 0.064571\n",
+      "[7680/20460 (38%)]\tLoss: 0.083053\n",
+      "[8960/20460 (44%)]\tLoss: 0.073907\n",
+      "[10240/20460 (50%)]\tLoss: 0.079761\n",
+      "[11520/20460 (56%)]\tLoss: 0.151325\n",
+      "[12800/20460 (62%)]\tLoss: 0.070430\n",
+      "[14080/20460 (69%)]\tLoss: 0.099623\n",
+      "[15360/20460 (75%)]\tLoss: 0.086542\n",
+      "[16640/20460 (81%)]\tLoss: 0.037445\n",
+      "[17920/20460 (88%)]\tLoss: 0.145197\n",
+      "[19200/20460 (94%)]\tLoss: 0.029267\n",
+      "[14080/20460 (100%)]\tLoss: 0.132985\n",
+      "\n",
+      "Train: Average loss: 0.1029, Accuracy: 0.9617\n",
+      "\n",
+      "Validation: Average loss: 1.5689, Accuracy: 0.7698\n",
       "\n",
       "Train Epoch: 7\n",
-      "[1280/20289 (6%)]\tLoss: 0.010210\n",
-      "[2560/20289 (13%)]\tLoss: 0.021221\n",
-      "[3840/20289 (19%)]\tLoss: 0.006218\n",
-      "[5120/20289 (25%)]\tLoss: 0.009113\n",
-      "[6400/20289 (31%)]\tLoss: 0.010462\n",
-      "[7680/20289 (38%)]\tLoss: 0.013171\n",
-      "[8960/20289 (44%)]\tLoss: 0.054151\n",
-      "[10240/20289 (50%)]\tLoss: 0.004933\n",
-      "[11520/20289 (57%)]\tLoss: 0.009443\n",
-      "[12800/20289 (63%)]\tLoss: 0.072883\n",
-      "[14080/20289 (69%)]\tLoss: 0.001936\n",
-      "[15360/20289 (75%)]\tLoss: 0.047306\n",
-      "[16640/20289 (82%)]\tLoss: 0.004145\n",
-      "[17920/20289 (88%)]\tLoss: 0.003357\n",
-      "[19200/20289 (94%)]\tLoss: 0.053625\n",
-      "\n",
-      "Train: Average loss: 0.0310, Accuracy: 0.9892\n",
-      "\n",
-      "Validation: Average loss: 1.1621, Accuracy: 0.9202\n",
+      "[1280/20460 (6%)]\tLoss: 0.092860\n",
+      "[2560/20460 (12%)]\tLoss: 0.068341\n",
+      "[3840/20460 (19%)]\tLoss: 0.078423\n",
+      "[5120/20460 (25%)]\tLoss: 0.050065\n",
+      "[6400/20460 (31%)]\tLoss: 0.059183\n",
+      "[7680/20460 (38%)]\tLoss: 0.095126\n",
+      "[8960/20460 (44%)]\tLoss: 0.080075\n",
+      "[10240/20460 (50%)]\tLoss: 0.079809\n",
+      "[11520/20460 (56%)]\tLoss: 0.100286\n",
+      "[12800/20460 (62%)]\tLoss: 0.205798\n",
+      "[14080/20460 (69%)]\tLoss: 0.157868\n",
+      "[15360/20460 (75%)]\tLoss: 0.051074\n",
+      "[16640/20460 (81%)]\tLoss: 0.093577\n",
+      "[17920/20460 (88%)]\tLoss: 0.076363\n",
+      "[19200/20460 (94%)]\tLoss: 0.152964\n",
+      "[14080/20460 (100%)]\tLoss: 0.058098\n",
+      "\n",
+      "Train: Average loss: 0.0981, Accuracy: 0.9644\n",
+      "\n",
+      "Validation: Average loss: 1.8628, Accuracy: 0.8501\n",
       "\n",
       "Train Epoch: 8\n",
-      "[1280/20289 (6%)]\tLoss: 0.002369\n",
-      "[2560/20289 (13%)]\tLoss: 0.015762\n",
-      "[3840/20289 (19%)]\tLoss: 0.015279\n",
-      "[5120/20289 (25%)]\tLoss: 0.008908\n",
-      "[6400/20289 (31%)]\tLoss: 0.025936\n",
-      "[7680/20289 (38%)]\tLoss: 0.022004\n",
-      "[8960/20289 (44%)]\tLoss: 0.046118\n",
-      "[10240/20289 (50%)]\tLoss: 0.047488\n",
-      "[11520/20289 (57%)]\tLoss: 0.027598\n",
-      "[12800/20289 (63%)]\tLoss: 0.012998\n",
-      "[14080/20289 (69%)]\tLoss: 0.094358\n",
-      "[15360/20289 (75%)]\tLoss: 0.290127\n",
-      "[16640/20289 (82%)]\tLoss: 0.004355\n",
-      "[17920/20289 (88%)]\tLoss: 0.010302\n",
-      "[19200/20289 (94%)]\tLoss: 0.003734\n",
-      "\n",
-      "Train: Average loss: 0.0351, Accuracy: 0.9868\n",
-      "\n",
-      "Validation: Average loss: 0.7328, Accuracy: 0.9147\n",
+      "[1280/20460 (6%)]\tLoss: 0.266822\n",
+      "[2560/20460 (12%)]\tLoss: 0.054511\n",
+      "[3840/20460 (19%)]\tLoss: 0.064749\n",
+      "[5120/20460 (25%)]\tLoss: 0.067840\n",
+      "[6400/20460 (31%)]\tLoss: 0.101704\n",
+      "[7680/20460 (38%)]\tLoss: 0.041162\n",
+      "[8960/20460 (44%)]\tLoss: 0.061517\n",
+      "[10240/20460 (50%)]\tLoss: 0.093574\n",
+      "[11520/20460 (56%)]\tLoss: 0.088456\n",
+      "[12800/20460 (62%)]\tLoss: 0.124745\n",
+      "[14080/20460 (69%)]\tLoss: 0.097899\n",
+      "[15360/20460 (75%)]\tLoss: 0.124717\n",
+      "[16640/20460 (81%)]\tLoss: 0.223142\n",
+      "[17920/20460 (88%)]\tLoss: 0.163567\n",
+      "[19200/20460 (94%)]\tLoss: 0.028378\n",
+      "[14080/20460 (100%)]\tLoss: 0.009691\n",
+      "\n",
+      "Train: Average loss: 0.0871, Accuracy: 0.9687\n",
+      "\n",
+      "Validation: Average loss: 1.4028, Accuracy: 0.8352\n",
       "\n",
       "Train Epoch: 9\n",
-      "[1280/20289 (6%)]\tLoss: 0.057825\n",
-      "[2560/20289 (13%)]\tLoss: 0.034106\n",
-      "[3840/20289 (19%)]\tLoss: 0.004137\n",
-      "[5120/20289 (25%)]\tLoss: 0.003821\n",
-      "[6400/20289 (31%)]\tLoss: 0.014898\n",
-      "[7680/20289 (38%)]\tLoss: 0.013413\n",
-      "[8960/20289 (44%)]\tLoss: 0.028833\n",
-      "[10240/20289 (50%)]\tLoss: 0.075356\n",
-      "[11520/20289 (57%)]\tLoss: 0.016883\n",
-      "[12800/20289 (63%)]\tLoss: 0.017090\n",
-      "[14080/20289 (69%)]\tLoss: 0.013413\n",
-      "[15360/20289 (75%)]\tLoss: 0.015648\n",
-      "[16640/20289 (82%)]\tLoss: 0.088625\n",
-      "[17920/20289 (88%)]\tLoss: 0.020176\n",
-      "[19200/20289 (94%)]\tLoss: 0.008306\n",
-      "\n",
-      "Train: Average loss: 0.0440, Accuracy: 0.9830\n",
-      "\n",
-      "Validation: Average loss: 1.0409, Accuracy: 0.9070\n",
+      "[1280/20460 (6%)]\tLoss: 0.103873\n",
+      "[2560/20460 (12%)]\tLoss: 0.061105\n",
+      "[3840/20460 (19%)]\tLoss: 0.050217\n",
+      "[5120/20460 (25%)]\tLoss: 0.064988\n",
+      "[6400/20460 (31%)]\tLoss: 0.054004\n",
+      "[7680/20460 (38%)]\tLoss: 0.187985\n",
+      "[8960/20460 (44%)]\tLoss: 0.100011\n",
+      "[10240/20460 (50%)]\tLoss: 0.032275\n",
+      "[11520/20460 (56%)]\tLoss: 0.095999\n",
+      "[12800/20460 (62%)]\tLoss: 0.046272\n",
+      "[14080/20460 (69%)]\tLoss: 0.108111\n",
+      "[15360/20460 (75%)]\tLoss: 0.117144\n",
+      "[16640/20460 (81%)]\tLoss: 0.039111\n",
+      "[17920/20460 (88%)]\tLoss: 0.048137\n",
+      "[19200/20460 (94%)]\tLoss: 0.116113\n",
+      "[14080/20460 (100%)]\tLoss: 0.040787\n",
+      "\n",
+      "Train: Average loss: 0.0807, Accuracy: 0.9713\n",
+      "\n",
+      "Validation: Average loss: 1.6492, Accuracy: 0.7127\n",
       "\n",
       "Train Epoch: 10\n",
-      "[1280/20289 (6%)]\tLoss: 0.038188\n",
-      "[2560/20289 (13%)]\tLoss: 0.048118\n",
-      "[3840/20289 (19%)]\tLoss: 0.015995\n",
-      "[5120/20289 (25%)]\tLoss: 0.002912\n",
-      "[6400/20289 (31%)]\tLoss: 0.050793\n",
-      "[7680/20289 (38%)]\tLoss: 0.114818\n",
-      "[8960/20289 (44%)]\tLoss: 0.011540\n",
-      "[10240/20289 (50%)]\tLoss: 0.010078\n",
-      "[11520/20289 (57%)]\tLoss: 0.005250\n",
-      "[12800/20289 (63%)]\tLoss: 0.089619\n",
-      "[14080/20289 (69%)]\tLoss: 0.061593\n",
-      "[15360/20289 (75%)]\tLoss: 0.011652\n",
-      "[16640/20289 (82%)]\tLoss: 0.016874\n",
-      "[17920/20289 (88%)]\tLoss: 0.032124\n",
-      "[19200/20289 (94%)]\tLoss: 0.085221\n",
-      "\n",
-      "Train: Average loss: 0.0311, Accuracy: 0.9884\n",
-      "\n",
-      "Validation: Average loss: 1.8201, Accuracy: 0.8948\n",
+      "[1280/20460 (6%)]\tLoss: 0.129111\n",
+      "[2560/20460 (12%)]\tLoss: 0.160861\n",
+      "[3840/20460 (19%)]\tLoss: 0.142680\n",
+      "[5120/20460 (25%)]\tLoss: 0.043355\n",
+      "[6400/20460 (31%)]\tLoss: 0.095755\n",
+      "[7680/20460 (38%)]\tLoss: 0.093439\n",
+      "[8960/20460 (44%)]\tLoss: 0.085926\n",
+      "[10240/20460 (50%)]\tLoss: 0.108597\n",
+      "[11520/20460 (56%)]\tLoss: 0.145176\n",
+      "[12800/20460 (62%)]\tLoss: 0.058684\n",
+      "[14080/20460 (69%)]\tLoss: 0.120203\n",
+      "[15360/20460 (75%)]\tLoss: 0.053747\n",
+      "[16640/20460 (81%)]\tLoss: 0.031906\n",
+      "[17920/20460 (88%)]\tLoss: 0.092290\n",
+      "[19200/20460 (94%)]\tLoss: 0.196654\n",
+      "[14080/20460 (100%)]\tLoss: 0.110593\n",
+      "\n",
+      "Train: Average loss: 0.0808, Accuracy: 0.9706\n",
+      "\n",
+      "Validation: Average loss: 2.1011, Accuracy: 0.8214\n",
       "\n",
       "Train Epoch: 11\n",
-      "[1280/20289 (6%)]\tLoss: 0.116214\n",
-      "[2560/20289 (13%)]\tLoss: 0.075510\n",
-      "[3840/20289 (19%)]\tLoss: 0.034415\n",
-      "[5120/20289 (25%)]\tLoss: 0.014229\n",
-      "[6400/20289 (31%)]\tLoss: 0.032202\n",
-      "[7680/20289 (38%)]\tLoss: 0.007794\n",
-      "[8960/20289 (44%)]\tLoss: 0.013374\n",
-      "[10240/20289 (50%)]\tLoss: 0.007519\n",
-      "[11520/20289 (57%)]\tLoss: 0.000879\n",
-      "[12800/20289 (63%)]\tLoss: 0.008668\n",
-      "[14080/20289 (69%)]\tLoss: 0.030800\n",
-      "[15360/20289 (75%)]\tLoss: 0.093302\n",
-      "[16640/20289 (82%)]\tLoss: 0.026323\n",
-      "[17920/20289 (88%)]\tLoss: 0.016808\n",
-      "[19200/20289 (94%)]\tLoss: 0.016759\n",
-      "\n",
-      "Train: Average loss: 0.0445, Accuracy: 0.9842\n",
-      "\n",
-      "Validation: Average loss: 1.3414, Accuracy: 0.9230\n",
+      "[1280/20460 (6%)]\tLoss: 0.043188\n",
+      "[2560/20460 (12%)]\tLoss: 0.149980\n",
+      "[3840/20460 (19%)]\tLoss: 0.063318\n",
+      "[5120/20460 (25%)]\tLoss: 0.103241\n",
+      "[6400/20460 (31%)]\tLoss: 0.077571\n",
+      "[7680/20460 (38%)]\tLoss: 0.049932\n",
+      "[8960/20460 (44%)]\tLoss: 0.037021\n",
+      "[10240/20460 (50%)]\tLoss: 0.122454\n",
+      "[11520/20460 (56%)]\tLoss: 0.037386\n",
+      "[12800/20460 (62%)]\tLoss: 0.094418\n",
+      "[14080/20460 (69%)]\tLoss: 0.150054\n",
+      "[15360/20460 (75%)]\tLoss: 0.086483\n",
+      "[16640/20460 (81%)]\tLoss: 0.010899\n",
+      "[17920/20460 (88%)]\tLoss: 0.065263\n",
+      "[19200/20460 (94%)]\tLoss: 0.060945\n",
+      "[14080/20460 (100%)]\tLoss: 0.187086\n",
+      "\n",
+      "Train: Average loss: 0.0749, Accuracy: 0.9733\n",
+      "\n",
+      "Validation: Average loss: 2.1704, Accuracy: 0.8103\n",
       "\n",
       "Train Epoch: 12\n",
-      "[1280/20289 (6%)]\tLoss: 0.112819\n",
-      "[2560/20289 (13%)]\tLoss: 0.032832\n",
-      "[3840/20289 (19%)]\tLoss: 0.007619\n",
-      "[5120/20289 (25%)]\tLoss: 0.012931\n",
-      "[6400/20289 (31%)]\tLoss: 0.035965\n",
-      "[7680/20289 (38%)]\tLoss: 0.012795\n",
-      "[8960/20289 (44%)]\tLoss: 0.011715\n",
-      "[10240/20289 (50%)]\tLoss: 0.004002\n",
-      "[11520/20289 (57%)]\tLoss: 0.013535\n",
-      "[12800/20289 (63%)]\tLoss: 0.017521\n",
-      "[14080/20289 (69%)]\tLoss: 0.002792\n",
-      "[15360/20289 (75%)]\tLoss: 0.002661\n",
-      "[16640/20289 (82%)]\tLoss: 0.021982\n",
-      "[17920/20289 (88%)]\tLoss: 0.012562\n",
-      "[19200/20289 (94%)]\tLoss: 0.005311\n",
-      "\n",
-      "Train: Average loss: 0.0293, Accuracy: 0.9903\n",
-      "\n",
-      "Validation: Average loss: 1.3961, Accuracy: 0.9227\n",
+      "[1280/20460 (6%)]\tLoss: 0.036053\n",
+      "[2560/20460 (12%)]\tLoss: 0.078786\n",
+      "[3840/20460 (19%)]\tLoss: 0.031719\n",
+      "[5120/20460 (25%)]\tLoss: 0.023891\n",
+      "[6400/20460 (31%)]\tLoss: 0.060088\n",
+      "[7680/20460 (38%)]\tLoss: 0.073726\n",
+      "[8960/20460 (44%)]\tLoss: 0.211413\n",
+      "[10240/20460 (50%)]\tLoss: 0.031129\n",
+      "[11520/20460 (56%)]\tLoss: 0.045819\n",
+      "[12800/20460 (62%)]\tLoss: 0.008133\n",
+      "[14080/20460 (69%)]\tLoss: 0.075346\n",
+      "[15360/20460 (75%)]\tLoss: 0.032074\n",
+      "[16640/20460 (81%)]\tLoss: 0.099488\n",
+      "[17920/20460 (88%)]\tLoss: 0.128713\n",
+      "[19200/20460 (94%)]\tLoss: 0.113352\n",
+      "[14080/20460 (100%)]\tLoss: 0.078803\n",
+      "\n",
+      "Train: Average loss: 0.0693, Accuracy: 0.9746\n",
+      "\n",
+      "Validation: Average loss: 2.3092, Accuracy: 0.8280\n",
       "\n",
       "Train Epoch: 13\n",
-      "[1280/20289 (6%)]\tLoss: 0.001724\n",
-      "[2560/20289 (13%)]\tLoss: 0.001613\n",
-      "[3840/20289 (19%)]\tLoss: 0.001040\n",
-      "[5120/20289 (25%)]\tLoss: 0.004253\n",
-      "[6400/20289 (31%)]\tLoss: 0.001250\n",
-      "[7680/20289 (38%)]\tLoss: 0.015800\n",
-      "[8960/20289 (44%)]\tLoss: 0.001969\n",
-      "[10240/20289 (50%)]\tLoss: 0.001733\n",
-      "[11520/20289 (57%)]\tLoss: 0.003214\n",
-      "[12800/20289 (63%)]\tLoss: 0.008313\n",
-      "[14080/20289 (69%)]\tLoss: 0.019192\n",
-      "[15360/20289 (75%)]\tLoss: 0.010586\n",
-      "[16640/20289 (82%)]\tLoss: 0.001873\n",
-      "[17920/20289 (88%)]\tLoss: 0.021782\n",
-      "[19200/20289 (94%)]\tLoss: 0.007783\n",
-      "\n",
-      "Train: Average loss: 0.0212, Accuracy: 0.9911\n",
-      "\n",
-      "Validation: Average loss: 1.4658, Accuracy: 0.9209\n",
+      "[1280/20460 (6%)]\tLoss: 0.021361\n",
+      "[2560/20460 (12%)]\tLoss: 0.064092\n",
+      "[3840/20460 (19%)]\tLoss: 0.007784\n",
+      "[5120/20460 (25%)]\tLoss: 0.113468\n",
+      "[6400/20460 (31%)]\tLoss: 0.023264\n",
+      "[7680/20460 (38%)]\tLoss: 0.014301\n",
+      "[8960/20460 (44%)]\tLoss: 0.042146\n",
+      "[10240/20460 (50%)]\tLoss: 0.097107\n",
+      "[11520/20460 (56%)]\tLoss: 0.150676\n",
+      "[12800/20460 (62%)]\tLoss: 0.051004\n",
+      "[14080/20460 (69%)]\tLoss: 0.057212\n",
+      "[15360/20460 (75%)]\tLoss: 0.160044\n",
+      "[16640/20460 (81%)]\tLoss: 0.047489\n",
+      "[17920/20460 (88%)]\tLoss: 0.095587\n",
+      "[19200/20460 (94%)]\tLoss: 0.060530\n",
+      "[14080/20460 (100%)]\tLoss: 0.217007\n",
+      "\n",
+      "Train: Average loss: 0.0684, Accuracy: 0.9756\n",
+      "\n",
+      "Validation: Average loss: 2.4277, Accuracy: 0.8615\n",
       "\n",
       "Train Epoch: 14\n",
-      "[1280/20289 (6%)]\tLoss: 0.017341\n",
-      "[2560/20289 (13%)]\tLoss: 0.016038\n",
-      "[3840/20289 (19%)]\tLoss: 0.079137\n",
-      "[5120/20289 (25%)]\tLoss: 0.028367\n",
-      "[6400/20289 (31%)]\tLoss: 0.036765\n",
-      "[7680/20289 (38%)]\tLoss: 0.016934\n",
-      "[8960/20289 (44%)]\tLoss: 0.021277\n",
-      "[10240/20289 (50%)]\tLoss: 0.021790\n",
-      "[11520/20289 (57%)]\tLoss: 0.017249\n",
-      "[12800/20289 (63%)]\tLoss: 0.004995\n",
-      "[14080/20289 (69%)]\tLoss: 0.010549\n",
-      "[15360/20289 (75%)]\tLoss: 0.020594\n",
-      "[16640/20289 (82%)]\tLoss: 0.003914\n",
-      "[17920/20289 (88%)]\tLoss: 0.008914\n",
-      "[19200/20289 (94%)]\tLoss: 0.008976\n",
-      "\n",
-      "Train: Average loss: 0.0266, Accuracy: 0.9915\n",
-      "\n",
-      "Validation: Average loss: 1.4795, Accuracy: 0.9209\n",
+      "[1280/20460 (6%)]\tLoss: 0.089016\n",
+      "[2560/20460 (12%)]\tLoss: 0.032950\n",
+      "[3840/20460 (19%)]\tLoss: 0.025786\n",
+      "[5120/20460 (25%)]\tLoss: 0.109084\n",
+      "[6400/20460 (31%)]\tLoss: 0.037234\n",
+      "[7680/20460 (38%)]\tLoss: 0.018847\n",
+      "[8960/20460 (44%)]\tLoss: 0.041286\n",
+      "[10240/20460 (50%)]\tLoss: 0.035738\n",
+      "[11520/20460 (56%)]\tLoss: 0.041484\n",
+      "[12800/20460 (62%)]\tLoss: 0.067456\n",
+      "[14080/20460 (69%)]\tLoss: 0.083951\n",
+      "[15360/20460 (75%)]\tLoss: 0.167649\n",
+      "[16640/20460 (81%)]\tLoss: 0.034117\n",
+      "[17920/20460 (88%)]\tLoss: 0.022157\n",
+      "[19200/20460 (94%)]\tLoss: 0.037026\n",
+      "[14080/20460 (100%)]\tLoss: 0.083594\n",
+      "\n",
+      "Train: Average loss: 0.0658, Accuracy: 0.9762\n",
+      "\n",
+      "Validation: Average loss: 2.3616, Accuracy: 0.8577\n",
       "\n",
       "Train Epoch: 15\n",
-      "[1280/20289 (6%)]\tLoss: 0.014366\n",
-      "[2560/20289 (13%)]\tLoss: 0.001950\n",
-      "[3840/20289 (19%)]\tLoss: 0.013216\n",
-      "[5120/20289 (25%)]\tLoss: 0.013876\n",
-      "[6400/20289 (31%)]\tLoss: 0.007037\n",
-      "[7680/20289 (38%)]\tLoss: 0.086780\n",
-      "[8960/20289 (44%)]\tLoss: 0.003179\n",
-      "[10240/20289 (50%)]\tLoss: 0.006878\n",
-      "[11520/20289 (57%)]\tLoss: 0.007702\n",
-      "[12800/20289 (63%)]\tLoss: 0.004392\n",
-      "[14080/20289 (69%)]\tLoss: 0.001803\n",
-      "[15360/20289 (75%)]\tLoss: 0.001250\n",
-      "[16640/20289 (82%)]\tLoss: 0.003038\n",
-      "[17920/20289 (88%)]\tLoss: 0.007816\n",
-      "[19200/20289 (94%)]\tLoss: 0.021214\n",
-      "\n",
-      "Train: Average loss: 0.0145, Accuracy: 0.9950\n",
-      "\n",
-      "Validation: Average loss: 1.3377, Accuracy: 0.8339\n",
+      "[1280/20460 (6%)]\tLoss: 0.065958\n",
+      "[2560/20460 (12%)]\tLoss: 0.174801\n",
+      "[3840/20460 (19%)]\tLoss: 0.098779\n",
+      "[5120/20460 (25%)]\tLoss: 0.063341\n",
+      "[6400/20460 (31%)]\tLoss: 0.098103\n",
+      "[7680/20460 (38%)]\tLoss: 0.046305\n",
+      "[8960/20460 (44%)]\tLoss: 0.073324\n",
+      "[10240/20460 (50%)]\tLoss: 0.040650\n",
+      "[11520/20460 (56%)]\tLoss: 0.065830\n",
+      "[12800/20460 (62%)]\tLoss: 0.035708\n",
+      "[14080/20460 (69%)]\tLoss: 0.120711\n",
+      "[15360/20460 (75%)]\tLoss: 0.056538\n",
+      "[16640/20460 (81%)]\tLoss: 0.036377\n",
+      "[17920/20460 (88%)]\tLoss: 0.091699\n",
+      "[19200/20460 (94%)]\tLoss: 0.012143\n",
+      "[14080/20460 (100%)]\tLoss: 0.008556\n",
+      "\n",
+      "Train: Average loss: 0.0574, Accuracy: 0.9800\n",
+      "\n",
+      "Validation: Average loss: 3.1694, Accuracy: 0.7975\n",
       "\n",
       "Train Epoch: 16\n",
-      "[1280/20289 (6%)]\tLoss: 0.096974\n",
-      "[2560/20289 (13%)]\tLoss: 0.008399\n",
-      "[3840/20289 (19%)]\tLoss: 0.037777\n",
-      "[5120/20289 (25%)]\tLoss: 0.124072\n",
-      "[6400/20289 (31%)]\tLoss: 0.018368\n",
-      "[7680/20289 (38%)]\tLoss: 0.003277\n",
-      "[8960/20289 (44%)]\tLoss: 0.067698\n",
-      "[10240/20289 (50%)]\tLoss: 0.004826\n",
-      "[11520/20289 (57%)]\tLoss: 0.006331\n",
-      "[12800/20289 (63%)]\tLoss: 0.018418\n",
-      "[14080/20289 (69%)]\tLoss: 0.075756\n",
-      "[15360/20289 (75%)]\tLoss: 0.005267\n",
-      "[16640/20289 (82%)]\tLoss: 0.001266\n",
-      "[17920/20289 (88%)]\tLoss: 0.007574\n",
-      "[19200/20289 (94%)]\tLoss: 0.002812\n",
-      "\n",
-      "Train: Average loss: 0.0173, Accuracy: 0.9940\n",
-      "\n",
-      "Validation: Average loss: 1.4849, Accuracy: 0.9213\n",
+      "[1280/20460 (6%)]\tLoss: 0.021537\n",
+      "[2560/20460 (12%)]\tLoss: 0.074768\n",
+      "[3840/20460 (19%)]\tLoss: 0.025322\n",
+      "[5120/20460 (25%)]\tLoss: 0.030596\n",
+      "[6400/20460 (31%)]\tLoss: 0.026692\n",
+      "[7680/20460 (38%)]\tLoss: 0.117345\n",
+      "[8960/20460 (44%)]\tLoss: 0.011465\n",
+      "[10240/20460 (50%)]\tLoss: 0.059155\n",
+      "[11520/20460 (56%)]\tLoss: 0.030028\n",
+      "[12800/20460 (62%)]\tLoss: 0.036679\n",
+      "[14080/20460 (69%)]\tLoss: 0.017885\n",
+      "[15360/20460 (75%)]\tLoss: 0.021472\n",
+      "[16640/20460 (81%)]\tLoss: 0.007105\n",
+      "[17920/20460 (88%)]\tLoss: 0.169662\n",
+      "[19200/20460 (94%)]\tLoss: 0.176929\n",
+      "[14080/20460 (100%)]\tLoss: 0.127220\n",
+      "\n",
+      "Train: Average loss: 0.0638, Accuracy: 0.9769\n",
+      "\n",
+      "Validation: Average loss: 2.7536, Accuracy: 0.8477\n",
       "\n",
       "Train Epoch: 17\n",
-      "[1280/20289 (6%)]\tLoss: 0.031083\n",
-      "[2560/20289 (13%)]\tLoss: 0.010967\n",
-      "[3840/20289 (19%)]\tLoss: 0.008371\n",
-      "[5120/20289 (25%)]\tLoss: 0.026425\n",
-      "[6400/20289 (31%)]\tLoss: 0.002695\n",
-      "[7680/20289 (38%)]\tLoss: 0.000235\n",
-      "[8960/20289 (44%)]\tLoss: 0.054686\n",
-      "[10240/20289 (50%)]\tLoss: 0.087203\n",
-      "[11520/20289 (57%)]\tLoss: 0.004258\n",
-      "[12800/20289 (63%)]\tLoss: 0.007731\n",
-      "[14080/20289 (69%)]\tLoss: 0.002946\n",
-      "[15360/20289 (75%)]\tLoss: 0.034771\n",
-      "[16640/20289 (82%)]\tLoss: 0.024811\n",
-      "[17920/20289 (88%)]\tLoss: 0.003098\n",
-      "[19200/20289 (94%)]\tLoss: 0.021770\n",
-      "\n",
-      "Train: Average loss: 0.0214, Accuracy: 0.9924\n",
-      "\n",
-      "Validation: Average loss: 1.3595, Accuracy: 0.9255\n",
+      "[1280/20460 (6%)]\tLoss: 0.045164\n",
+      "[2560/20460 (12%)]\tLoss: 0.068306\n",
+      "[3840/20460 (19%)]\tLoss: 0.114620\n",
+      "[5120/20460 (25%)]\tLoss: 0.008024\n",
+      "[6400/20460 (31%)]\tLoss: 0.081870\n",
+      "[7680/20460 (38%)]\tLoss: 0.124366\n",
+      "[8960/20460 (44%)]\tLoss: 0.004715\n",
+      "[10240/20460 (50%)]\tLoss: 0.022715\n",
+      "[11520/20460 (56%)]\tLoss: 0.064733\n",
+      "[12800/20460 (62%)]\tLoss: 0.010231\n",
+      "[14080/20460 (69%)]\tLoss: 0.080186\n",
+      "[15360/20460 (75%)]\tLoss: 0.008757\n",
+      "[16640/20460 (81%)]\tLoss: 0.095369\n",
+      "[17920/20460 (88%)]\tLoss: 0.011833\n",
+      "[19200/20460 (94%)]\tLoss: 0.027831\n",
+      "[14080/20460 (100%)]\tLoss: 0.037789\n",
+      "\n",
+      "Train: Average loss: 0.0557, Accuracy: 0.9805\n",
+      "\n",
+      "Validation: Average loss: 2.5960, Accuracy: 0.7106\n",
       "\n",
       "Train Epoch: 18\n",
-      "[1280/20289 (6%)]\tLoss: 0.009979\n",
-      "[2560/20289 (13%)]\tLoss: 0.005128\n",
-      "[3840/20289 (19%)]\tLoss: 0.001672\n",
-      "[5120/20289 (25%)]\tLoss: 0.031431\n",
-      "[6400/20289 (31%)]\tLoss: 0.085129\n",
-      "[7680/20289 (38%)]\tLoss: 0.009333\n",
-      "[8960/20289 (44%)]\tLoss: 0.002580\n",
-      "[10240/20289 (50%)]\tLoss: 0.003328\n",
-      "[11520/20289 (57%)]\tLoss: 0.002531\n",
-      "[12800/20289 (63%)]\tLoss: 0.025566\n",
-      "[14080/20289 (69%)]\tLoss: 0.001647\n",
-      "[15360/20289 (75%)]\tLoss: 0.000313\n",
-      "[16640/20289 (82%)]\tLoss: 0.001883\n",
-      "[17920/20289 (88%)]\tLoss: 0.002404\n",
-      "[19200/20289 (94%)]\tLoss: 0.022947\n",
-      "\n",
-      "Train: Average loss: 0.0196, Accuracy: 0.9935\n",
-      "\n",
-      "Validation: Average loss: 1.5976, Accuracy: 0.9168\n",
+      "[1280/20460 (6%)]\tLoss: 0.049802\n",
+      "[2560/20460 (12%)]\tLoss: 0.011394\n",
+      "[3840/20460 (19%)]\tLoss: 0.032899\n",
+      "[5120/20460 (25%)]\tLoss: 0.086893\n",
+      "[6400/20460 (31%)]\tLoss: 0.044579\n",
+      "[7680/20460 (38%)]\tLoss: 0.040786\n",
+      "[8960/20460 (44%)]\tLoss: 0.059407\n",
+      "[10240/20460 (50%)]\tLoss: 0.042121\n",
+      "[11520/20460 (56%)]\tLoss: 0.021799\n",
+      "[12800/20460 (62%)]\tLoss: 0.106940\n",
+      "[14080/20460 (69%)]\tLoss: 0.025000\n",
+      "[15360/20460 (75%)]\tLoss: 0.167877\n",
+      "[16640/20460 (81%)]\tLoss: 0.022861\n",
+      "[17920/20460 (88%)]\tLoss: 0.021975\n",
+      "[19200/20460 (94%)]\tLoss: 0.074256\n",
+      "[14080/20460 (100%)]\tLoss: 0.138714\n",
+      "\n",
+      "Train: Average loss: 0.0554, Accuracy: 0.9801\n",
+      "\n",
+      "Validation: Average loss: 2.6120, Accuracy: 0.8342\n",
       "\n",
       "Train Epoch: 19\n",
-      "[1280/20289 (6%)]\tLoss: 0.002748\n",
-      "[2560/20289 (13%)]\tLoss: 0.016832\n",
-      "[3840/20289 (19%)]\tLoss: 0.063979\n",
-      "[5120/20289 (25%)]\tLoss: 0.001499\n",
-      "[6400/20289 (31%)]\tLoss: 0.036691\n",
-      "[7680/20289 (38%)]\tLoss: 0.008506\n",
-      "[8960/20289 (44%)]\tLoss: 0.090141\n",
-      "[10240/20289 (50%)]\tLoss: 0.002706\n",
-      "[11520/20289 (57%)]\tLoss: 0.003234\n",
-      "[12800/20289 (63%)]\tLoss: 0.004887\n",
-      "[14080/20289 (69%)]\tLoss: 0.004061\n",
-      "[15360/20289 (75%)]\tLoss: 0.069153\n",
-      "[16640/20289 (82%)]\tLoss: 0.002714\n",
-      "[17920/20289 (88%)]\tLoss: 0.022523\n",
-      "[19200/20289 (94%)]\tLoss: 0.009250\n",
-      "\n",
-      "Train: Average loss: 0.0163, Accuracy: 0.9945\n",
-      "\n",
-      "Validation: Average loss: 2.3478, Accuracy: 0.9272\n",
+      "[1280/20460 (6%)]\tLoss: 0.004554\n",
+      "[2560/20460 (12%)]\tLoss: 0.042295\n",
+      "[3840/20460 (19%)]\tLoss: 0.028682\n",
+      "[5120/20460 (25%)]\tLoss: 0.053749\n",
+      "[6400/20460 (31%)]\tLoss: 0.079738\n",
+      "[7680/20460 (38%)]\tLoss: 0.050336\n",
+      "[8960/20460 (44%)]\tLoss: 0.073925\n",
+      "[10240/20460 (50%)]\tLoss: 0.133525\n",
+      "[11520/20460 (56%)]\tLoss: 0.042605\n",
+      "[12800/20460 (62%)]\tLoss: 0.003682\n",
+      "[14080/20460 (69%)]\tLoss: 0.018496\n",
+      "[15360/20460 (75%)]\tLoss: 0.071872\n",
+      "[16640/20460 (81%)]\tLoss: 0.193883\n",
+      "[17920/20460 (88%)]\tLoss: 0.046756\n",
+      "[19200/20460 (94%)]\tLoss: 0.037845\n",
+      "[14080/20460 (100%)]\tLoss: 0.024763\n",
+      "\n",
+      "Train: Average loss: 0.0518, Accuracy: 0.9816\n",
+      "\n",
+      "Validation: Average loss: 3.2742, Accuracy: 0.8034\n",
       "\n",
       "Train Epoch: 20\n",
-      "[1280/20289 (6%)]\tLoss: 0.001128\n",
-      "[2560/20289 (13%)]\tLoss: 0.000981\n",
-      "[3840/20289 (19%)]\tLoss: 0.025571\n",
-      "[5120/20289 (25%)]\tLoss: 0.002567\n",
-      "[6400/20289 (31%)]\tLoss: 0.038054\n",
-      "[7680/20289 (38%)]\tLoss: 0.000184\n",
-      "[8960/20289 (44%)]\tLoss: 0.004941\n",
-      "[10240/20289 (50%)]\tLoss: 0.004612\n",
-      "[11520/20289 (57%)]\tLoss: 0.001801\n",
-      "[12800/20289 (63%)]\tLoss: 0.000585\n",
-      "[14080/20289 (69%)]\tLoss: 0.043979\n",
-      "[15360/20289 (75%)]\tLoss: 0.014360\n",
-      "[16640/20289 (82%)]\tLoss: 0.009489\n",
-      "[17920/20289 (88%)]\tLoss: 0.059809\n",
-      "[19200/20289 (94%)]\tLoss: 0.008140\n",
-      "\n",
-      "Train: Average loss: 0.0156, Accuracy: 0.9922\n",
-      "\n",
-      "Validation: Average loss: 1.7917, Accuracy: 0.9188\n",
+      "[1280/20460 (6%)]\tLoss: 0.010771\n",
+      "[2560/20460 (12%)]\tLoss: 0.125281\n",
+      "[3840/20460 (19%)]\tLoss: 0.007049\n",
+      "[5120/20460 (25%)]\tLoss: 0.016924\n",
+      "[6400/20460 (31%)]\tLoss: 0.100763\n",
+      "[7680/20460 (38%)]\tLoss: 0.085736\n",
+      "[8960/20460 (44%)]\tLoss: 0.045819\n",
+      "[10240/20460 (50%)]\tLoss: 0.065345\n",
+      "[11520/20460 (56%)]\tLoss: 0.093369\n",
+      "[12800/20460 (62%)]\tLoss: 0.017157\n",
+      "[14080/20460 (69%)]\tLoss: 0.072407\n",
+      "[15360/20460 (75%)]\tLoss: 0.108482\n",
+      "[16640/20460 (81%)]\tLoss: 0.026168\n",
+      "[17920/20460 (88%)]\tLoss: 0.060181\n",
+      "[19200/20460 (94%)]\tLoss: 0.026590\n",
+      "[14080/20460 (100%)]\tLoss: 0.092837\n",
+      "\n",
+      "Train: Average loss: 0.0549, Accuracy: 0.9803\n",
+      "\n",
+      "Validation: Average loss: 2.3883, Accuracy: 0.8591\n",
       "\n",
       "Train Epoch: 21\n",
-      "[1280/20289 (6%)]\tLoss: 0.041585\n",
-      "[2560/20289 (13%)]\tLoss: 0.113366\n",
-      "[3840/20289 (19%)]\tLoss: 0.006447\n",
-      "[5120/20289 (25%)]\tLoss: 0.010521\n",
-      "[6400/20289 (31%)]\tLoss: 0.024595\n",
-      "[7680/20289 (38%)]\tLoss: 0.013744\n",
-      "[8960/20289 (44%)]\tLoss: 0.018762\n",
-      "[10240/20289 (50%)]\tLoss: 0.003561\n",
-      "[11520/20289 (57%)]\tLoss: 0.012021\n",
-      "[12800/20289 (63%)]\tLoss: 0.000962\n",
-      "[14080/20289 (69%)]\tLoss: 0.050311\n",
-      "[15360/20289 (75%)]\tLoss: 0.002906\n",
-      "[16640/20289 (82%)]\tLoss: 0.019452\n",
-      "[17920/20289 (88%)]\tLoss: 0.003982\n",
-      "[19200/20289 (94%)]\tLoss: 0.032538\n",
-      "\n",
-      "Train: Average loss: 0.0312, Accuracy: 0.9897\n",
-      "\n",
-      "Validation: Average loss: 1.6359, Accuracy: 0.9251\n",
+      "[1280/20460 (6%)]\tLoss: 0.021656\n",
+      "[2560/20460 (12%)]\tLoss: 0.057478\n",
+      "[3840/20460 (19%)]\tLoss: 0.005611\n",
+      "[5120/20460 (25%)]\tLoss: 0.082956\n",
+      "[6400/20460 (31%)]\tLoss: 0.036128\n",
+      "[7680/20460 (38%)]\tLoss: 0.023281\n",
+      "[8960/20460 (44%)]\tLoss: 0.022550\n",
+      "[10240/20460 (50%)]\tLoss: 0.019933\n",
+      "[11520/20460 (56%)]\tLoss: 0.053786\n",
+      "[12800/20460 (62%)]\tLoss: 0.062733\n",
+      "[14080/20460 (69%)]\tLoss: 0.020300\n",
+      "[15360/20460 (75%)]\tLoss: 0.066334\n",
+      "[16640/20460 (81%)]\tLoss: 0.005735\n",
+      "[17920/20460 (88%)]\tLoss: 0.094226\n",
+      "[19200/20460 (94%)]\tLoss: 0.074330\n",
+      "[14080/20460 (100%)]\tLoss: 0.007086\n",
+      "\n",
+      "Train: Average loss: 0.0461, Accuracy: 0.9840\n",
+      "\n",
+      "Validation: Average loss: 1.7902, Accuracy: 0.8602\n",
       "\n",
       "Train Epoch: 22\n",
-      "[1280/20289 (6%)]\tLoss: 0.010247\n",
-      "[2560/20289 (13%)]\tLoss: 0.048149\n",
-      "[3840/20289 (19%)]\tLoss: 0.000613\n",
-      "[5120/20289 (25%)]\tLoss: 0.021612\n",
-      "[6400/20289 (31%)]\tLoss: 0.003668\n",
-      "[7680/20289 (38%)]\tLoss: 0.021597\n",
-      "[8960/20289 (44%)]\tLoss: 0.064939\n",
-      "[10240/20289 (50%)]\tLoss: 0.014712\n",
-      "[11520/20289 (57%)]\tLoss: 0.007732\n",
-      "[12800/20289 (63%)]\tLoss: 0.000085\n",
-      "[14080/20289 (69%)]\tLoss: 0.002393\n",
-      "[15360/20289 (75%)]\tLoss: 0.005162\n",
-      "[16640/20289 (82%)]\tLoss: 0.001985\n",
-      "[17920/20289 (88%)]\tLoss: 0.000923\n",
-      "[19200/20289 (94%)]\tLoss: 0.000170\n",
-      "\n",
-      "Train: Average loss: 0.0345, Accuracy: 0.9932\n",
-      "\n",
-      "Validation: Average loss: 1.6285, Accuracy: 0.9216\n",
+      "[1280/20460 (6%)]\tLoss: 0.023283\n",
+      "[2560/20460 (12%)]\tLoss: 0.022632\n",
+      "[3840/20460 (19%)]\tLoss: 0.039984\n",
+      "[5120/20460 (25%)]\tLoss: 0.097088\n",
+      "[6400/20460 (31%)]\tLoss: 0.066772\n",
+      "[7680/20460 (38%)]\tLoss: 0.045607\n",
+      "[8960/20460 (44%)]\tLoss: 0.105642\n",
+      "[10240/20460 (50%)]\tLoss: 0.073934\n",
+      "[11520/20460 (56%)]\tLoss: 0.079578\n",
+      "[12800/20460 (62%)]\tLoss: 0.119628\n",
+      "[14080/20460 (69%)]\tLoss: 0.029313\n",
+      "[15360/20460 (75%)]\tLoss: 0.048237\n",
+      "[16640/20460 (81%)]\tLoss: 0.035918\n",
+      "[17920/20460 (88%)]\tLoss: 0.156017\n",
+      "[19200/20460 (94%)]\tLoss: 0.139338\n",
+      "[14080/20460 (100%)]\tLoss: 0.103584\n",
+      "\n",
+      "Train: Average loss: 0.0456, Accuracy: 0.9836\n",
+      "\n",
+      "Validation: Average loss: 1.8767, Accuracy: 0.9058\n",
       "\n",
       "Train Epoch: 23\n",
-      "[1280/20289 (6%)]\tLoss: 0.036304\n",
-      "[2560/20289 (13%)]\tLoss: 0.043361\n",
-      "[3840/20289 (19%)]\tLoss: 0.021189\n",
-      "[5120/20289 (25%)]\tLoss: 0.030738\n",
-      "[6400/20289 (31%)]\tLoss: 0.012362\n",
-      "[7680/20289 (38%)]\tLoss: 0.064462\n",
-      "[8960/20289 (44%)]\tLoss: 0.010379\n",
-      "[10240/20289 (50%)]\tLoss: 0.000540\n",
-      "[11520/20289 (57%)]\tLoss: 0.102087\n",
-      "[12800/20289 (63%)]\tLoss: 0.010435\n",
-      "[14080/20289 (69%)]\tLoss: 0.004852\n",
-      "[15360/20289 (75%)]\tLoss: 0.001827\n",
-      "[16640/20289 (82%)]\tLoss: 0.004413\n",
-      "[17920/20289 (88%)]\tLoss: 0.001367\n",
-      "[19200/20289 (94%)]\tLoss: 0.003772\n",
-      "\n",
-      "Train: Average loss: 0.0281, Accuracy: 0.9902\n",
-      "\n",
-      "Validation: Average loss: 1.7508, Accuracy: 0.9244\n",
+      "[1280/20460 (6%)]\tLoss: 0.104166\n",
+      "[2560/20460 (12%)]\tLoss: 0.017932\n",
+      "[3840/20460 (19%)]\tLoss: 0.053743\n",
+      "[5120/20460 (25%)]\tLoss: 0.001651\n",
+      "[6400/20460 (31%)]\tLoss: 0.056572\n",
+      "[7680/20460 (38%)]\tLoss: 0.145369\n",
+      "[8960/20460 (44%)]\tLoss: 0.072902\n",
+      "[10240/20460 (50%)]\tLoss: 0.058727\n",
+      "[11520/20460 (56%)]\tLoss: 0.022644\n",
+      "[12800/20460 (62%)]\tLoss: 0.056106\n",
+      "[14080/20460 (69%)]\tLoss: 0.036463\n",
+      "[15360/20460 (75%)]\tLoss: 0.131182\n",
+      "[16640/20460 (81%)]\tLoss: 0.029406\n",
+      "[17920/20460 (88%)]\tLoss: 0.018448\n",
+      "[19200/20460 (94%)]\tLoss: 0.056077\n",
+      "[14080/20460 (100%)]\tLoss: 0.021559\n",
+      "\n",
+      "Train: Average loss: 0.0463, Accuracy: 0.9829\n",
+      "\n",
+      "Validation: Average loss: 2.4885, Accuracy: 0.7930\n",
       "\n",
       "Train Epoch: 24\n",
-      "[1280/20289 (6%)]\tLoss: 0.000254\n",
-      "[2560/20289 (13%)]\tLoss: 0.002553\n",
-      "[3840/20289 (19%)]\tLoss: 0.000981\n",
-      "[5120/20289 (25%)]\tLoss: 0.008395\n",
-      "[6400/20289 (31%)]\tLoss: 0.004984\n",
-      "[7680/20289 (38%)]\tLoss: 0.002741\n",
-      "[8960/20289 (44%)]\tLoss: 0.006544\n",
-      "[10240/20289 (50%)]\tLoss: 0.000448\n",
-      "[11520/20289 (57%)]\tLoss: 0.006613\n",
-      "[12800/20289 (63%)]\tLoss: 0.002934\n",
-      "[14080/20289 (69%)]\tLoss: 0.005225\n",
-      "[15360/20289 (75%)]\tLoss: 0.001623\n",
-      "[16640/20289 (82%)]\tLoss: 0.003791\n",
-      "[17920/20289 (88%)]\tLoss: 0.000675\n",
-      "[19200/20289 (94%)]\tLoss: 0.000512\n",
-      "\n",
-      "Train: Average loss: 0.0101, Accuracy: 0.9969\n",
-      "\n",
-      "Validation: Average loss: 1.7761, Accuracy: 0.9310\n",
+      "[1280/20460 (6%)]\tLoss: 0.029782\n",
+      "[2560/20460 (12%)]\tLoss: 0.024480\n",
+      "[3840/20460 (19%)]\tLoss: 0.033176\n",
+      "[5120/20460 (25%)]\tLoss: 0.014249\n",
+      "[6400/20460 (31%)]\tLoss: 0.037911\n",
+      "[7680/20460 (38%)]\tLoss: 0.023197\n",
+      "[8960/20460 (44%)]\tLoss: 0.105220\n",
+      "[10240/20460 (50%)]\tLoss: 0.003205\n",
+      "[11520/20460 (56%)]\tLoss: 0.031969\n",
+      "[12800/20460 (62%)]\tLoss: 0.032188\n",
+      "[14080/20460 (69%)]\tLoss: 0.101091\n",
+      "[15360/20460 (75%)]\tLoss: 0.007326\n",
+      "[16640/20460 (81%)]\tLoss: 0.107772\n",
+      "[17920/20460 (88%)]\tLoss: 0.076094\n",
+      "[19200/20460 (94%)]\tLoss: 0.060503\n",
+      "[14080/20460 (100%)]\tLoss: 0.026952\n",
+      "\n",
+      "Train: Average loss: 0.0433, Accuracy: 0.9847\n",
+      "\n",
+      "Validation: Average loss: 2.1807, Accuracy: 0.8872\n",
       "\n",
       "Train Epoch: 25\n",
-      "[1280/20289 (6%)]\tLoss: 0.038609\n",
-      "[2560/20289 (13%)]\tLoss: 0.075644\n",
-      "[3840/20289 (19%)]\tLoss: 0.007425\n",
-      "[5120/20289 (25%)]\tLoss: 0.000626\n",
-      "[6400/20289 (31%)]\tLoss: 0.010370\n",
-      "[7680/20289 (38%)]\tLoss: 0.013835\n",
-      "[8960/20289 (44%)]\tLoss: 0.004842\n",
-      "[10240/20289 (50%)]\tLoss: 0.013863\n",
-      "[11520/20289 (57%)]\tLoss: 0.000151\n",
-      "[12800/20289 (63%)]\tLoss: 0.083118\n",
-      "[14080/20289 (69%)]\tLoss: 0.132856\n",
-      "[15360/20289 (75%)]\tLoss: 0.010801\n",
-      "[16640/20289 (82%)]\tLoss: 0.005021\n",
-      "[17920/20289 (88%)]\tLoss: 0.025268\n",
-      "[19200/20289 (94%)]\tLoss: 0.006450\n",
-      "\n",
-      "Train: Average loss: 0.0176, Accuracy: 0.9947\n",
-      "\n",
-      "Validation: Average loss: 2.0780, Accuracy: 0.9282\n",
+      "[1280/20460 (6%)]\tLoss: 0.001547\n",
+      "[2560/20460 (12%)]\tLoss: 0.023376\n",
+      "[3840/20460 (19%)]\tLoss: 0.046724\n",
+      "[5120/20460 (25%)]\tLoss: 0.092519\n",
+      "[6400/20460 (31%)]\tLoss: 0.027603\n",
+      "[7680/20460 (38%)]\tLoss: 0.037492\n",
+      "[8960/20460 (44%)]\tLoss: 0.013154\n",
+      "[10240/20460 (50%)]\tLoss: 0.016246\n",
+      "[11520/20460 (56%)]\tLoss: 0.081681\n",
+      "[12800/20460 (62%)]\tLoss: 0.021114\n",
+      "[14080/20460 (69%)]\tLoss: 0.012098\n",
+      "[15360/20460 (75%)]\tLoss: 0.018630\n",
+      "[16640/20460 (81%)]\tLoss: 0.053905\n",
+      "[17920/20460 (88%)]\tLoss: 0.046273\n",
+      "[19200/20460 (94%)]\tLoss: 0.030135\n",
+      "[14080/20460 (100%)]\tLoss: 0.008063\n",
+      "\n",
+      "Train: Average loss: 0.0443, Accuracy: 0.9842\n",
+      "\n",
+      "Validation: Average loss: 1.5726, Accuracy: 0.8986\n",
       "\n",
       "Train Epoch: 26\n",
-      "[1280/20289 (6%)]\tLoss: 0.001588\n",
-      "[2560/20289 (13%)]\tLoss: 0.000574\n",
-      "[3840/20289 (19%)]\tLoss: 0.000635\n",
-      "[5120/20289 (25%)]\tLoss: 0.000585\n",
-      "[6400/20289 (31%)]\tLoss: 0.040370\n",
-      "[7680/20289 (38%)]\tLoss: 0.013485\n",
-      "[8960/20289 (44%)]\tLoss: 0.002481\n",
-      "[10240/20289 (50%)]\tLoss: 0.000078\n",
-      "[11520/20289 (57%)]\tLoss: 0.004443\n",
-      "[12800/20289 (63%)]\tLoss: 0.002368\n",
-      "[14080/20289 (69%)]\tLoss: 0.000836\n",
-      "[15360/20289 (75%)]\tLoss: 0.003159\n",
-      "[16640/20289 (82%)]\tLoss: 0.000528\n",
-      "[17920/20289 (88%)]\tLoss: 0.001006\n",
-      "[19200/20289 (94%)]\tLoss: 0.005114\n",
-      "\n",
-      "Train: Average loss: 0.0114, Accuracy: 0.9962\n",
-      "\n",
-      "Validation: Average loss: 1.6126, Accuracy: 0.9265\n",
+      "[1280/20460 (6%)]\tLoss: 0.044958\n",
+      "[2560/20460 (12%)]\tLoss: 0.005513\n",
+      "[3840/20460 (19%)]\tLoss: 0.026505\n",
+      "[5120/20460 (25%)]\tLoss: 0.051464\n",
+      "[6400/20460 (31%)]\tLoss: 0.054007\n",
+      "[7680/20460 (38%)]\tLoss: 0.047236\n",
+      "[8960/20460 (44%)]\tLoss: 0.180607\n",
+      "[10240/20460 (50%)]\tLoss: 0.015927\n",
+      "[11520/20460 (56%)]\tLoss: 0.063853\n",
+      "[12800/20460 (62%)]\tLoss: 0.056948\n",
+      "[14080/20460 (69%)]\tLoss: 0.095953\n",
+      "[15360/20460 (75%)]\tLoss: 0.087786\n",
+      "[16640/20460 (81%)]\tLoss: 0.042396\n",
+      "[17920/20460 (88%)]\tLoss: 0.056485\n",
+      "[19200/20460 (94%)]\tLoss: 0.039375\n",
+      "[14080/20460 (100%)]\tLoss: 0.013858\n",
+      "\n",
+      "Train: Average loss: 0.0443, Accuracy: 0.9845\n",
+      "\n",
+      "Validation: Average loss: 1.9030, Accuracy: 0.8854\n",
       "\n",
       "Train Epoch: 27\n",
-      "[1280/20289 (6%)]\tLoss: 0.016821\n",
-      "[2560/20289 (13%)]\tLoss: 0.009926\n",
-      "[3840/20289 (19%)]\tLoss: 0.002276\n",
-      "[5120/20289 (25%)]\tLoss: 0.002403\n",
-      "[6400/20289 (31%)]\tLoss: 0.004098\n",
-      "[7680/20289 (38%)]\tLoss: 0.000114\n",
-      "[8960/20289 (44%)]\tLoss: 0.001142\n",
-      "[10240/20289 (50%)]\tLoss: 0.053981\n",
-      "[11520/20289 (57%)]\tLoss: 0.003997\n",
-      "[12800/20289 (63%)]\tLoss: 0.014219\n",
-      "[14080/20289 (69%)]\tLoss: 0.001749\n",
-      "[15360/20289 (75%)]\tLoss: 0.002508\n",
-      "[16640/20289 (82%)]\tLoss: 0.007081\n",
-      "[17920/20289 (88%)]\tLoss: 0.020305\n",
-      "[19200/20289 (94%)]\tLoss: 0.000439\n",
-      "\n",
-      "Train: Average loss: 0.0118, Accuracy: 0.9966\n",
-      "\n",
-      "Validation: Average loss: 1.6619, Accuracy: 0.9272\n",
+      "[1280/20460 (6%)]\tLoss: 0.014182\n",
+      "[2560/20460 (12%)]\tLoss: 0.004076\n",
+      "[3840/20460 (19%)]\tLoss: 0.057770\n",
+      "[5120/20460 (25%)]\tLoss: 0.012988\n",
+      "[6400/20460 (31%)]\tLoss: 0.080241\n",
+      "[7680/20460 (38%)]\tLoss: 0.032667\n",
+      "[8960/20460 (44%)]\tLoss: 0.020630\n",
+      "[10240/20460 (50%)]\tLoss: 0.204567\n",
+      "[11520/20460 (56%)]\tLoss: 0.025905\n",
+      "[12800/20460 (62%)]\tLoss: 0.035793\n",
+      "[14080/20460 (69%)]\tLoss: 0.003653\n",
+      "[15360/20460 (75%)]\tLoss: 0.086452\n",
+      "[16640/20460 (81%)]\tLoss: 0.006440\n",
+      "[17920/20460 (88%)]\tLoss: 0.006412\n",
+      "[19200/20460 (94%)]\tLoss: 0.053606\n",
+      "[14080/20460 (100%)]\tLoss: 0.006571\n",
+      "\n",
+      "Train: Average loss: 0.0395, Accuracy: 0.9860\n",
+      "\n",
+      "Validation: Average loss: 2.2398, Accuracy: 0.9048\n",
       "\n",
       "Train Epoch: 28\n",
-      "[1280/20289 (6%)]\tLoss: 0.000634\n",
-      "[2560/20289 (13%)]\tLoss: 0.068159\n",
-      "[3840/20289 (19%)]\tLoss: 0.002644\n",
-      "[5120/20289 (25%)]\tLoss: 0.000482\n",
-      "[6400/20289 (31%)]\tLoss: 0.000476\n",
-      "[7680/20289 (38%)]\tLoss: 0.000719\n",
-      "[8960/20289 (44%)]\tLoss: 0.003624\n",
-      "[10240/20289 (50%)]\tLoss: 0.049912\n",
-      "[11520/20289 (57%)]\tLoss: 0.001271\n",
-      "[12800/20289 (63%)]\tLoss: 0.000408\n",
-      "[14080/20289 (69%)]\tLoss: 0.001678\n",
-      "[15360/20289 (75%)]\tLoss: 0.000356\n",
-      "[16640/20289 (82%)]\tLoss: 0.013966\n",
-      "[17920/20289 (88%)]\tLoss: 0.005051\n",
-      "[19200/20289 (94%)]\tLoss: 0.003192\n",
-      "\n",
-      "Train: Average loss: 0.0122, Accuracy: 0.9962\n",
-      "\n",
-      "Validation: Average loss: 1.6308, Accuracy: 0.9244\n",
+      "[1280/20460 (6%)]\tLoss: 0.143015\n",
+      "[2560/20460 (12%)]\tLoss: 0.002720\n",
+      "[3840/20460 (19%)]\tLoss: 0.101957\n",
+      "[5120/20460 (25%)]\tLoss: 0.076931\n",
+      "[6400/20460 (31%)]\tLoss: 0.040592\n",
+      "[7680/20460 (38%)]\tLoss: 0.012416\n",
+      "[8960/20460 (44%)]\tLoss: 0.062311\n",
+      "[10240/20460 (50%)]\tLoss: 0.039100\n",
+      "[11520/20460 (56%)]\tLoss: 0.123086\n",
+      "[12800/20460 (62%)]\tLoss: 0.012272\n",
+      "[14080/20460 (69%)]\tLoss: 0.077870\n",
+      "[15360/20460 (75%)]\tLoss: 0.097095\n",
+      "[16640/20460 (81%)]\tLoss: 0.009405\n",
+      "[17920/20460 (88%)]\tLoss: 0.018047\n",
+      "[19200/20460 (94%)]\tLoss: 0.011251\n",
+      "[14080/20460 (100%)]\tLoss: 0.089883\n",
+      "\n",
+      "Train: Average loss: 0.0451, Accuracy: 0.9833\n",
+      "\n",
+      "Validation: Average loss: 2.0306, Accuracy: 0.9003\n",
       "\n",
       "Train Epoch: 29\n",
-      "[1280/20289 (6%)]\tLoss: 0.007038\n",
-      "[2560/20289 (13%)]\tLoss: 0.007211\n",
-      "[3840/20289 (19%)]\tLoss: 0.000415\n",
-      "[5120/20289 (25%)]\tLoss: 0.003486\n",
-      "[6400/20289 (31%)]\tLoss: 0.026306\n",
-      "[7680/20289 (38%)]\tLoss: 0.081976\n",
-      "[8960/20289 (44%)]\tLoss: 0.015329\n",
-      "[10240/20289 (50%)]\tLoss: 0.002755\n",
-      "[11520/20289 (57%)]\tLoss: 0.001519\n",
-      "[12800/20289 (63%)]\tLoss: 0.000841\n",
-      "[14080/20289 (69%)]\tLoss: 0.014025\n",
-      "[15360/20289 (75%)]\tLoss: 0.001603\n",
-      "[16640/20289 (82%)]\tLoss: 0.001587\n",
-      "[17920/20289 (88%)]\tLoss: 0.000343\n",
-      "[19200/20289 (94%)]\tLoss: 0.000188\n",
-      "\n",
-      "Train: Average loss: 0.0132, Accuracy: 0.9955\n",
-      "\n",
-      "Validation: Average loss: 1.5987, Accuracy: 0.9234\n",
+      "[1280/20460 (6%)]\tLoss: 0.049717\n",
+      "[2560/20460 (12%)]\tLoss: 0.020472\n",
+      "[3840/20460 (19%)]\tLoss: 0.038108\n",
+      "[5120/20460 (25%)]\tLoss: 0.126613\n",
+      "[6400/20460 (31%)]\tLoss: 0.026770\n",
+      "[7680/20460 (38%)]\tLoss: 0.017383\n",
+      "[8960/20460 (44%)]\tLoss: 0.014881\n",
+      "[10240/20460 (50%)]\tLoss: 0.097292\n",
+      "[11520/20460 (56%)]\tLoss: 0.060368\n",
+      "[12800/20460 (62%)]\tLoss: 0.017599\n",
+      "[14080/20460 (69%)]\tLoss: 0.011290\n",
+      "[15360/20460 (75%)]\tLoss: 0.052744\n",
+      "[16640/20460 (81%)]\tLoss: 0.011328\n",
+      "[17920/20460 (88%)]\tLoss: 0.014417\n",
+      "[19200/20460 (94%)]\tLoss: 0.009475\n",
+      "[14080/20460 (100%)]\tLoss: 0.026258\n",
+      "\n",
+      "Train: Average loss: 0.0350, Accuracy: 0.9879\n",
+      "\n",
+      "Validation: Average loss: 1.7274, Accuracy: 0.8339\n",
       "\n",
       "Train Epoch: 30\n",
-      "[1280/20289 (6%)]\tLoss: 0.002807\n",
-      "[2560/20289 (13%)]\tLoss: 0.029148\n",
-      "[3840/20289 (19%)]\tLoss: 0.001150\n",
-      "[5120/20289 (25%)]\tLoss: 0.048354\n",
-      "[6400/20289 (31%)]\tLoss: 0.008411\n",
-      "[7680/20289 (38%)]\tLoss: 0.003628\n",
-      "[8960/20289 (44%)]\tLoss: 0.001014\n",
-      "[10240/20289 (50%)]\tLoss: 0.002274\n",
-      "[11520/20289 (57%)]\tLoss: 0.004198\n",
-      "[12800/20289 (63%)]\tLoss: 0.000709\n",
-      "[14080/20289 (69%)]\tLoss: 0.000223\n",
-      "[15360/20289 (75%)]\tLoss: 0.003516\n",
-      "[16640/20289 (82%)]\tLoss: 0.000281\n",
-      "[17920/20289 (88%)]\tLoss: 0.000867\n",
-      "[19200/20289 (94%)]\tLoss: 0.002062\n",
-      "\n",
-      "Train: Average loss: 0.0111, Accuracy: 0.9962\n",
-      "\n",
-      "Validation: Average loss: 1.9981, Accuracy: 0.9251\n",
+      "[1280/20460 (6%)]\tLoss: 0.055909\n",
+      "[2560/20460 (12%)]\tLoss: 0.012958\n",
+      "[3840/20460 (19%)]\tLoss: 0.009414\n",
+      "[5120/20460 (25%)]\tLoss: 0.028990\n",
+      "[6400/20460 (31%)]\tLoss: 0.026297\n",
+      "[7680/20460 (38%)]\tLoss: 0.014383\n",
+      "[8960/20460 (44%)]\tLoss: 0.045923\n",
+      "[10240/20460 (50%)]\tLoss: 0.003171\n",
+      "[11520/20460 (56%)]\tLoss: 0.074503\n",
+      "[12800/20460 (62%)]\tLoss: 0.034564\n",
+      "[14080/20460 (69%)]\tLoss: 0.267748\n",
+      "[15360/20460 (75%)]\tLoss: 0.021972\n",
+      "[16640/20460 (81%)]\tLoss: 0.005628\n",
+      "[17920/20460 (88%)]\tLoss: 0.024788\n",
+      "[19200/20460 (94%)]\tLoss: 0.026827\n",
+      "[14080/20460 (100%)]\tLoss: 0.074816\n",
+      "\n",
+      "Train: Average loss: 0.0402, Accuracy: 0.9847\n",
+      "\n",
+      "Validation: Average loss: 2.2622, Accuracy: 0.7979\n",
       "\n"
      ]
     }
@@ -1175,7 +1193,7 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAABNEAAAIjCAYAAAAtJo1WAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hUZdrH8e+k94QSUugdQhUQFLuiRBTEtS1rX8trwbqWZXUFXddesK26a8GuqKjYULEioKiIgjSBUIQECJBO6sz7x5MzSUiZSTItk9/nuuaaycyZc55JAjlzz11sDofDgYiIiIiIiIiIiDQqxN8LEBERERERERERCXQKoomIiIiIiIiIiLigIJqIiIiIiIiIiIgLCqKJiIiIiIiIiIi4oCCaiIiIiIiIiIiICwqiiYiIiIiIiIiIuKAgmoiIiIiIiIiIiAsKoomIiIiIiIiIiLigIJqIiIiIiIiIiIgLCqKJSFDo1asXF1xwgb+XISIiIiIepvM8EQkUCqKJiNOcOXOw2Wz8+OOP/l6KiIiIiHiQzvNERFovzN8LEBHxhHXr1hESos8FRERERIKNzvNEJFDofyIRCTiVlZWUl5c36zmRkZGEh4d7aUX+VVxc7O8liIiIiHiEzvPq0nmeSNuiIJqINNv27dv561//SkpKCpGRkQwZMoTnnnuuzjbl5eXcdtttjB49msTERGJjYzniiCP48ssv62y3efNmbDYbDzzwALNnz6Zv375ERkayevVqZs2ahc1mY8OGDVxwwQUkJSWRmJjIhRdeSElJSZ39HNgrwypZWLx4Mddffz3JycnExsZy6qmnsnv37jrPtdvtzJo1i/T0dGJiYjjmmGNYvXq12/037HY7jzzyCMOGDSMqKork5GQyMzOd5RLWa5wzZ06959psNmbNmuX82nrNq1ev5i9/+QsdOnTg8MMP54EHHsBms7Fly5Z6+5gxYwYRERHs27fPed/3339PZmYmiYmJxMTEcNRRR7F48eI6zyssLOTaa6+lV69eREZG0qVLF44//niWL1/u8jWLiIhIcNJ5HvWer/M8EbGonFNEmmXnzp0ccsgh2Gw2pk+fTnJyMh9//DEXXXQRBQUFXHvttQAUFBTwzDPPMG3aNC655BIKCwt59tlnmThxIsuWLWPkyJF19vv8889TWlrKpZdeSmRkJB07dnQ+duaZZ9K7d2/uvvtuli9fzjPPPEOXLl249957Xa73qquuokOHDsycOZPNmzcze/Zspk+fzhtvvOHcZsaMGdx3331MnjyZiRMn8ssvvzBx4kRKS0vd+p5cdNFFzJkzhxNPPJGLL76YyspKFi1axHfffceYMWPc2seBzjjjDPr3789dd92Fw+Hg5JNP5qabbmLu3LnceOONdbadO3cuJ5xwAh06dADgiy++4MQTT2T06NHMnDmTkJAQnn/+eY499lgWLVrE2LFjAbjssst46623mD59OhkZGezZs4dvv/2WNWvWMGrUqBatW0RERNounefVp/M8EanDISJS7fnnn3cAjh9++KHRbS666CJHWlqaIzc3t879f/7znx2JiYmOkpISh8PhcFRWVjrKysrqbLNv3z5HSkqK469//avzvqysLAfgSEhIcOzatavO9jNnznQAdbZ3OByOU0891dGpU6c69/Xs2dNx/vnn13stEyZMcNjtduf91113nSM0NNSRl5fncDgcjpycHEdYWJhj6tSpdfY3a9YsB1Bnnw354osvHIDj6quvrveYdVzrNT7//PP1tgEcM2fOrPeap02bVm/bQw891DF69Og69y1btswBOF588UXnMfv37++YOHFindddUlLi6N27t+P444933peYmOi48sorm3x9IiIiEhx0nldD53ki0lIq5xQRtzkcDt5++20mT56Mw+EgNzfXeZk4cSL5+fnOFPHQ0FAiIiIAkwa/d+9eKisrGTNmTINp5KeddhrJyckNHveyyy6r8/URRxzBnj17KCgocLnmSy+9FJvNVue5VVVVznT5zz//nMrKSq644oo6z7vqqqtc7hvg7bffxmazMXPmzHqP1T5ucx34mgHOOussfvrpJzZu3Oi874033iAyMpJTTjkFgBUrVvD777/zl7/8hT179jh/PsXFxRx33HF888032O12AJKSkvj+++/ZsWNHi9cpIiIiwUHnefXpPE9EDqQgmoi4bffu3eTl5fHf//6X5OTkOpcLL7wQgF27djm3f+GFFxg+fDhRUVF06tSJ5ORkPvzwQ/Lz8+vtu3fv3o0et0ePHnW+ttLZa/eGaOlzrZOsfv361dmuY8eOzm2bsnHjRtLT0+uUJXhCQ9+PM844g5CQEGeJgsPh4M033+TEE08kISEBgN9//x2A888/v97P6JlnnqGsrMz5/b/vvvtYtWoV3bt3Z+zYscyaNYtNmzZ59HWIiIhI26DzvPp0niciB1JPNBFxm/XJ1jnnnMP555/f4DbDhw8H4OWXX+aCCy5g6tSp3HjjjXTp0oXQ0FDuvvvuOp+wWaKjoxs9bmhoaIP3OxwOl2tuzXM9pbFPKquqqhp9TkPfj/T0dI444gjmzp3LP/7xD7777ju2bt1ap2eI9TO6//776/UjscTFxQGmB8kRRxzBO++8w6effsr999/Pvffey7x58zjxxBPdfXkiIiISBHSe1zI6zxNpXxREExG3JScnEx8fT1VVFRMmTGhy27feeos+ffowb968OicXDaXD+1PPnj0B2LBhQ51PBffs2ePWJ6B9+/blk08+Ye/evY1+Sml90pmXl1fn/oYmMLly1llnccUVV7Bu3TreeOMNYmJimDx5cp31ACQkJLj8GQGkpaVxxRVXcMUVV7Br1y5GjRrFv//9b51ciYiItDM6z6tP53kiciCVc4qI20JDQznttNN4++23WbVqVb3Ha48Utz4ZrP1J4Pfff8/SpUu9v9BmOO644wgLC+PJJ5+sc//jjz/u1vNPO+00HA4Ht99+e73HrNeekJBA586d+eabb+o8/p///KfZ6z3ttNMIDQ3ltdde48033+Tkk08mNjbW+fjo0aPp27cvDzzwAEVFRfWeb/2Mqqqq6pVbdOnShfT0dMrKypq9LhEREWnbdJ5Xn87zRORAykQTkXqee+45FixYUO/+a665hnvuuYcvv/yScePGcckll5CRkcHevXtZvnw5CxcuZO/evQCcfPLJzJs3j1NPPZWTTjqJrKwsnnrqKTIyMhr8o+8vKSkpXHPNNTz44INMmTKFzMxMfvnlFz7++GM6d+7ssmnsMcccw7nnnsujjz7K77//TmZmJna7nUWLFnHMMccwffp0AC6++GLuueceLr74YsaMGcM333zD+vXrm73eLl26cMwxx/DQQw9RWFjIWWedVefxkJAQnnnmGU488USGDBnChRdeSNeuXdm+fTtffvklCQkJvP/++xQWFtKtWzdOP/10RowYQVxcHAsXLuSHH37gwQcfbPa6REREpG3QeZ7O80Sk5RREE5F6Dvy0znLBBRfQrVs3li1bxh133MG8efP4z3/+Q6dOnRgyZEidng0XXHABOTk5PP3003zyySdkZGTw8ssv8+abb/LVV1/56JW459577yUmJob//e9/LFy4kEMPPZRPP/2Uww8/nKioKJfPf/755xk+fDjPPvssN954I4mJiYwZM4bx48c7t7ntttvYvXs3b731FnPnzuXEE0/k448/pkuXLs1e71lnncXChQuJj49n0qRJ9R4/+uijWbp0Kf/61794/PHHKSoqIjU1lXHjxvF///d/AMTExHDFFVfw6aefMm/ePOx2O/369eM///kPl19+ebPXJCIiIm2DzvN0niciLWdz+LLroohIG5GXl0eHDh248847ueWWW/y9HBERERHxEJ3niUhLqSeaiLR7+/fvr3ff7NmzAfNpn4iIiIi0TTrPExFPUjmniLR7b7zxBnPmzGHSpEnExcXx7bff8tprr3HCCSdw2GGH+Xt5IiIiItJCOs8TEU9SEE1E2r3hw4cTFhbGfffdR0FBgbMJ7Z133unvpYmIiIhIK+g8T0Q8ST3RREREREREREREXFBPNBERERERERERERcURBMREREREREREXGh3fVEs9vt7Nixg/j4eGw2m7+XIyIiIm2Ew+GgsLCQ9PR0QkL0OWQg0nmeiIiItIS753ntLoi2Y8cOunfv7u9liIiISBu1bds2unXr5u9lSAN0niciIiKt4eo8r90F0eLj4wHzjUlISPDzakRERKStKCgooHv37s5zCQk8Os8TERGRlnD3PK/dBdGs1P6EhASdXImIiEizqUwwcOk8T0RERFrD1XmeGnqIiIiIiIiIiIi4oCCaiIiIiIiIiIiICwqiiYiIiIiIiIiIuNDueqKJiEhwcTgcVFZWUlVV5e+lSBsXGhpKWFiYep6JiIiISIMURBMRkTarvLyc7OxsSkpK/L0UCRIxMTGkpaURERHh76WIiIiISIBREE1ERNoku91OVlYWoaGhpKenExERoQwiaTGHw0F5eTm7d+8mKyuL/v37ExKirhciIiIiUkNBNBERaZPKy8ux2+10796dmJgYfy9HgkB0dDTh4eFs2bKF8vJyoqKi/L0kEREREQkg+ohVRETaNGULiSfp90lEREREGqMzRRERERFplm+++YbJkyeTnp6OzWbj3Xffdfmcr776ilGjRhEZGUm/fv2YM2dOvW2eeOIJevXqRVRUFOPGjWPZsmWeX7yIiIhICymIJiIiIiLNUlxczIgRI3jiiSfc2j4rK4uTTjqJY445hhUrVnDttddy8cUX88kn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3O/FtD3PvXJLd1RW2Zm9cD1nPLWUzXtKSE+M4tWLD+F/543hyXNGkZpYNzMoNTHK7ZLSzKFpfHvzsbx2ySE88ueRvHbJIXx787HNDkZa2U+njOzKoX07KcjRBlkBLKgJWFl8GcCygrut+b0WaYoy0URE2osDe6KBGS6wc5XpizZgon/W5SkVJXBXuod25jAlnvd0d70pwD92QITrcsqwsDDOO+885syZwy233OKcSPXmm29SVVXFtGnTKCoqYvTo0dx8880kJCTw4Ycfcu6559K3b1/Gjh3r8hh2u50//elPpKSk8P3335Ofn99gr7T4+HjmzJlDeno6K1eu5JJLLiE+Pp6bbrqJs846i1WrVrFgwQIWLlwIQGJiYr19FBcXM3HiRA499FB++OEHdu3axcUXX8z06dPrBAq//PJL0tLS+PLLL9mwYQNnnXUWI0eO5JJLLnH5egAeeeQRHnzwQZ5++mkOOuggnnvuOaZMmcJvv/1G//79efTRR5k/fz5z586lR48ebNu2jW3bzO/722+/zcMPP8zrr7/OkCFDyMnJ4ZdfXDfDFhHvcVVKWVxWyavfb+W/izaxu7AMgM5xkVx6ZG+6xEc5G4c3lGXy0JkjyByaxra9JXy7IZdvf89l8cZc8koq+Kw666ohviildDgcbNhV5HpD4I7315BbVM7Z43o0WZbqyubcYq59YwUrtuUBcMrIdO44ZSiJ0WafnsgCC5YyRmm9QCnPVXajeJOCaCIi7cWBmWhQ0xctGDLR2oi//vWv3H///Xz99dccffTRgCnlPO2000hMTCQxMZEbbrjBuf1VV13FJ598wty5c90Koi1cuJC1a9fyySefkJ5ugop33XUXJ554Yp3tbr31VuftXr16ccMNN/D6669z0003ER0dTVxcHGFhYU2Wb7766quUlpby4osvOnuyPf7440yePJl7772XlBQzfatDhw48/vjjhIaGMmjQIE466SQ+//xzt4NoDzzwADfffDN//vOfAbj33nv58ssvmT17Nk888QRbt26lf//+HH744dhsNnr27Ol87tatW0lNTWXChAmEh4fTo0cPt76PIuIdTZVSHtq3My8u2cxzi7PYV2KyVbsmRfN/R/XhzDHdiQo3Q1+iwkNcvknv3jGGaWN7MG1sD6rsDn7bkc8r32/ljR8a7wXmzVLKrNxibntvFYt+z3W5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k2hERERERPYwVKFptICrh7KxEBERkcMwiUZEREREZI/8DOnaoy6gUikaChERETkOk2hERERERPbgogJERES1glMk0T7++GM0bNgQ7u7u6NatG/bv31/hvqtWrYJKpTK5uLu7V2G0RERERESlGJNofoqGQURERI6leBJt3bp1mD59OubOnYvDhw8jOjoasbGxSE9Pr/AYHx8fpKSkGC+XL1+uwoiJiIiIiEphJRoREVGtoHgSbenSpZg0aRKefPJJtGrVCitWrICnpye+/PLLCo9RqVQICQkxXoKDg6swYiIiIiKiUgoypGsm0YiIiGo0RZNoRUVFOHToEPr27Wvcplar0bdvXyQkJFR4XE5ODiIjIxEREYEhQ4bgr7/+qnDfwsJCZGVlmVyIiIiIiGTDSjQiIqJaQdEk2s2bN6HT6cpUkgUHByM1NbXcY5o3b44vv/wS3333Hb7++mvo9Xp0794d165dK3f/hQsXwtfX13iJiIiQ/XkQERERUS1mSKK5+ykaBhERETmW4sM5rRUTE4Nx48ahffv26NmzJzZu3IjAwEB8+umn5e4/c+ZMZGZmGi9Xr16t4oiJiIiIqEbjwgJERES1gouSDx4QEACNRoO0tDST7WlpaQgJCbGoDVdXV3To0AHnz58v936tVgutVmt3rERERERE5crPkK45nJOIiKhGU7QSzc3NDZ06dcLOnTuN2/R6PXbu3ImYmBiL2tDpdDh+/DhCQ0MdFSYRERERUcWYRCMiIqoVFK1EA4Dp06dj/Pjx6Ny5M7p27Yply5YhNzcXTz75JABg3LhxCA8Px8KFCwEA8+fPxwMPPICmTZsiIyMDb7/9Ni5fvoynn35ayadBRERERLUVh3MSERHVCoon0UaNGoUbN25gzpw5SE1NRfv27REfH29cbODKlStQq+8VzN25cweTJk1Camoq6tati06dOmHv3r1o1aqVUk+BiIiIiGozrs5JRERUK6iEEELpIKpSVlYWfH19kZmZCR8fH6XDISIiomqCfQjnp8h7VFIE/F+gdHvGJSbSiIiIqiFL+xDVbnVOIiIiIiKnUZBx94YK0PoqGQkRERE5GJNoRERERES2MgzldPcF1OxaExER1WT8S09EREREZCvOh0ZERFRrMIlGRERERGQrJtGIiIhqDSbRiIiIiIhslZ8hXTOJRkREVOMxiUZEREREZCtj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0Cx93Xr16oUNGzbgzTffxKJFi+Dj44OHH37YpJ2oqCh0794dt2/fRrdu3ex6rSyh+Oqc69atw/jx4/Hpp5+ia9euWLZsGdavX4/Tp08jODgY48aNQ3h4OBYuXAhAKvnr2bMnFi1ahEGDBmHt2rVYsGABDh8+jDZt2ph9PK6sRURERLZgH8L58T0iIrJNZasWEjkzIQSioqLw3HPPlVmE8n7VfnVOABg1ahRu3LiBOXPmIDU1Fe3bt0d8fLyxXPHKlStQq++tf9C9e3d8++23mDVrFl577TVERUVh8+bNFiXQiIiIiIiIiIio+rtx4wbWrl2L1NTUCudNk5viSTQAmDJlSoXDN3fv3l1m24gRIzBixAgHR0VERERERERERM4oKCgIAQEB+Oyzz1C3bt0qeUynSKIRERERERERERFZSonZydTmdyEiIiIiIiIiIqrdmEQjIiIiIiIiIkUqe4iqihznN5NoRERERERERLWYRqMBABQVFSkcCZHj5OXlAQBcXV1tboNzohERERERERHVYi4uLvD09MSNGzfg6uoKtZr1NlRzCCGQl5eH9PR0+Pn5GZPGtmASjYiIiIiIiKgWU6lUCA0NRVJSEi5fvqx0OEQO4efnh5CQELvaYBKNiIiIiIiIqJZzc3NDVFQUh3RSjeTq6mpXBZoBk2hEREREREREBLVaDXd3d6XDIHJaHOhMRERERERERERkBpNoREREREREREREZjCJRkREREREREREZEatmxNNCAEAyMrKUjgSIiIiqk4MfQdDX4KcD/t5REREZAtL+3m1LomWnZ0NAIiIiFA4EiIiIqqOsrOz4evrq3QYVA7284iIiMge5vp5KlHLvk7V6/W4fv066tSpA5VKJXv7WVlZiIiIwNWrV+Hj46NIG84QgxxtMAbniUGONhgDY5C7DcbgPDHI0YYzxGCOEALZ2dkICwuDWs0ZMZxRbejnydEGY2AMcrfBGJwnBjnaYAzOE4McbTAGy1jaz6t1lWhqtRr169d3+OP4+PjY/cba24YzxCBHG4zBeWKQow3GwBjkboMxOE8McrThDDFUhhVozq029fPkaIMxMAa522AMzhODHG0wBueJQY42GIN5lvTz+DUqERERERERERGRGUyiERERERERERERmcEkmsy0Wi3mzp0LrVarWBvOEIMcbTAG54lBjjYYA2OQuw3G4Dwx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w9weFZ2X1sQQEBAAPz8//PLLL0hPTy+zQlxphs8QS85JIqU4oq9Xm/t5gO19Pfbzysd+nkTOvh77eZVjP4/9vGrZz6uqbF1Nl52dLY4cOSKOHDkiABjHz1e0ms39Jk+eLHx9fcXu3btFSkqK8ZKXl2dxDK+++qr49ddfRVJSkjh27Jh49dVXhUqlEj///LOtT8vqMv//9//+n9i9e7dISkoSe/bsEX379hUBAQEVZrnLs3//fuHi4iLeeustce7cOfHNN98IT09P8fXXX1vchk6nEw0aNBAzZsyw+JjSxo8fL8LDw8UPP/wgkpKSxMaNG0VAQIBVZaLx8fHip59+EhcvXhQ///yziI6OFt26dauw/NjcObRo0SLh5+dnnONhyJAholGjRibfxphr49atW+LIkSNi69atAoBYu3atOHLkiEhJSTF7fFFRkRg8eLCoX7++SExMNDlPCwsLLYohJydHzJw5UyQkJIhLly6JgwcPiieffFJotVrjNxrW/i6VV+ZfWRvZ2dni5ZdfFgkJCSIpKUns2LFDdOzYUURFRYmCggKLYti4caNwdXUVn332mTh37pz48MMPhUajEb///rvF74UQUlm6p6enWL58uU3nRM+ePUXr1q3Frl27xMWLF8XKlSuFu7u7+OSTTyw6fv369WLXrl3iwoULYvPmzSIyMlI8+uijxse35HPp2WefFQ0aNBC//PKLOHjwoIiJiTEZpmNJGykpKeLIkSPi888/FwDEb7/9Jo4cOSJu3bpl9vjMzEzRrVs30bZtW3H+/HmTfQxVFebauHDhgliwYIE4ePCguHz5stizZ4+Ii4sT/v7+xuEntnxGo9S3wuaOP3/+vJg/f744ePCgSEpKEt99951o3LixePjhh616Ld977z3h4+MjNmzYIM6dOydmzZol3N3dxfnz5y1+DufOnRMqlUr89NNPZZ6TuTaKiopE06ZNxUMPPST+/PNPcf78efHOO+8IlUoltm7dalEMX375pUhISBDnz58XX331lfD39xfTp0833m/ub525c5LIVkr39djPM2VPX4/9vNrdz7MkDnN9PfbzLG+D/Tz282paP49JNJkYylPvv4wfP96i48s7FoBYuXKlxTE89dRTIjIyUri5uYnAwEDRp08fuzpWQljfuRo1apQIDQ0Vbm5uIjw8XIwaNarCSRsr8/3334s2bdoIrVYrWrRoIT777DOrjt+2bZsAIM6cOWP1YwshlQxPnTpVNGjQQLi7u4vGjRuL119/3aQTYc66detE48aNhZubmwgJCRHPP/+8yMjIqHB/c+eQXq8Xs2fPFsHBwUKr1Yo+ffqUeX7m2li5cmW598+dO9fs8YahAeVddu3aZVEM+fn5YtiwYSIsLEy4ubmJ0NBQMXjwYJMJZ639XSqvc1VZG3l5eaJfv34iMDBQuLq6isjISDFp0iSRmppqVQxffPGFaNq0qXB3dxfR0dFlhpJY0sann34qPDw8KjwvzLWRkpIiJkyYIMLCwoS7u7to3ry5ePfdd42T8Zo7/v333xf169cXrq6uokGDBmLWrFkm57gln0v5+fniueeeE3Xr1hWenp5i2LBhxs66pW3MnTu3wn3MHV/RcwQgkpKSLIohOTlZDBgwQAQFBQlXV1dRv359MWbMGHH69Gmrnsf9SneuzB1/5coV8fDDDwt/f3+h1WpF06ZNxb/+9S+TuWgsjWHhwoWifv36wtPTU8TExBg7/JYeP3PmTBERESF0Ol25z8lcG2fPnhWPPvqoCAoKEp6enqJdu3bGpdAtOX7GjBkiODhYuLq6iqioKJNzWgjzf+vMnZNEtlK6r8d+nil7+nrs59Xufp6lcVTW12M/z/I22M9jP6+m9fNUQggBIiIiIiIiIiIiqhDnRCMiIiIiIiIiIjKDSTQiIiIiIiIiIiIzmEQjIiIiIiIiIiIyg0k0IiIiIiIiIiIiM5hEIyIiIiIiIiIiMoNJNCIiIiIiIiIiIjOYRCMiIiIiIiIiIjKDSTQiIiIiIiIiIiIzmEQjIpKBSqXC5s2blQ6DiIiIiGTGfh4RGTCJRkTV3oQJE6BSqcpc+vfvr3RoRERERGQH9vOIyJm4KB0AEZEc+vfvj5UrV5ps02q1CkVDRERERHJhP4+InAUr0YioRtBqtQgJCTG51K1bF4BUgr98+XIMGDAAHh4eaNy4Mf773/+aHH/8+HH07t0bHh4eqFevHp555hnk5OSY7PPll1+idevW0Gq1CA0NxZQpU0zuv3nzJoYNGwZPT09ERUVhy5Ytjn3SRERERLUA+3lE5CyYRCOiWmH27NkYPnw4jh49irFjx+Kxxx7DqVOnAAC5ubmIjY1F3bp1ceDAAWzYsAE7duww6TwtX74czz//PJ555hkcP34cW7ZsQdOmTU0e44033sDIkSNx7NgxDBw4EGPHjsXt27er9HkSERER1Tbs5xFRlRFERNXc+PHjhUajEV5eXiaXt956SwghBADx7LPPmhzTrVs3MXnyZCGEEJ999pmoW7euyMnJMd6/detWoVarRWpqqhBCiLCwMPH6669XGAMAMWvWLOPPOTk5AoD46aefZHueRERERLUN+3lE5Ew4JxoR1QiPPPIIli9fbrLN39/feDsmJsbkvpiYGCQmJgIATp06hejoaHh5eRnvf/DBB6HX63HmzBmoVCpcv34dffr0qTSGdu3aGW97eXnBx8cH6enptj4lIiIiIgL7eUTkPJhEI6IawcvLq0zZvVw8PDws2s/V1dXkZ5VKBb1e74iQiIiIiGoN9vOIyFlwTjQiqhX27dtX5ueWLVsCAFq2bImjR48iNzfXeP+ePXugVqvRvHlz1KlTBw0bNsTOnTurNGYiIiIiMo/9PCKqKqxEI6IaobCwEKmpqSbbXFxcEBAQAADYsGEDOnfujB49euCbb77B/v378cUXXwAAxo4di7lz52L8+PGYN28ebty4gRdeeAFPPPEEgoODAQDz5s3Ds88+i6CgIAwYMADZ2dnYs2cPXnjhhap9okRERES1DPt5ROQsmEQjohohPj4eoaGhJtuaN2+O06dPA5BWVFq7di2ee+45hIaGYs2aNWjVqhUAwNPTE9u2bcPUqVPRpUsXeHp6Yvjw4Vi6dKmxrfHjx6OgoADvvfceXn75ZQQEBOAf//hH1T1BIiIiolqK/TwichYqIYRQOggiIkdSqVTYtGkThg4dqnQoRERERCQj9vOIqCpxTjQiIiIiIiIiIiIzmEQjIiIiIiIiIiIyg8M5iYiIiIiIiIiIzGAlGhERERERERERkRlMohEREREREREREZnBJBoREREREREREZEZTKIRERERERERERGZwSQaERERERERERGRGUyiERERERERERERmcEkGhERERERERERkRlMohEREREREREREZnx/wG5iCnRr+z2NAAAAABJRU5ErkJggg==",
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAABNEAAAIhCAYAAABg7ixdAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/P9b71AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hT9f4H8HeS7k13SydQCmWDIEPcDAFRAcEFoqgXcSF6Vbw/B3oV8YrixAmoKEMBBUUUBAQFZJZVhAKlZXSXtrSlK8nvj29O2nQlbU9ykvT9ep4+J01Oz/mW0Z58zmeo9Hq9HkRERERERERERNQotdILICIiIiIiIiIisncMohEREREREREREZnBIBoREREREREREZEZDKIRERERERERERGZwSAaERERERERERGRGQyiERERERERERERmcEgGhERERERERERkRkMohEREREREREREZnBIBoREREREREREZEZDKIRkdGSJUugUqmwd+9epZfSbNdeey2uvfZapZdBREREZJd4nUdE1HouSi+AiEgOH330kdJLICIiIiIr4HUeEdkLBtGIyO7o9XqUl5fD09PT4q9JSkqy4oqUVVVVBZVKBRcX/sgmIiIix8brPFO8ziNyLCznJKJmS01NxV133YXQ0FC4u7uja9eu+PDDD032KS8vx1NPPYXevXvD398fgYGBGDRoEH788cd6x1OpVHj00Ufx8ccfo2vXrnB3d8eXX35pLDvYsmULHn74YQQHByMoKAjjxo3DhQsXTI5RN83/zJkzUKlUeOutt/D2228jPj4ePj4+GDRoEHbt2lVvDZ999hk6d+4Md3d3JCUl4dtvv8XUqVMRFxdn0Z/Jt99+i0GDBsHHxwc+Pj7o3bs3vvjiC+PrcXFxmDp1ar2vq7vurVu3QqVS4euvv8ZTTz2F9u3bw93dHUePHoVKpTI5puSXX36BSqXC2rVrjc9Z8nek0+nw3//+F4mJifD09ERAQAB69uyJd99916LvmYiIiJwPr/Pq43UeEUkY7iaiZklJScHgwYMRExOD+fPnIzw8HL/++isef/xx5OXl4aWXXgIAVFRUoKCgAE8//TTat2+PyspKbNq0CePGjcPixYsxZcoUk+P+8MMP2L59O1588UWEh4cjNDQUe/bsAQA88MADGD16NL799lucPXsW//73v3HPPfdg8+bNZtf7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RkREREREREREZA6DaERERERERERERGa0ucECOp0OFy5cgK+vL1QqldLLISIiIgeh1+tx6dIlREZGQq3mfUh7xOs8IiIiaglLr/PaXBDtwoULiI6OVnoZRERE5KDOnj2LqKgopZdBDeB1HhEREbWGueu8NhdE8/X1BSD+YPz8/BReDRERETmK4uJiREdHG68l2rJt27bhf//7H/bt24fMzEysWbMGt956a5Nf88cff2DWrFk4evQoIiMj8cwzz2D69Okm+6xatQovvPACTp06hY4dO+K1117DbbfdZvG6eJ1HRERELWHpdV6bC6JJqf1+fn68uCIiIqJmY5kgUFpail69euG+++7D+PHjze6flpaGUaNG4cEHH8TSpUvx119/YcaMGQgJCTF+/c6dOzFp0iS8+uqruO2227BmzRpMnDgRf/75J6688kqL1sXrPCIiImoNc9d5Kr1er7fRWuxCcXEx/P39UVRUxIsrIiIishivIRqmUqnMZqI9++yzWLt2LY4dO2Z8bvr06Th48CB27twJAJg0aRKKi4vxyy+/GPcZOXIk2rVrh2XLllm0Fv4dERERUUtYeg3BrrhEREREZFU7d+7E8OHDTZ4bMWIE9u7di6qqqib32bFjR6PHraioQHFxsckHERERkbUwiEZEREREVpWVlYWwsDCT58LCwlBdXY28vLwm98nKymr0uHPnzoW/v7/xg0MFiIiIyJraXE80IiJyLnq9HtXV1dBqtUovhRycRqOBi4sLe55ZSd0/V6mjSO3nG9qnqb+P2bNnY9asWcbPpabARERERNbAIBoRETmsyspKZGZmoqysTOmlkJPw8vJCREQE3NzclF6KUwkPD6+XUZaTkwMXFxcEBQU1uU/d7LTa3N3d4e7uLv+CiYiIiBrAIBoRETkknU6HtLQ0aDQaREZGws3NjRlE1GJ6vR6VlZXIzc1FWloaEhISoFaz64VcBg0ahHXr1pk899tvv+GKK66Aq6urcZ+NGzfiySefNNln8ODBNl0rERERUWMYRCMiIodUWVkJnU6H6OhoeHl5Kb0ccgKenp5wdXVFeno6Kisr4eHhofSS7FZJSQlOnjxp/DwtLQ3JyckIDAxETEwMZs+ejfPnz+Orr74CICZxfvDBB5g1axYefPBB7Ny5E1988YXJ1M0nnngCV199NebNm4dbbrkFP/74IzZt2oQ/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f/9+xMXFobi4GAMHDkROTo6i/evVq4d58+bh0KFDOHToEO68806MGDHCqoPq4MGDWLZsGdq1a2fxvq1bt0ZKSorhcuLECYv2v3nzJnr16gVfX19s2bIFp0+fxvz581GjRg3Fcy/7+HFxcQCABx54QPEc3nvvPXz22WdYvHgxzpw5g/fffx8ffPABPvnkE8VjTJkyBXFxcfjqq69w4sQJDBw4EHfddReSk5NNbm/u+Hn//fexYMECLF68GAcPHkRUVBTuvvtuZGVlKR4jJycHvXr1wrx58yyeQ25uLo4cOYLZs2fjyJEjWL9+Pf7++28MHz7coudx2223YfHixThx4gT++OMPNGzYEAMHDsS1a9cU7S/74Ycf8OeffyImJsai5yEbPHiw0XGyefNmi8a4cOECevfujRYtWmDHjh04duwYZs+eDX9/f0X7l33slJQUrFixAiqVCqNHj1Y8h2effRZbt27F6tWrcebMGTz77LN4+umn8eOPP5rdXwiBkSNH4uLFi/jxxx9x9OhRxMbG4q677jK85ih5TTJ3XCoZo6rj0tz+So5LJXMwd1xa8vps6thUun9Vx6WSMao6LpXsb+64VDJGVceluf2VHJfm/tcpea0ksgbP8ySuPs8DbD/X43me687zlIwhq+xcj+d5PM/jeR7P81x6nifIIQCIDRs22DRGWlqaACB27txp9Rg1a9YUn3/+uUX7ZGVliWbNmom4uDjRr18/8cwzzyje94033hDt27e3bJLlvPTSS6J37942jVHWM888I5o0aSL0er3ifYYOHSomTZpkdN+oUaPEI488omj/3NxcodFoxM8//2x0f/v27cWrr75qdv/yx49erxdRUVFi3rx5hvvy8/NFWFiY+OyzzxSNUVZCQoIAII4ePap4DqYcOHBAABCXL1+2eoyMjAwBQGzfvl3x/v/884+oW7euOHnypIiNjRULFy6sdHxTY0yYMEGMGDGiynmZG2Ps2LGKjwclP4cRI0aIO++806IxWrduLebMmWN03+233y5ee+01s/ufPXtWABAnT5403FdcXCxq1aol/ve//5mcQ/nXJGuOy6pe15Qcl0peF80dl0rGqOq4rGoMpcemqf0tPS5NjWHJcank52DuuDQ1hiXHZfn9rTkuhSj9X2fNMUlkDZ7nWc/e53lCWH6ux/M89zjPq2oMpf9PeZ5nen+e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f9KkSSI2Nlb4+fmJOnXqiAEDBth0YiWE5SdXY8eOFdHR0cLX11fExMSIUaNGKa7VUdZPP/0k2rRpI7RarWjRooVYtmyZRftv27ZNABBnz561+LGFECIzM1M888wzokGDBsLf3180btxYvPrqq0YnEeasWbNGNG7cWPj5+YmoqCjx1FNPiVu3blW6vbnjR6/XizfeeENERUUJrVYr+vbtK06cOGHRGCtXrjT5/TfeeMPs/nIKtqnL77//rmgOeXl54r777hMxMTHCz89PREdHi+HDhxsV9rT078hUEK2qMXJzc8XAgQNFnTp1hK+vr2jQoIGYMGGCSExMtOhnKYQQy5cvF02bNhX+/v6iffv2RstJlOz/3//+VwQEBFR6XJgbIyUlRUycOFHExMQIf39/0bx5czF//nxDwVNz+3/00UeiXr16hp/Da6+9ZnSMK3lNMndcKhmjquPS3P5KjktzYyg5Lq15fS57bJrbX8lxqXQOlR2XSvev6rhUMkZVx6WS/c0dl+b+1yl5rSSyBs/z3Oc8TwjbzvV4nue68zwlz6O88ud6PM/jeV7Z49LcGDzPM96f53m2UwkhBIiIiIiIiIiIiKhSrIlGRERERERERERkBoNoREREREREREREZjCIRkREREREREREZAaDaERERERERERERGYwiEZERERERERERGQGg2hERERERERERERmMIhGRERERERERERkBoNoREREREREREREZjCIRkRkByqVCj/88IOrp0FEREREdsbzPCKSMYhGRB5v4sSJUKlUFS6DBw929dSIiIiIyAY8zyMid+Lj6gkQEdnD4MGDsXLlSqP7tFqti2ZDRERERPbC8zwichfMRCMir6DVahEVFWV0qVmzJgApBX/p0qUYMmQIAgIC0KhRI6xdu9Zo/xMnTuDOO+9EQEAAateujcceewzZ2dlG26xYsQKtW7eGVqtFdHQ0pk+fbvT99PR03HfffQgMDESzZs2wceNGxz5pIiIiomqA53lE5C4YRCOiamH27NkYPXo0jh07hkceeQQPPfQQzpw5AwDIzc3F4MGDUbNmTRw8eBBr167F9u3bjU6eli5diqeeegqPPfYYTpw4gY0bN6Jp06ZGj/HWW29hzJgxOH78OO655x48/PDDuHHjhlOfJxEREVF1w/M8InIaQUTk4SZMmCA0Go0ICgoyusyZM0cIIQQA8cQTTxjt061bN/Hkk08KIYRYtmyZqFmzpsjOzjZ8f9OmTUKtVovU1FQhhBAxMTHi1VdfrXQOAMRrr71m+Do7O1uoVCqxZcsWuz1PIiIiouqG53lE5E5YE42IvMIdd9yBpUuXGt1Xq1Ytw+0ePXoYfa9Hjx6Ij48HAJw5cwbt27dHUFCQ4fu9evWCXq/H2bNnoVKpcOXKFQwYMKDKObRr185wOygoCCEhIUhLS7P2KREREREReJ5HRO6DQTQi8gpBQUEV0u7NUalUAAAhhOG2qW0CAgIUjefr61thX71eb9GciIiIiMgYz/OIyF2wJhoRVQv79++v8HWLFi0AAK1atUJ8fDxycnIM39+zZw/UajVuu+02hISEoGHDhvj111+dOmciIiIiMo/neUTkLMxEIyKvUFBQgNTUVKP7fHx8EB4eDgBYu3YtOnfujN69e+Prr7/GgQMHsHz5cgDAww8/jDfeeAMTJkzAm2++iWvXruHpp5/GuHHjEBkZCQB488038cQTTyAiIgJDhgxBVlYW9uzZg6efftq5T5SIiIiomuF5HhG5CwbRiMgrbN26FdHR0Ub3NW/eHH/99RcAqaPSt99+i2nTpiEqKgpff/01WrVqBQAIDAzEtm3b8Mwzz6BLly4IDAzE6NGjsWDBAsNYEyZMQH5+PhYuXIjnn38e4eHhuP/++533BImIiIiqKZ7nEZG7UAkhhKsnQUTkSCqVChs2bMDIkSNdPRUiIiIisiOe5xGRM7EmGhERERERERERkRkMohEREREREREREZnB5ZxERERERERERERmMBONiIiIiIiIiIjIDAbRiIiIiIiIiIiIzGAQjYiIiIiIiIiIyAwG0YiIiIiIiIiIiMxgEI2IiIiIiIiIiMgMBtGIiIiIiIiIiIjMYBCNiIiIiIiIiIjIDAbRiIiIiIiIiIiIzPh/EdDgjyuM90oAAAAASUVORK5CYII=",
       "text/plain": [
        "<Figure size 1500x600 with 2 Axes>"
       ]
@@ -1216,13 +1234,13 @@
      "name": "stderr",
      "output_type": "stream",
      "text": [
-      "/tmp/cache-bformanek/ipykernel_735966/1704244987.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n",
+      "/tmp/cache-bformanek/ipykernel_1725551/529002640.py:2: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n",
       "  model = torch.load(checkpoints_foler+f'/avp_{best_epoch:03d}.pkl')\n"
      ]
     }
    ],
    "source": [
-    "#best_epoch = 32\n",
+    "# best_epoch = 32\n",
     "model = torch.load(checkpoints_foler+f'/avp_{best_epoch:03d}.pkl')"
    ]
   },
@@ -1288,8 +1306,8 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Test errors 85 (out of 5778)  1.47%\n",
-      "Test accuracy 98.53%\n"
+      "Test errors 284 (out of 5826)  4.87%\n",
+      "Test accuracy 95.13%\n"
      ]
     }
    ],
@@ -1304,9 +1322,17 @@
    "execution_count": 19,
    "metadata": {},
    "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "/usr/lib/python3/dist-packages/statsmodels/__init__.py:6: UserWarning: This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210\n",
+      "  warnings.warn(\"This appears to be an armel system, on which statsmodels is buggy (crashes and possibly wrong answers) - https://bugs.debian.org/968210\")\n"
+     ]
+    },
     {
      "data": {
-      "image/png": "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YwkfAFJra2upVCqVpqenS728vKQVK1aU6urqSq2srKSjRo2SpqamyuoYNmyY1NTUVG75n927d0ttbGykenp6UldXV+nRo0flllT43FIWmkTVdvvk0KFDUgDS9evXy/aNHTtWCkD68OFDNUf/eV9avia36xs4cKB01KhRUkdHx1zfFx4eLtXS0pItIYIvLF8jlX5cxsPe3l46fPhw2b59+/ZJ3dzcpKVLl5YaGBhInZ2dpfPmzZNb/ie3+ABIw8PDVW4TZWhy+2myzy330rx581zb7cWLF7Iyt27dkgKQTpkyRbZvxYoVUgDSU6dOqTl61bx8+VLq7e0ttbCwkOro6EgrVqwoHT16tDQ6OjpH2fxa/ie3dhw6dKhUKlW8xE1ycrLUxMREunjx4q+5XKUU9OchODhY2rVrV2nZsmWlenp60qpVq0qHDBkiffLkiVQq/adtctv27NmTr9dOmkkklQq8jgIRERERFUq8tU1EREREKmEiSUREREQqYSJJRERERCphIklEREREKmEiSUREREQqYSJJRERERCphIklEREREKmEiSUREREQqYSJJRCrr378/OnfuLHvt7u6OcePGFXgcFy9ehEgkUuvzf/97raooiDiJiAoSE0miIqZ///4QiUQQiUTQ1dVF1apVMW/ePKWeR62qgwcP5vk58QWdVNnY2GDlypUFci4iouKihNABEFH+a9OmDbZt24b09HScOHECI0eOhI6ODqZNm5ajbEZGBnR1dfPlvGXKlMmXeoiIqHBgjyRREaSnpwdLS0tYW1tj+PDh8PDwwNGjRwH8c4t2wYIFsLKygp2dHQDgzZs36NGjB4yNjVGmTBl06tQJL1++lNWZnZ0NHx8fGBsbw9TUFJMnT4ZUKpU7739vbaenp2PKlCmoWLEi9PT0ULVqVWzZsgUvX75EixYtAAAmJiYQiUTo378/AEAikcDPzw+2trYoWbIkatWqhd9++03uPCdOnED16tVRsmRJtGjRQi5OVWRnZ2PgwIGyc9rZ2WHVqlW5lvX19UXZsmVhZGSEYcOGISMj43/t3F1IVF0XB/C/ZU4642SOU00pRimiYZYFYVBSGHYTQkLQ10xlijqmWUZ5UUkURjEURRgEg2JFH0RCKqiEX2RKJtqFZTlYWniRIcKU45iznouHDs/4UfNML729vf8fnIuz1z77rH1gYLHP2aPE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",
+      "image/png": "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",
       "text/plain": [
        "<Figure size 800x600 with 2 Axes>"
       ]
@@ -1340,7 +1366,7 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Balanced accuracy 98.77%\n"
+      "Balanced accuracy 95.65%\n"
      ]
     }
    ],
@@ -1352,6 +1378,13 @@
     "balanced_accuracy = sum(TP / P) / len(P)\n",
     "print(f'Balanced accuracy {balanced_accuracy*100:0.2f}%')"
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {