/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  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-animate-fat-cursor {
  width: auto;
  border: 0;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@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: -20px;
  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 {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: #0f0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline .CodeMirror-line {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 */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px 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: -30px;
}
.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 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */ 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;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre {
  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;
  overflow: auto;
}

.CodeMirror-widget {}

.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 {
  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::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
.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: #ffa;
  background: 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; }
.executable-fragment-wrapper {
  margin-bottom: 20px;
  position: relative;
}

.executable-fragment {
  border: 1px solid #eee;
}

.CodeMirror {
  height: auto;
}

.Codemirror-lines {
  padding: 12px 0;
}

.CodeMirror-scroll {
  height: auto;
}

.CodeMirror-gutter {
  height: auto;
}

.CodeMirror {
  line-height: 1.4;
  font-family: menlo, consolas, monospace;
  font-size: 12px;
}

.CodeMirror-linenumber {
  min-width: 0;
  text-align: center;
}

.command-panel {
  background-color: #f7f7f7;
  padding: 5px 30px;
}

.sample-line {
  background-color: white;
}

.run-button {
  position: absolute;
  z-index: 10;
  right: 5px;
  top: 5px;
  height: 20px;
  width: 16px;
  cursor: pointer;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNi45OTYgMjAuOTk5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNi45OTYgMjAuOTk5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBvbHlnb24gZmlsbD0iIzM4QjA1OCIgcG9pbnRzPSIxNi45OTYsMTAuNDk5IDAsMjAuOTk5IDAsMCAiLz4KPC9zdmc+Cg==);
  background-size: cover;
  background-repeat: no-repeat;
}

.run-button._disabled {
  cursor: default;
  opacity: 0.5;
}

.cm__ERROR {
  color: #ff0000 !important;
}

.errors-and-warnings-gutter {
  width: 16px;
}

.ERRORgutter {
  height: 13px;
  width: 13px;
  margin-top: 2px;
  margin-left: 2px;
  background: url("http://try.kotlinlang.org/static/images/icons_all_sprite.png") no-repeat -150px -500px;
}

.WARNINGgutter {
  height: 13px;
  width: 13px;
  margin-top: 2px;
  margin-left: 2px;
  background: url("http://try.kotlinlang.org/static/images/icons_all_sprite.png") no-repeat -150px -600px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .ERRORgutter {
    background-image: url("http://try.kotlinlang.org/static/images/icons_all_sprite@2x.png");
    background-size: 250px 900px;
  }

  .WARNINGgutter {
    background-image: url("http://try.kotlinlang.org/static/images/icons_all_sprite@2x.png");
    background-size: 250px 900px;
  }
}

.cm__red_wavy_line {
  background: url(http://try.kotlinlang.org/static/images/wavyline-red.gif) repeat-x 100% 100% !important;
  padding-bottom: 2px;
}

.cm__green_wavy_line {
  background: url(http://try.kotlinlang.org/static/images/wavyline-green.gif) repeat-x 100% 100% !important;
  padding-bottom: 2px;
}

.output-wrapper {
  border-top: 1px solid #eee;
  min-height: 50px;
}

.code-output {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
  overflow: auto;
  padding-left: 10px;
  padding-top: 15px;
}

.loading-indicator img {
  height: 50px;
  margin: auto;
}

.error-output {
  white-space: pre;
  color: #ff0000 !important;
  min-height: 1.4em;
  margin: 0;
  vertical-align: top;
}

.standard-output {
  white-space: pre;
  color: #000 !important;
  min-height: 1.4em;
  margin: 0;
  vertical-align: top;
}

.stacktrace-element {
  margin-left: 20px;
}

.CodeMirror-foldgutter {
  position: absolute;
  width: 100%;
}

.CodeMirror-foldgutter-folded {
  width: 100%;
  background: white;
}

.fold-button {
  position: absolute;
  height: 19px;
  width: 31px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  cursor: pointer;
  background: url(data:image/svg+xml;base64,CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMxIDE5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMSAxOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTIxLjUsMTloLTEyQzQuMjUzLDE5LDAsMTQuNzQ3LDAsOS41djBDMCw0LjI1Myw0LjI1MywwLDkuNSwwaDEyQzI2Ljc0NywwLDMxLDQuMjUzLDMxLDkuNXYwCgkJQzMxLDE0Ljc0NywyNi43NDcsMTksMjEuNSwxOXoiIC8+Cgk8cGF0aCBjbGFzcz0iZGF0YS1maWxsIiBmaWxsPSIjZDRkNGQ0IiBkPSJNMjEuNSwxQzI2LjE4NywxLDMwLDQuODEzLDMwLDkuNWMwLDQuNjg3LTMuODEzLDguNS04LjUsOC41aC0xMkM0LjgxMywxOCwxLDE0LjE4NywxLDkuNQoJCUMxLDQuODEzLDQuODEzLDEsOS41LDFIMjEuNSBNMjEuNSwwaC0xMkM0LjI1MywwLDAsNC4yNTMsMCw5LjV2MEMwLDE0Ljc0Nyw0LjI1MywxOSw5LjUsMTloMTJjNS4yNDcsMCw5LjUtNC4yNTMsOS41LTkuNXYwCgkJQzMxLDQuMjUzLDI2Ljc0NywwLDIxLjUsMEwyMS41LDB6IiAvPgo8L2c+CjxnPgoJPGc+CgkJPHJlY3QgeD0iMTAiIHk9IjkiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxIiAvPgoJCTxwb2x5Z29uIGNsYXNzPSJkYXRhLWZpbGwiIGZpbGw9IiNkNGQ0ZDQiIHBvaW50cz0iMjEsOSAxMCw5IDEwLDEwIDIxLDEwIDIxLDkgCQkiIC8+Cgk8L2c+Cgk8Zz4KCQk8cmVjdCB4PSIxMCIgeT0iOSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEuODM2OTcwZS0xNiAxIC0xIC0xLjgzNjk3MGUtMTYgMjUgLTYpIiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMTEiIGhlaWdodD0iMSIgLz4KCQk8cG9seWdvbiBjbGFzcz0iZGF0YS1maWxsIiBmaWxsPSIjZDRkNGQ0IiBwb2ludHM9IjE2LDQgMTUsNCAxNSwxNSAxNiwxNSAxNiw0IAkJIiAvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
  background-color: transparent;
}

.fold-button._hover {
  background-image: url(data:image/svg+xml;base64,CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMxIDE5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMSAxOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTIxLjUsMTloLTEyQzQuMjUzLDE5LDAsMTQuNzQ3LDAsOS41djBDMCw0LjI1Myw0LjI1MywwLDkuNSwwaDEyQzI2Ljc0NywwLDMxLDQuMjUzLDMxLDkuNXYwCgkJQzMxLDE0Ljc0NywyNi43NDcsMTksMjEuNSwxOXoiIC8+Cgk8cGF0aCBjbGFzcz0iZGF0YS1maWxsIiBmaWxsPSIjZjY4MzIyIiBkPSJNMjEuNSwxQzI2LjE4NywxLDMwLDQuODEzLDMwLDkuNWMwLDQuNjg3LTMuODEzLDguNS04LjUsOC41aC0xMkM0LjgxMywxOCwxLDE0LjE4NywxLDkuNQoJCUMxLDQuODEzLDQuODEzLDEsOS41LDFIMjEuNSBNMjEuNSwwaC0xMkM0LjI1MywwLDAsNC4yNTMsMCw5LjV2MEMwLDE0Ljc0Nyw0LjI1MywxOSw5LjUsMTloMTJjNS4yNDcsMCw5LjUtNC4yNTMsOS41LTkuNXYwCgkJQzMxLDQuMjUzLDI2Ljc0NywwLDIxLjUsMEwyMS41LDB6IiAvPgo8L2c+CjxnPgoJPGc+CgkJPHJlY3QgeD0iMTAiIHk9IjkiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxIiAvPgoJCTxwb2x5Z29uIGNsYXNzPSJkYXRhLWZpbGwiIGZpbGw9IiNmNjgzMjIiIHBvaW50cz0iMjEsOSAxMCw5IDEwLDEwIDIxLDEwIDIxLDkgCQkiIC8+Cgk8L2c+Cgk8Zz4KCQk8cmVjdCB4PSIxMCIgeT0iOSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEuODM2OTcwZS0xNiAxIC0xIC0xLjgzNjk3MGUtMTYgMjUgLTYpIiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMTEiIGhlaWdodD0iMSIgLz4KCQk8cG9seWdvbiBjbGFzcz0iZGF0YS1maWxsIiBmaWxsPSIjZjY4MzIyIiBwb2ludHM9IjE2LDQgMTUsNCAxNSwxNSAxNiwxNSAxNiw0IAkJIiAvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
}

._unfolded .CodeMirror {
  background-color: #f7f7f7;
}

._unfolded .fold-button {
  background-image: url(data:image/svg+xml;base64,CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMxIDE5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMSAxOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTIxLjUsMTloLTEyQzQuMjUzLDE5LDAsMTQuNzQ3LDAsOS41djBDMCw0LjI1Myw0LjI1MywwLDkuNSwwaDEyQzI2Ljc0NywwLDMxLDQuMjUzLDMxLDkuNXYwCgkJQzMxLDE0Ljc0NywyNi43NDcsMTksMjEuNSwxOXoiIC8+Cgk8cGF0aCBjbGFzcz0iZGF0YS1maWxsIiBmaWxsPSIjZDRkNGQ0IiBkPSJNMjEuNSwxQzI2LjE4NywxLDMwLDQuODEzLDMwLDkuNWMwLDQuNjg3LTMuODEzLDguNS04LjUsOC41aC0xMkM0LjgxMywxOCwxLDE0LjE4NywxLDkuNQoJCUMxLDQuODEzLDQuODEzLDEsOS41LDFIMjEuNSBNMjEuNSwwaC0xMkM0LjI1MywwLDAsNC4yNTMsMCw5LjV2MEMwLDE0Ljc0Nyw0LjI1MywxOSw5LjUsMTloMTJjNS4yNDcsMCw5LjUtNC4yNTMsOS41LTkuNXYwCgkJQzMxLDQuMjUzLDI2Ljc0NywwLDIxLjUsMEwyMS41LDB6IiAvPgo8L2c+CjxnPgoJPGc+CgkJPHJlY3QgeD0iMTAiIHk9IjkiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMTEuMjU3NCAtOC4xNzc3KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjExIiBoZWlnaHQ9IjEiIC8+CgkJPHBvbHlnb24gY2xhc3M9ImRhdGEtZmlsbCIgZmlsbD0iI2Q0ZDRkNCIgcG9pbnRzPSIxMS45NjQsNS4yNTcgMTEuMjU3LDUuOTY0IDE5LjAzNiwxMy43NDMgMTkuNzQzLDEzLjAzNiAxMS45NjQsNS4yNTcgCQkiIC8+Cgk8L2c+Cgk8Zz4KCQk8cmVjdCB4PSIxMCIgeT0iOSIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNzA3MSAwLjcwNzEgLTAuNzA3MSAtMC43MDcxIDMzLjE3NzcgNS4yNTc0KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjExIiBoZWlnaHQ9IjEiIC8+CgkJPHBvbHlnb24gY2xhc3M9ImRhdGEtZmlsbCIgZmlsbD0iI2Q0ZDRkNCIgcG9pbnRzPSIxOS4wMzYsNS4yNTcgMTEuMjU3LDEzLjAzNiAxMS45NjQsMTMuNzQzIDE5Ljc0Myw1Ljk2NCAxOS4wMzYsNS4yNTcgCQkiIC8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
}

._unfolded .fold-button._hover {
  background-image: url(data:image/svg+xml;base64,CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMxIDE5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMSAxOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTIxLjUsMTloLTEyQzQuMjUzLDE5LDAsMTQuNzQ3LDAsOS41djBDMCw0LjI1Myw0LjI1MywwLDkuNSwwaDEyQzI2Ljc0NywwLDMxLDQuMjUzLDMxLDkuNXYwCgkJQzMxLDE0Ljc0NywyNi43NDcsMTksMjEuNSwxOXoiIC8+Cgk8cGF0aCBjbGFzcz0iZGF0YS1maWxsIiBmaWxsPSIjZjY4MzIyIiBkPSJNMjEuNSwxQzI2LjE4NywxLDMwLDQuODEzLDMwLDkuNWMwLDQuNjg3LTMuODEzLDguNS04LjUsOC41aC0xMkM0LjgxMywxOCwxLDE0LjE4NywxLDkuNQoJCUMxLDQuODEzLDQuODEzLDEsOS41LDFIMjEuNSBNMjEuNSwwaC0xMkM0LjI1MywwLDAsNC4yNTMsMCw5LjV2MEMwLDE0Ljc0Nyw0LjI1MywxOSw5LjUsMTloMTJjNS4yNDcsMCw5LjUtNC4yNTMsOS41LTkuNXYwCgkJQzMxLDQuMjUzLDI2Ljc0NywwLDIxLjUsMEwyMS41LDB6IiAvPgo8L2c+CjxnPgoJPGc+CgkJPHJlY3QgeD0iMTAiIHk9IjkiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMTEuMjU3NCAtOC4xNzc3KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjExIiBoZWlnaHQ9IjEiIC8+CgkJPHBvbHlnb24gY2xhc3M9ImRhdGEtZmlsbCIgZmlsbD0iI2Y2ODMyMiIgcG9pbnRzPSIxMS45NjQsNS4yNTcgMTEuMjU3LDUuOTY0IDE5LjAzNiwxMy43NDMgMTkuNzQzLDEzLjAzNiAxMS45NjQsNS4yNTcgCQkiIC8+Cgk8L2c+Cgk8Zz4KCQk8cmVjdCB4PSIxMCIgeT0iOSIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNzA3MSAwLjcwNzEgLTAuNzA3MSAtMC43MDcxIDMzLjE3NzcgNS4yNTc0KSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjExIiBoZWlnaHQ9IjEiIC8+CgkJPHBvbHlnb24gY2xhc3M9ImRhdGEtZmlsbCIgZmlsbD0iI2Y2ODMyMiIgcG9pbnRzPSIxOS4wMzYsNS4yNTcgMTEuMjU3LDEzLjAzNiAxMS45NjQsMTMuNzQzIDE5Ljc0Myw1Ljk2NCAxOS4wMzYsNS4yNTcgCQkiIC8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
}

.zigzag {
  position: absolute;
  left: 50%;
  z-index: 9;
  background-size: auto 100%;
  background-repeat: repeat-x;
  width: 180px;
  height: 5px;
}

.zigzag._top {
  background-image: url(data:image/svg+xml;base64,CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEwcHgiIGhlaWdodD0iN3B4IiB2aWV3Qm94PSIwIDAgMTAgNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCwzIDMuMDE2LDUuOTg0IDgsMS4wMzEgMTAsMi45MzggMTAsMCAwLDAgIiAvPgo8cG9seWdvbiBmaWxsPSIjZWVlIiBjbGFzcz0iZGF0YS1maWxsIiBwb2ludHM9IjEwLDIuMjkzIDguMDAxLDAuMjk0IDMsNS4yOTMgMCwyLjI5MyAwLDMuNzA3IDIuMjkzLDYgMyw2LjcwNyAzLjcwNyw2IDguMDAxLDEuNzA4IDEwLDMuNzA3ICIgLz4KPC9zdmc+Cg==);
  top: 0;
  transform: translate(-50%, -50%);
}

.zigzag._top._hover {
  background-image: url(data:image/svg+xml;base64,CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEwcHgiIGhlaWdodD0iN3B4IiB2aWV3Qm94PSIwIDAgMTAgNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCwzIDMuMDE2LDUuOTg0IDgsMS4wMzEgMTAsMi45MzggMTAsMCAwLDAgIiAvPgo8cG9seWdvbiBmaWxsPSIjZjY4MzIyIiBjbGFzcz0iZGF0YS1maWxsIiBwb2ludHM9IjEwLDIuMjkzIDguMDAxLDAuMjk0IDMsNS4yOTMgMCwyLjI5MyAwLDMuNzA3IDIuMjkzLDYgMyw2LjcwNyAzLjcwNyw2IDguMDAxLDEuNzA4IDEwLDMuNzA3ICIgLz4KPC9zdmc+Cg==);
}

.zigzag._bottom {
  background-image: url(data:image/svg+xml;base64,CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEwcHgiIGhlaWdodD0iN3B4IiB2aWV3Qm94PSIwIDAgMTAgNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCwzIDMuMDE2LDUuOTg0IDgsMS4wMzEgMTAsMi45MzggMTAsNyAwLDcgIiAvPgo8cG9seWdvbiBmaWxsPSIjZWVlIiBjbGFzcz0iZGF0YS1maWxsIiBwb2ludHM9IjEwLDIuMjkzIDguMDAxLDAuMjk0IDMsNS4yOTMgMCwyLjI5MyAwLDMuNzA3IDIuMjkzLDYgMyw2LjcwNyAzLjcwNyw2IDguMDAxLDEuNzA4IDEwLDMuNzA3ICIgLz4KPC9zdmc+Cg==);
  bottom: 0;
  transform: translate(-50%, 50%);
}

.zigzag._bottom._hover {
  background-image: url(data:image/svg+xml;base64,CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEwcHgiIGhlaWdodD0iN3B4IiB2aWV3Qm94PSIwIDAgMTAgNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCwzIDMuMDE2LDUuOTg0IDgsMS4wMzEgMTAsMi45MzggMTAsNyAwLDcgIiAvPgo8cG9seWdvbiBmaWxsPSIjZjY4MzIyIiBjbGFzcz0iZGF0YS1maWxsIiBwb2ludHM9IjEwLDIuMjkzIDguMDAxLDAuMjk0IDMsNS4yOTMgMCwyLjI5MyAwLDMuNzA3IDIuMjkzLDYgMyw2LjcwNyAzLjcwNyw2IDguMDAxLDEuNzA4IDEwLDMuNzA3ICIgLz4KPC9zdmc+Cg==);
}

.code-area {
  position: relative;
}

.compiler-info {
  position: absolute;
  right: 0;
  font-size: 10px;
  color: #949494;
}

.compiler-info span {
  margin-left: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvanMvY29tL2V4ZWN1dGFibGUtY29kZS9leGVjdXRhYmxlLWZyYWdtZW50LnNjc3MiLCJzb3VyY2VzIjpbIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2pzL2NvbS9leGVjdXRhYmxlLWNvZGUvZXhlY3V0YWJsZS1mcmFnbWVudC5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL19jb25maWcuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb25maWcvX2Jhc2Uuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb25maWcvX2NvbG9ycy5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbmZpZy9fZ3JpZC5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbmZpZy9fZm9udC5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbmZpZy9fYWRhcHRpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vY3NzL2NvbmZpZ1wiO1xuXG4uZXhlY3V0YWJsZS1mcmFnbWVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4ZWN1dGFibGUtZnJhZ21lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5Db2RlTWlycm9yIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5Db2RlbWlycm9yLWxpbmVzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXIge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLkNvZGVNaXJyb3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IG1lbmxvLCBjb25zb2xhcywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1hbmQtcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogNXB4IDMwcHg7XG59XG5cbi5zYW1wbGUtbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5ydW4tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaWNvbnMvcnVuLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLl9kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmNtX19FUlJPUiB7XG4gICAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbn1cblxuLmVycm9ycy1hbmQtd2FybmluZ3MtZ3V0dGVyIHtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLkVSUk9SZ3V0dGVyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cDovL3RyeS5rb3RsaW5sYW5nLm9yZy9zdGF0aWMvaW1hZ2VzL2ljb25zX2FsbF9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMTUwcHggLTUwMHB4O1xufVxuXG4uV0FSTklOR2d1dHRlciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHA6Ly90cnkua290bGlubGFuZy5vcmcvc3RhdGljL2ltYWdlcy9pY29uc19hbGxfc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTE1MHB4IC02MDBweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5FUlJPUmd1dHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly90cnkua290bGlubGFuZy5vcmcvc3RhdGljL2ltYWdlcy9pY29uc19hbGxfc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCA5MDBweDtcbiAgICB9XG5cbiAgICAuV0FSTklOR2d1dHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly90cnkua290bGlubGFuZy5vcmcvc3RhdGljL2ltYWdlcy9pY29uc19hbGxfc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCA5MDBweDtcbiAgICB9XG59XG5cbi5jbV9fcmVkX3dhdnlfbGluZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly90cnkua290bGlubGFuZy5vcmcvc3RhdGljL2ltYWdlcy93YXZ5bGluZS1yZWQuZ2lmKSByZXBlYXQteCAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uY21fX2dyZWVuX3dhdnlfbGluZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly90cnkua290bGlubGFuZy5vcmcvc3RhdGljL2ltYWdlcy93YXZ5bGluZS1ncmVlbi5naWYpIHJlcGVhdC14IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5vdXRwdXQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmNvZGUtb3V0cHV0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZXJyb3Itb3V0cHV0IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zdGFuZGFyZC1vdXRwdXQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnN0YWNrdHJhY2UtZWxlbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5Db2RlTWlycm9yLWZvbGRndXR0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLkNvZGVNaXJyb3ItZm9sZGd1dHRlci1mb2xkZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZm9sZC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuL2ljb25zL2J1dHRvbl9vcGVuLnN2Zz9maWxsPSUyM2Q0ZDRkNCZzZWxlY3Rvcj0uZGF0YS1maWxsJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICYuX2hvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2J1dHRvbl9vcGVuLnN2Zz9maWxsPSUyM2Y2ODMyMiZzZWxlY3Rvcj0uZGF0YS1maWxsJyk7XG4gICAgfVxufVxuXG4uX3VuZm9sZGVkIHtcbiAgICAuQ29kZU1pcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgfVxuXG4gICAgLmZvbGQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2J1dHRvbl9jbG9zZS5zdmc/ZmlsbD0lMjNkNGQ0ZDQmc2VsZWN0b3I9LmRhdGEtZmlsbCcpO1xuICAgIH1cblxuICAgIC5mb2xkLWJ1dHRvbi5faG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvYnV0dG9uX2Nsb3NlLnN2Zz9maWxsPSUyM2Y2ODMyMiZzZWxlY3Rvcj0uZGF0YS1maWxsJyk7XG4gICAgfVxufVxuXG4uemlnemFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDVweDtcblxuICAgICYuX3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy96aWd6YWdfdG9wLnN2Zz9maWxsPSUyM2VlZSZzZWxlY3Rvcj0uZGF0YS1maWxsJyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgJi5faG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL3ppZ3phZ190b3Auc3ZnP2ZpbGw9JTIzZjY4MzIyJnNlbGVjdG9yPS5kYXRhLWZpbGwnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2JvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy96aWd6YWdfYm90dG9tLnN2Zz9maWxsPSUyM2VlZSZzZWxlY3Rvcj0uZGF0YS1maWxsJyk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgJi5faG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL3ppZ3phZ19ib3R0b20uc3ZnP2ZpbGw9JTIzZjY4MzIyJnNlbGVjdG9yPS5kYXRhLWZpbGwnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29kZS1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21waWxlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn0iLCJAaW1wb3J0ICdjb25maWcvX2Jhc2UnO1xuQGltcG9ydCAnY29uZmlnL19jb2xvcnMnO1xuQGltcG9ydCAnY29uZmlnL19ncmlkJztcbkBpbXBvcnQgJ2NvbmZpZy9fZm9udCc7XG5AaW1wb3J0ICdjb25maWcvX2FkYXB0aXZlJzsiLCIkdW5pdDogOHB4ICFnbG9iYWw7XG4kdmVydGljYWwtcmh5dGhtLXVuaXQ6IDE1cHggIWdsb2JhbDtcblxuJGJhc2UtZm9udC1zaXplOiAxNHB4ICFnbG9iYWw7XG4kYmFzZS1saW5lLWhlaWdodDogMjBweCAhZ2xvYmFsO1xuJGJhc2UtYm9yZGVyLXJhZGl1czogMTJweCAhZ2xvYmFsO1xuXG4kZm9vdGVyLWhlaWdodDogOTBweCAhZ2xvYmFsO1xuXG4vLyBkaXJzXG4kcm9vdC1wYXRoOiAnL2tvdGxpbi13ZWItc2l0ZS9jc3MnICFnbG9iYWw7XG4kZGlyLWNvbTogJyN7JHJvb3QtcGF0aH0vY29tcG9uZW50cycgIWdsb2JhbDtcbiRkaXItYmxvY2tzOiAnI3skcm9vdC1wYXRofS9ibG9ja3MnICFnbG9iYWw7IiwiJGJhc2UtY29sb3I6ICMzMzMzMzMgIWdsb2JhbDtcbiRiYXNlLWxpbmstY29sb3I6ICM0OTdCQjcgIWdsb2JhbDtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICNGNDc4MTAgIWdsb2JhbDsiLCJAaW1wb3J0ICdiYXNlJztcblxuJGdyaWQtd2lkdGg6IDk2MHB4ICFnbG9iYWw7XG4kZ3JpZC1zcGFjaW5nOiAzMHB4ICFnbG9iYWw7XG4kZ3JpZC1iYXNlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFnbG9iYWw7XG4iLCIkZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ09wZW4gU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWdsb2JhbDtcbiRmb250LWZhbWlseS1zZXJpZjogJ0dyYXVibGF1U2xhYiBSZWd1bGFyJywgR2VvcmdpYSwgc2VyaWYgIWdsb2JhbDtcbiRmb250LWZhbWlseS1zZXJpZi1ib2xkOiAnR3JhdWJsYXVTbGFiIFNlbWlib2xkJywgR2VvcmdpYSwgc2VyaWYgIWdsb2JhbDtcbiRmb250LWZhbWlseS1tb25vOiAnTGliZXJhdGlvbiBNb25vJywgQ29uc29sYXMsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2UgIWdsb2JhbDsiLCIiXSwibWFwcGluZ3MiOiJBQUVBLDRCQUE0QixDQUFDO0VBQ3pCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFTLEdBQ3RCOztBQUVELG9CQUFvQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxjQUFlLEdBQzFCOztBQUVELFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFLLEdBQ2hCOztBQUVELGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLE1BQU8sR0FDbkI7O0FBRUQsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSyxHQUNoQjs7QUFFRCxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFLLEdBQ2hCOztBQUVELFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFdBQVcsRUFBRSwwQkFBMkI7RUFDeEMsU0FBUyxFQUFFLElBQUssR0FDbkI7O0FBRUQsc0JBQXNCLENBQUM7RUFDbkIsU0FBUyxFQUFFLENBQUU7RUFDYixVQUFVLEVBQUUsTUFBTyxHQUN0Qjs7QUFFRCxjQUFjLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLE9BQU8sRUFBRSxRQUFTLEdBQ3JCOztBQUVELFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLEtBQU0sR0FDM0I7O0FBRUQsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEVBQUc7RUFDWixLQUFLLEVBQUUsR0FBSTtFQUNYLEdBQUcsRUFBRSxHQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxzQkFBRztFQUNmLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLGlCQUFpQixFQUFFLFNBQVUsR0FNaEM7RUFoQkQsV0FBVyxBQVlOLFVBQVUsQ0FBQztJQUNSLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE9BQU8sRUFBRSxHQUFJLEdBQ2hCOztBQUdMLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxrQkFBbUIsR0FDN0I7O0FBRUQsMkJBQTJCLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFFRCxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLEdBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsVUFBVSxFQUFFLG1FQUFHLENBQWlFLFNBQVMsQ0FBRSxNQUFLLENBQUUsTUFBSyxHQUMxRzs7QUFFRCxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLEdBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsVUFBVSxFQUFFLG1FQUFHLENBQWlFLFNBQVMsQ0FBRSxNQUFLLENBQUUsTUFBSyxHQUMxRzs7QUFFRCxNQUFNLEdBQUosNkJBQTZCLEVBQUUsQ0FBQyxJQUFJLGNBQWMsRUFBRSxNQUFNO0VBQ3hELFlBQVksQ0FBQztJQUNULGdCQUFnQixFQUFFLHNFQUFHO0lBQ3JCLGVBQWUsRUFBRSxXQUFZLEdBQ2hDO0VBRUQsY0FBYyxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsc0VBQUc7SUFDckIsZUFBZSxFQUFFLFdBQVksR0FDaEM7O0FBR0wsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQThELDZEQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTtFQUN2RyxjQUFjLEVBQUUsR0FBSSxHQUN2Qjs7QUFFRCxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQWdFLCtEQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTtFQUN6RyxjQUFjLEVBQUUsR0FBSSxHQUN2Qjs7QUFFRCxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsY0FBZTtFQUMzQixVQUFVLEVBQUUsSUFBSyxHQUNwQjs7QUFFRCxZQUFZLENBQUM7RUFDVCxXQUFXLEVLbEhJLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFNBQVM7RUxtSHJFLFFBQVEsRUFBRSxJQUFLO0VBQ2YsWUFBWSxFQUFFLElBQUs7RUFDbkIsV0FBVyxFQUFFLElBQUssR0FDckI7O0FBRUQsa0JBQWtCLENBQUMsR0FBRyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBRUQsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQUFFLGtCQUFtQjtFQUMxQixVQUFVLEVBQUUsS0FBTTtFQUNsQixNQUFNLEVBQUUsQ0FBRTtFQUNWLGNBQWMsRUFBRSxHQUFJLEdBQ3ZCOztBQUVELGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQUFFLGVBQWdCO0VBQ3ZCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsY0FBYyxFQUFFLEdBQUksR0FDdkI7O0FBRUQsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUssR0FDckI7O0FBRUQsc0JBQXNCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFFRCw2QkFBNkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxLQUFNLEdBQ3JCOztBQUVELFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxHQUFJO0VBQ1YsU0FBUyxFQUFFLHFCQUFTO0VBQ3BCLE9BQU8sRUFBRSxFQUFHO0VBQ1osTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLGlFQUFHLENBQStELFNBQVM7RUFDdkYsZ0JBQWdCLEVBQUUsV0FBWSxHQUlqQztFQWRELFlBQVksQUFXUCxPQUFPLENBQUM7SUFDTCxnQkFBZ0IsRUFBRSxpRUFBRyxHQUN4Qjs7QUFHTCxVQUFVLENBQ04sV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBUSxHQUM3Qjs7QUFITCxVQUFVLENBS04sWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsa0VBQUcsR0FDeEI7O0FBUEwsVUFBVSxDQVNOLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsa0VBQUcsR0FDeEI7O0FBR0wsT0FBTyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLEdBQUk7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLGVBQWUsRUFBRSxTQUFVO0VBQzNCLGlCQUFpQixFQUFFLFFBQVM7RUFDNUIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsR0FBSSxHQXFCZjtFQTVCRCxPQUFPLEFBU0YsS0FBSyxDQUFDO0lBQ0gsZ0JBQWdCLEVBQUUsNkRBQUc7SUFDckIsR0FBRyxFQUFFLENBQUU7SUFDUCxTQUFTLEVBQUUscUJBQVMsR0FLdkI7SUFqQkwsT0FBTyxBQVNGLEtBQUssQUFLRCxPQUFPLENBQUM7TUFDTCxnQkFBZ0IsRUFBRSxnRUFBRyxHQUN4QjtFQWhCVCxPQUFPLEFBbUJGLFFBQVEsQ0FBQztJQUNOLGdCQUFnQixFQUFFLGdFQUFHO0lBQ3JCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsU0FBUyxFQUFFLG9CQUFTLEdBSXZCO0lBMUJMLE9BQU8sQUFtQkYsUUFBUSxBQUlKLE9BQU8sQ0FBQztNQUNMLGdCQUFnQixFQUFFLG1FQUFHLEdBQ3hCOztBQUtULFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFTLEdBQ3RCOztBQUVELGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsU0FBUyxFQUFFLElBQUs7RUFDaEIsS0FBSyxFQUFFLE9BQVEsR0FLbEI7RUFURCxjQUFjLENBTVYsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFQUFFLElBQUssR0FDckIiLCJuYW1lcyI6W119 */