/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/client/scss/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
#legend, #settings .number-input .button, #settings .number-input #tour button, #tour #settings .number-input button, #settings .number-input #tour #searchbar #open-settings, #tour #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #tour #open-settings, #searchbar #tour #settings .number-input #open-settings, #settings .number-input #help .content button, #help .content #settings .number-input button, #settings .number-input #help .content #searchbar #open-settings, #help .content #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #help .content #open-settings, #searchbar #help .content #settings .number-input #open-settings {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

#settings .number-input::after, #settings .checkbox::after, #settings .float-wrapper::after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, input,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=text]::-ms-clear {
  display: none;
}

textarea {
  resize: none;
}

/*!
* jQuery contextMenu - Plugin for simple contextMenu handling
*
* Version: v2.7.0
*
* Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)
* Web: http://swisnl.github.io/jQuery-contextMenu/
*
* Copyright (c) 2011-2018 SWIS BV and contributors
*
* Licensed under
*   MIT License http://www.opensource.org/licenses/mit-license
*
* Date: 2018-10-02T14:29:27.829Z
*/
@keyframes cm-spin {
  0% {
    transform: translateY(-50%) rotate(0);
  }
  100% {
    transform: translateY(-50%) rotate(359deg);
  }
}
@font-face {
  font-family: context-menu-icons;
  font-style: normal;
  font-weight: 400;
  src: url(font/context-menu-icons.eot?2gb3e);
  src: url(font/context-menu-icons.eot?2gb3e#iefix) format("embedded-opentype"), url(font/context-menu-icons.woff2?2gb3e) format("woff2"), url(font/context-menu-icons.woff?2gb3e) format("woff"), url(font/context-menu-icons.ttf?2gb3e) format("truetype");
}
.context-menu-icon-add:before {
  content: "\ea01";
}

.context-menu-icon-copy:before {
  content: "\ea02";
}

.context-menu-icon-cut:before {
  content: "\ea03";
}

.context-menu-icon-delete:before {
  content: "\ea04";
}

.context-menu-icon-edit:before {
  content: "\ea05";
}

.context-menu-icon-loading:before {
  content: "\ea06";
}

.context-menu-icon-paste:before {
  content: "\ea07";
}

.context-menu-icon-quit:before {
  content: "\ea08";
}

.context-menu-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: context-menu-icons;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon-loading:before {
  animation: cm-spin 2s infinite;
}

.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: FontAwesome;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon--fa5 {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {
  position: absolute;
  top: 0.3em;
  left: 0.5em;
  color: #2980b9;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover > svg {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {
  color: #bbb;
}

.context-menu-list {
  position: absolute;
  display: inline-block;
  min-width: 13em;
  max-width: 26em;
  padding: 0.25em 0;
  margin: 0.3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bebebe;
  border-radius: 0.2em;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.context-menu-item {
  position: relative;
  box-sizing: content-box;
  padding: 0.2em 2em;
  color: #2f2f2f;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #fff;
}

.context-menu-separator {
  padding: 0;
  margin: 0.35em 0;
  border-bottom: 1px solid #e6e6e6;
}

.context-menu-item > label > input, .context-menu-item > label > textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.context-menu-item.context-menu-hover {
  color: #fff;
  cursor: pointer;
  background-color: #2980b9;
}

.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default;
  background-color: #fff;
}

.context-menu-input.context-menu-hover {
  color: #2f2f2f;
  cursor: default;
}

.context-menu-submenu:after {
  position: absolute;
  top: 50%;
  right: 0.5em;
  z-index: 1;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #2f2f2f;
  border-style: solid;
  border-width: 0.25em 0 0.25em 0.25em;
  transform: translateY(-50%);
}

.context-menu-item.context-menu-input {
  padding: 0.3em 0.6em;
}

.context-menu-input > label > * {
  vertical-align: top;
}

.context-menu-input > label > input[type=checkbox], .context-menu-input > label > input[type=radio] {
  position: relative;
  top: 0.12em;
  margin-right: 0.4em;
}

.context-menu-input > label {
  margin: 0;
}

.context-menu-input > label, .context-menu-input > label > input[type=text], .context-menu-input > label > select, .context-menu-input > label > textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.context-menu-input > label > textarea {
  height: 7em;
}

.context-menu-item > .context-menu-list {
  top: 0.3em;
  right: -0.3em;
  display: none;
}

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block;
}

.context-menu-accesskey {
  text-decoration: underline;
}

/*! jQuery UI - v1.12.1 - 2017-08-01
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityHeader=75&bgImgOpacityContent=75&bgImgOpacityDefault=75&bgImgOpacityHover=75&bgImgOpacityActive=65&bgImgOpacityHighlight=55&bgImgOpacityError=95&cornerRadiusShadow=8px&offsetLeftShadow=-8px&offsetTopShadow=-8px&thicknessShadow=8px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23aaaaaa&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cd0a0a&fcError=%23cd0a0a&borderColorError=%23cd0a0a&bgTextureError=flat&bgColorError=%23fef1ec&iconColorHighlight=%232e83ff&fcHighlight=%23363636&borderColorHighlight=%23fcefa1&bgTextureHighlight=flat&bgColorHighlight=%23fbf9ee&iconColorActive=%23454545&fcActive=%23212121&borderColorActive=%23999999&bgTextureActive=flat&bgColorActive=%23dadada&iconColorHover=%23454545&fcHover=%23212121&borderColorHover=%23999999&bgTextureHover=flat&bgColorHover=%23dadada&iconColorDefault=%23888888&fcDefault=%23555555&borderColorDefault=%23d3d3d3&bgTextureDefault=flat&bgColorDefault=%23e6e6e6&iconColorContent=%23222222&fcContent=%23222222&borderColorContent=%23aaaaaa&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23222222&fcHeader=%23222222&borderColorHeader=%23aaaaaa&bgTextureHeader=flat&bgColorHeader=%23cccccc&cornerRadius=4px&fwDefault=normal&fsDefault=1.1em&ffDefault=Verdana%2CArial%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget #searchbar #open-settings, #searchbar .ui-widget #open-settings {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #d3d3d3;
}

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222;
}

.ui-widget-content a {
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc;
  color: #222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #d3d3d3;
  background: #e6e6e6;
  font-weight: normal;
  color: #555;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #555;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #999;
  background: #dadada;
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #212121;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #999;
  background: #dadada;
  font-weight: normal;
  color: #212121;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #999;
  background-color: #212121;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee;
  color: #363636;
}

.ui-state-checked {
  border: 1px solid #fcefa1;
  background: #fbf9ee;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png");
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px;
}

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  box-shadow: -8px -8px 8px #aaa;
}

/*@import 'vue-select';*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("fonts/OpenSans-Light.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url("fonts/OpenSans.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url("fonts/OpenSans-Semibold.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("fonts/OpenSans-Bold.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("fonts/OpenSans-Italic.woff") format("woff");
}
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?8edrel");
  src: url("fonts/icomoon.eot?8edrel#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?8edrel") format("truetype"), url("fonts/icomoon.woff?8edrel") format("woff"), url("fonts/icomoon.svg?8edrel#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-]::before, [class*=" icon-"]::before, [class*=-icon-]::before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Help */
.icon-walkthrough::before {
  content: "\e90d";
}

.icon-connectivity::before {
  content: "\e90e";
}

.icon-neuron::before {
  content: "\e90f";
}

.icon-download::before {
  content: "\e911";
}

.icon-reference::before {
  content: "\e910";
}

.icon-question-answer::before {
  content: "\e8af";
}

.icon-github::before {
  content: "\f09b";
}

.icon-arrow-back::before {
  content: "\e5c4";
}

/* Searchbar */
.icon-cog::before {
  content: "\f013";
}

.icon-question::before {
  content: "\f128";
}

/* Legend */
.icon-gapjunction::before, #legend .edges-sub li#edge-typ2::before, #legend .edges li#edge-typ2::before {
  content: "\e909";
}

.icon-long-arrow-right::before, #legend .edges li::before {
  content: "\f178";
}

.icon-list-ul::before {
  content: "\f0ca";
}

.icon-functional::before, #legend .edges-sub li#edge-typ4-inh::before, #legend .edges-sub li#edge-typ4::before, #legend .edges li#edge-typ4-inh::before, #legend .edges li#edge-typ4::before {
  content: "\ea0b";
  visibility: hidden;
}

.icon-functional-excitatory::before, #legend .edges-sub li#edge-typ4-exc::before, #legend .edges li#edge-typ4-exc::before {
  content: "\f178";
}

.icon-functional-inhibitory::before {
  content: "\ea0b";
  visibility: hidden;
}

/* Popup menu */
.icon-add::before, .context-menu-icon-add::before {
  content: "\e900";
}
.icon-alignbottom::before, .context-menu-icon-alignbottom::before {
  content: "\e901";
}
.icon-alignleft::before, .context-menu-icon-alignleft::before {
  content: "\e902";
}
.icon-alignright::before, .context-menu-icon-alignright::before {
  content: "\e903";
}
.icon-aligntop::before, .context-menu-icon-aligntop::before {
  content: "\e904";
}
.icon-disthorizontal::before, .context-menu-icon-disthorizontal::before {
  content: "\e905";
}
.icon-distvertical::before, .context-menu-icon-distvertical::before {
  content: "\e906";
}
.icon-split::before, .context-menu-icon-split::before {
  content: "\e907";
}
.icon-join::before, .context-menu-icon-join::before {
  content: "\e908";
}
.icon-group::before, .context-menu-icon-group::before {
  content: "\e90a";
}
.icon-ungroup::before, .context-menu-icon-ungroup::before {
  content: "\e90b";
}
.icon-hide::before, .context-menu-icon-hide::before {
  content: "\e90c";
}
.icon-close::before, .context-menu-icon-close::before {
  content: "\e5cd";
}
.icon-check::before, .context-menu-icon-check::before {
  content: "\f00c";
}
.icon-times::before, .context-menu-icon-times::before {
  content: "\f00d";
}
.icon-refresh::before, .context-menu-icon-refresh::before {
  content: "\f021";
}
.icon-edit::before, .context-menu-icon-edit::before {
  content: "\f044";
}
.icon-expand::before, .context-menu-icon-expand::before {
  content: "\f065";
}
.icon-compress::before, .context-menu-icon-compress::before {
  content: "\f066";
}
.icon-neuron::before, .context-menu-icon-neuron::before {
  content: "\e90f";
}
.icon-caret-left::before, .open #infobar-toggle::before, .context-menu-icon-caret-left::before {
  content: "\f0d9";
}
.icon-angle-double-up::before, #context-menu-toggle::before, .context-menu-icon-angle-double-up::before {
  content: "\f102";
}
.icon-angle-double-down::before, .open #context-menu-toggle::before, .context-menu-icon-angle-double-down::before {
  content: "\f103";
}
.icon-angle-left::before, .context-menu-icon-angle-left::before {
  content: "\f104";
}
.icon-angle-up::before, #settings .active .sel-placeholder::before, .context-menu-icon-angle-up::before {
  content: "\f106";
}
.icon-angle-down::before, #settings .sel-placeholder::before, .context-menu-icon-angle-down::before {
  content: "\f107";
}
.icon-info::before, #infobar-toggle::before, .context-menu-icon-info::before {
  content: "\f129";
}
.icon-question-circle-o::before, .context-menu-icon-question-circle-o::before {
  content: "\f29c";
}

/*@import 'neuron-trajectory';*/
#searchbar {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 360px;
  height: 48px;
  line-height: 48px;
  border-radius: 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 20;
}
#searchbar > * {
  float: left;
}
#searchbar #open-settings {
  width: 48px;
  height: 48px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  font-size: 28px;
  text-align: center;
}
#searchbar input {
  width: calc(100% - 48px - 64px);
  height: 100%;
  padding-left: 16px;
  padding-right: 48px;
  position: relative;
  background-color: #ffffff;
}
#searchbar #show-welcome {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
  z-index: 20;
  color: #cccccc;
}
#searchbar #show-welcome:hover {
  color: #777;
}
#searchbar #show-help {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
  z-index: 20;
  color: #cccccc;
}
#searchbar #show-help:hover {
  color: #777;
}
#searchbar #loading-wheel {
  display: none;
  position: absolute;
  right: 12px;
  width: 16px;
  height: 16px;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  border-style: solid;
  border-width: 4px;
  z-index: 20;
  background-color: #ffffff;
  border-top-color: #f3a1f3;
  border-right-color: #ff5a47;
  border-bottom-color: #8ac3ef;
  border-left-color: #f7c84a;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Autocomplete */
.ui-autocomplete {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 15;
  line-height: 20px;
}

.ui-widget-content .ui-menu-item div {
  border-width: 1px 0px 1px 0px;
  border-color: white;
  margin: 0;
}

.ui-widget-content .ui-menu-item div.ui-state-active {
  border-color: #999;
}

.ui-widget-content .ui-menu-item:last-child div.ui-state-active {
  border-bottom: 0;
}

/* Cover */
#cover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 29;
}

/* Screen size specific */
@media screen {
  #settings .header {
    padding: 10px 0;
  }
  #close-settings {
    height: 91px; /* 71 + 10 * 2 */
    line-height: 91px;
  }
  #logo {
    background-image: url("../image/logo.png");
    width: 200px;
    height: 71px;
  }
  .group {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .group h1 {
    margin-bottom: 12px;
  }
  .group .checkbox, .group > div {
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .group .float-wrapper .checkbox:first-child {
    margin-right: 6px;
  }
}
@media screen and (max-height: 860px) {
  .group {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .group h1 {
    margin-bottom: 8px;
  }
  .group .checkbox, .group > div {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .group .float-wrapper .checkbox:first-child {
    margin-right: 4px;
  }
}
@media screen and (max-height: 780px) {
  .group {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .group h1 {
    margin-bottom: 6px;
  }
}
@media screen and (max-height: 730px) {
  #settings .header {
    padding: 5px 0;
  }
  #close-settings {
    height: 67px; /* 57 + 5 * 2 */
    line-height: 67px;
  }
  #logo {
    background-image: url("../image/logo_small.png");
    width: 160px;
    height: 57px;
    margin-left: 10px;
  }
}
#settings .number-input, #settings .dataset-tooltip, #settings .rectangle, #settings .rectangle > div, #settings .big-button, #settings .checkbox label, #settings .option-container > div, #settings .sel-placeholder {
  border: 2px solid #d9d9d9;
  border-radius: 4px;
}

#settings {
  height: 100%;
  width: 0; /* changed with JS */
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 30;
  transition: width 0.7s; /* when open/close */
  color: #444444;
  /* Templates */
  /* Core elements */
  /* Header */
  /* Selectbox */
  /* Checkbox */
  /* Big buttons */
  /* Dataset bookmarks */
  /* Datasets */
  /* Threshold */
}
#settings #dataset-bookmark-template {
  display: none;
}
#settings > div {
  background-color: #ffffff;
  min-height: 100%; /* prevent gap at bottom on large screens */
  width: 320px;
}
#settings > div > :last-child { /* prevent gap at bottom on small screens */
  margin-bottom: 0;
  padding-bottom: 5px;
}
#settings .spacer {
  height: 1px;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background-color: #d9d9d9;
}
#settings .group {
  width: 288px;
}
#settings .group, #settings #logo {
  margin-left: 16px;
}
#settings .float-children > div {
  float: left;
  margin-top: 0;
  margin-bottom: 0;
}
#settings input {
  display: none;
}
#settings label {
  display: block;
}
#settings label, #settings .button, #settings #tour button, #tour #settings button, #settings #tour #searchbar #open-settings, #tour #searchbar #settings #open-settings, #settings #searchbar #tour #open-settings, #searchbar #tour #settings #open-settings, #settings #help .content button, #help .content #settings button, #settings #help .content #searchbar #open-settings, #help .content #searchbar #settings #open-settings, #settings #searchbar #help .content #open-settings, #searchbar #help .content #settings #open-settings, #settings #layout-refresh, #settings #close-settings, #settings .selectbox, #settings .checkbox, #settings .big-button {
  cursor: pointer;
}
#settings #layout-refresh:hover, #settings label:hover, #settings .smallhelp:hover, #settings .big-button:hover {
  color: #4d6de3;
}
#settings .header {
  position: relative;
}
#settings .header #logo {
  background-repeat: no-repeat;
}
#settings .header #close-settings {
  position: absolute;
  top: 0;
  right: 10px;
  font-weight: 600;
  color: #999999;
}
#settings .selectbox {
  position: relative;
  width: 100%;
  background-color: #ffffff;
}
#settings .selectbox:not(.active) .option-container {
  display: none;
}
#settings .sel-placeholder, #settings .option-container > div {
  padding: 0 12px;
  height: 32px;
  line-height: 32px;
}
#settings .sel-placeholder {
  border-radius: 8px;
}
#settings .active .sel-placeholder {
  color: #d5d5d5;
  border-radius: 8px 8px 0 0;
}
#settings .sel-placeholder::before {
  font-family: icomoon;
  position: absolute;
  right: 12px;
  top: 0;
  padding: 2px 0;
  color: #999999;
}
#settings .sel-placeholder:hover::before {
  color: #4d6de3;
}
#settings .option-container {
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  z-index: 1;
  animation: show 0.3s;
}
#settings .option-container > div {
  border-radius: 0;
  border-top: 0;
}
#settings .option-container > div:last-child {
  border-radius: 0 0 8px 8px;
}
#settings .option-container > div:hover {
  background-color: #d9d9d9;
}
#settings .option-container > div.selected::after {
  display: inline;
  content: "\f00c"; /* check */
  font-family: "icomoon";
  font-size: 0.75em;
  margin-left: 5px;
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#settings .checkbox input[type=checkbox]:checked + label {
  background-color: #d9d9d9;
}
#settings .checkbox label {
  height: 20px;
  line-height: 20px;
}
#settings .checkbox small {
  height: 24px;
  line-height: 24px;
}
#settings .checkbox label, #settings .checkbox small {
  float: left; /* prevent 100% width */
  padding: 0 5px;
}
#settings .big-button {
  height: 36px;
  line-height: 36px;
  text-align: center;
}
#settings .bookmark {
  cursor: pointer;
}
#settings .mark {
  position: absolute;
  top: 40px;
  margin-left: -6px;
}
#settings .mark > div {
  position: absolute;
}
#settings .mark > div > div {
  position: absolute;
}
#settings .rectangle, #settings .rectangle > div {
  width: 8px;
  height: 8px;
}
#settings .rectangle {
  background: #d9d9d9;
  border-radius: 4px 4px 0px 0px;
}
#settings .rectangle > div {
  background: #ffffff;
  border-radius: 2px 2px 0px 0px;
  height: 10px;
  border: 0;
}
#settings .triangle, #settings .triangle > div {
  border-style: solid;
  border-color: transparent;
}
#settings .triangle {
  border-top-color: #d9d9d9;
  border-left-width: 6px;
  border-right-width: 6px;
  border-top-width: 8px;
  top: 12px;
}
#settings .triangle > div {
  border-top-color: #ffffff;
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-width: 5.5px;
  top: -8.5px; /* Added 0.5px to account for pythagoras */
  left: -4px;
}
#settings .dataset-tooltip {
  position: absolute;
  display: none;
  padding: 8px;
  width: 134px;
  height: 60px;
  margin-left: -75px;
  top: -42px;
  background: #ffffff;
}
#settings .dataset-tooltip h1, #settings .dataset-tooltip p, #settings .dataset-tooltip i {
  font-size: 12px;
}
#settings .dataset-tooltip h1 {
  margin-bottom: 2px;
}
#settings .bookmark.selected .mark > div > div {
  display: none;
}
#settings .bookmark.selected .dataset-tooltip {
  background: #d9d9d9;
}
#settings .bookmark:hover .mark > .rectangle {
  border-radius: 0px;
  height: 12px;
  top: -4px;
}
#settings .bookmark:hover .mark > .rectangle > div {
  border-radius: 0px;
  height: 16px;
  top: -2px;
}
#settings .bookmark:hover .dataset-tooltip {
  display: block;
}
#settings #set-datasets {
  position: relative;
  height: 100px;
}
#settings #timeline {
  position: absolute;
  top: 60px;
  width: 100%;
}
#settings #timeline #timeline-line {
  position: absolute;
  height: 2px;
  width: calc(100% - 10px); /* width of pointer-55 */
  background: #444444;
}
#settings #timeline #timeline-pointer-55 {
  position: absolute;
  top: -5px;
  right: 0;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-left: 10px solid #444444;
  border-bottom: 6px solid transparent;
}
#settings #timeline .timeline-tick {
  position: absolute;
  width: 2px;
  height: 10px;
  top: -4px;
  background: #444444;
}
#settings #timeline .timeline-tick[data-value="0"] {
  left: 0;
}
#settings #timeline .timeline-tick[data-value="16"] {
  left: 29.0909090909%;
}
#settings #timeline .timeline-tick[data-value="25"] {
  left: 45.4545454545%;
}
#settings #timeline .timeline-tick[data-value="34"] {
  left: 61.8181818182%;
}
#settings #timeline .timeline-tick[data-value="45"] {
  left: 81.8181818182%;
}
#settings #timeline .timeline-label {
  position: absolute;
  top: 8px;
  text-align: center;
}
#settings #timeline .timeline-label[data-value=l1] {
  left: 0;
  width: 29.0909090909%;
}
#settings #timeline .timeline-label[data-value=l2] {
  left: 29.0909090909%;
  width: 16.3636363636%;
}
#settings #timeline .timeline-label[data-value=l3] {
  left: 45.4545454545%;
  width: 16.3636363636%;
}
#settings #timeline .timeline-label[data-value=l4] {
  left: 61.8181818182%;
  width: 18.1818181818%;
}
#settings #timeline .timeline-label[data-value=adult] {
  left: 81.8181818182%;
  width: 18.1818181818%;
}
#settings .number-input-label {
  float: left;
}
#settings .number-input-label, #settings .number-input {
  height: 20px;
  line-height: 20px;
}
#settings .number-input {
  width: 108px; /* children and dividers */
  float: right;
}
#settings .number-input input, #settings .number-input .button, #settings .number-input #tour button, #tour #settings .number-input button, #settings .number-input #tour #searchbar #open-settings, #tour #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #tour #open-settings, #searchbar #tour #settings .number-input #open-settings, #settings .number-input #help .content button, #help .content #settings .number-input button, #settings .number-input #help .content #searchbar #open-settings, #help .content #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #help .content #open-settings, #searchbar #help .content #settings .number-input #open-settings {
  float: left;
  text-align: center;
  font-size: 12px;
}
#settings .number-input input {
  display: block; /* all other inputs are hidden */
  width: 56px;
}
#settings .number-input .button, #settings .number-input #tour button, #tour #settings .number-input button, #settings .number-input #tour #searchbar #open-settings, #tour #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #tour #open-settings, #searchbar #tour #settings .number-input #open-settings, #settings .number-input #help .content button, #help .content #settings .number-input button, #settings .number-input #help .content #searchbar #open-settings, #help .content #searchbar #settings .number-input #open-settings, #settings .number-input #searchbar #help .content #open-settings, #searchbar #help .content #settings .number-input #open-settings {
  border: 0 solid #d9d9d9;
  width: 24px;
}
#settings .number-input .button:first-child, #settings .number-input #tour button:first-child, #tour #settings .number-input button:first-child, #settings .number-input #tour #searchbar #open-settings:first-child, #tour #searchbar #settings .number-input #open-settings:first-child, #settings .number-input #searchbar #tour #open-settings:first-child, #searchbar #tour #settings .number-input #open-settings:first-child, #settings .number-input #help .content button:first-child, #help .content #settings .number-input button:first-child, #settings .number-input #help .content #searchbar #open-settings:first-child, #help .content #searchbar #settings .number-input #open-settings:first-child, #settings .number-input #searchbar #help .content #open-settings:first-child, #searchbar #help .content #settings .number-input #open-settings:first-child {
  border-right-width: 2px;
}
#settings .number-input .button:last-child, #settings .number-input #tour button:last-child, #tour #settings .number-input button:last-child, #settings .number-input #tour #searchbar #open-settings:last-child, #tour #searchbar #settings .number-input #open-settings:last-child, #settings .number-input #searchbar #tour #open-settings:last-child, #searchbar #tour #settings .number-input #open-settings:last-child, #settings .number-input #help .content button:last-child, #help .content #settings .number-input button:last-child, #settings .number-input #help .content #searchbar #open-settings:last-child, #help .content #searchbar #settings .number-input #open-settings:last-child, #settings .number-input #searchbar #help .content #open-settings:last-child, #searchbar #help .content #settings .number-input #open-settings:last-child {
  border-left-width: 2px;
}
#settings .number-input .button:hover, #settings .number-input #tour button:hover, #tour #settings .number-input button:hover, #settings .number-input #tour #searchbar #open-settings:hover, #tour #searchbar #settings .number-input #open-settings:hover, #settings .number-input #searchbar #tour #open-settings:hover, #searchbar #tour #settings .number-input #open-settings:hover, #settings .number-input #help .content button:hover, #help .content #settings .number-input button:hover, #settings .number-input #help .content #searchbar #open-settings:hover, #help .content #searchbar #settings .number-input #open-settings:hover, #settings .number-input #searchbar #help .content #open-settings:hover, #searchbar #help .content #settings .number-input #open-settings:hover {
  color: #4d6de3;
}
#settings .error-input {
  border-color: #ee0000;
  box-shadow: 0 0 12px #ee0000;
}

/* Infobar */
#infobar-container {
  display: none; /* changed with js */
  position: absolute;
  z-index: 20;
}
#infobar-container > div { /* transition cancels jQuery fade, so separate div is required */
  transform: translateX(-392px);
  transition: 0.2s ease-in-out;
}
#infobar-container.open > div {
  transform: translateX(0);
}
#infobar-container, #infobar-container > div {
  height: 100%;
  top: 0;
  left: 0;
}

#infobar {
  position: absolute;
  width: 392px;
  height: calc(100% - 80px);
  padding-top: 80px;
  background-color: #99ccff;
}

.open #infobar {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

#infobar-toggle {
  background-color: #ffffff;
  position: absolute;
  top: 96px;
  left: 392px;
  width: 20px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 2px 2px 0;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
#infobar-toggle::before {
  display: block;
  text-align: center;
  color: #999999;
  font-family: "icomoon";
}
#infobar-toggle:hover::before {
  color: #777;
}

#cell-info {
  border-top-width: 1px;
  height: calc(100% - 1px);
  width: 100%;
  overflow-y: auto;
  background-color: white;
  border-top-color: #d9d9d9;
}

#legend-nt {
  display: none;
}

#legend-annotations {
  display: none;
}

#legend .edges-sub li, #legend .edges li, #legend .nodes li {
  width: 168px;
  margin-bottom: 4px;
  cursor: pointer;
  color: #444444;
}
#legend .edges-sub li:hover, #legend .edges li:hover, #legend .nodes li:hover, #legend .edges-sub li.active, #legend .edges li.active, #legend .nodes li.active {
  color: #4d6de3;
  opacity: 1;
}
#legend .edges-sub li.faded, #legend .edges li.faded, #legend .nodes li.faded {
  opacity: 0.2;
}

#legend .edges-sub li::before, #legend .edges li::before, #legend .nodes li::before {
  font-size: 16px;
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin: 4px 8px 0 8px;
  z-index: 10;
}

#legend {
  display: block;
  position: absolute;
  right: 0;
  top: 16px;
  width: 180px;
  font-size: 16px;
  z-index: 10;
  line-height: 20px;
}
#legend .nodes li::before {
  content: "";
  border-radius: 50%;
}
#legend .nodes #type-muscle::before, #legend .nodes #type-others::before, #legend .nodes #nt-n::before {
  height: 12px;
  width: 20px;
  border-radius: 3px;
  margin: 5px 6px 0 6px;
}
#legend .nodes #nt-n::before {
  height: 10px;
  width: 18px;
  border: 1px solid #c8c8c8;
}
#legend .edges {
  padding-left: 32px; /* size of :before to ensure */
  text-indent: -32px; /* second line is indented */
  margin-top: 16px;
}
#legend .edges li::before {
  line-height: 16px;
  font-family: icomoon;
}
#legend .edges-sub {
  padding-left: 32px; /* size of :before to ensure */
  text-indent: -32px; /* second line is indented */
  margin-top: 2px;
}
#legend .edges-sub li::before {
  line-height: 16px;
  font-family: icomoon;
}
#legend .edges-no {
  padding-left: 32px; /* size of :before to ensure */
  text-indent: -64px; /* second line is indented */
  margin-top: 2px;
}
#legend .edges-no li::before {
  line-height: 16px;
  font-family: icomoon;
}

#legend-type li:nth-child(1)::before {
  background-color: #f9cef9;
}

#legend-type li:nth-child(2)::before {
  background-color: #ff887a;
}

#legend-type li:nth-child(3)::before {
  background-color: #b7daf5;
}

#legend-type li:nth-child(4)::before {
  background-color: #f9d77b;
}

#legend-type li:nth-child(5)::before {
  background-color: #a8f5a2;
}

#legend-type li:nth-child(6)::before {
  background-color: #d9d9d9;
}

#legend-nt li:nth-child(1)::before {
  background-color: #ff887a;
}

#legend-nt li:nth-child(2)::before {
  background-color: #a8f5a2;
}

#legend-nt li:nth-child(3)::before {
  background-color: #99ccff;
}

#legend-nt li:nth-child(4)::before {
  background-color: #fcff38;
}

#legend-nt li:nth-child(5)::before {
  background-color: #cfacff;
}

#legend-nt li:nth-child(6)::before {
  background-color: #90ffcf;
}

#legend-nt li:nth-child(7)::before {
  background-color: #ffce39;
}

#legend-nt li:nth-child(8)::before {
  background-color: #d9d9d9;
}

#legend-nt li:nth-child(9)::before {
  background-color: #ffffff;
}

#edge-typ0::before {
  color: #000000;
}

#edge-typ2::before {
  color: #666666;
}

#edge-typ4::before {
  color: #9900cc;
}

#edge-typ4-exc::before {
  color: #9900cc;
}

#edge-typ4-inh::before {
  color: #9900cc;
}

#edge-juvenile::before {
  color: #2a9efe;
}

#edge-mature::before {
  color: #ff0000;
}

#edge-stable::before {
  color: black;
}

#edge-variable::before {
  color: #d1cfcf;
}

#edge-post-embryonic::before {
  color: #990000;
}

#edge-not-classified::before {
  color: #228b22;
}

#notification-container {
  position: absolute;
  top: 16px;
  right: 228px;
  width: 320px;
  z-index: 100;
}

#notification-template {
  display: none;
}

.notification {
  opacity: 0.7;
  padding: 12px;
  width: calc(100% - 24px);
  border-radius: 5px;
  margin-bottom: 20px;
  color: #ffffff;
  background-color: #444444;
}
.notification.warning {
  background-color: #ee0000;
}
.notification .close {
  float: right;
  font-weight: 600;
  cursor: pointer;
}
.notification p {
  padding-top: 4px;
  padding-right: 8px;
}
.notification input {
  width: 100%;
  color: inherit;
  background-color: inherit;
  text-overflow: ellipsis; /* adds '..' at the end */
}

#cy-hidden-container {
  position: absolute;
  z-index: 10;
  height: 320px;
  width: 320px;
  right: 16px;
  bottom: 16px;
  cursor: pointer;
  overflow: hidden;
  border-radius: 2px;
  transition: transform 0.7s, box-shadow 0.7s;
  transform-origin: bottom right;
  background-color: #ffffff;
  color: #999999;
  transform: scale(0.2);
  box-shadow: inset 0 0 25px 25px rgba(0, 0, 0, 0), 0 10px 30px rgba(0, 0, 0, 0.3);
}
#cy-hidden-container #cy-hidden {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#cy-hidden-container #cy-hidden #cy2 {
  position: absolute;
  width: 100%;
  height: 100%;
}
#cy-hidden-container #cy-hidden #greeting {
  display: none;
  position: absolute;
  width: 100%;
  top: calc(50% - 14px);
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  pointer-events: none;
}
#cy-hidden-container.open {
  transform: scale(1);
  box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0), 0 2px 6px rgba(0, 0, 0, 0.3);
}
#cy-hidden-container.open #cy-hidden {
  overflow-y: auto;
}
#cy-hidden-container.wiggled {
  transform: scale(0.2);
}

#help {
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 40;
  background: #ffffff;
  width: 360px;
  right: 50px;
  top: 96px;
  border-radius: 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
#help .header {
  cursor: move;
  height: 54px;
  line-height: 54px;
  background-color: #777777;
  color: #ffffff;
  font-size: 1.25em;
  padding-left: 15px;
  position: relative;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
#help .header i {
  text-align: center;
  cursor: pointer;
  height: 100%;
}
#help .header .back {
  display: none;
  float: left;
  padding-right: 30px;
}
#help .header .close {
  float: right;
  padding-left: 10px;
  padding-right: 10px;
}
#help .body {
  overflow: auto;
  transition: height 0.5s ease;
}
#help .menu h3 {
  padding: 20px 0 5px 15px;
  color: #777;
  font-weight: 600;
}
#help .menu li {
  padding-left: 60px;
  line-height: 50px;
  cursor: pointer;
  /* icon */
  /* separator */
}
#help .menu li:hover {
  background-color: #eeeeee;
}
#help .menu li:not(:last-child)::after {
  display: block;
  content: "";
  height: 1px;
  background-color: #d9d9d9;
}
#help .menu li::before {
  display: block;
  position: absolute;
  left: 0;
  font-size: 1.25em;
  width: 60px;
  text-align: center;
}
#help .content h1 {
  font-size: 28px;
  font-weight: 400;
  padding: 20px 10px 15px 15px;
}
#help .content h2 {
  font-size: 18px;
  font-weight: 350;
  padding: 10px 10px 6px 15px;
}
#help .content .download-dataset div {
  padding: 3px 0px;
}
#help .content .download-dataset div:hover {
  color: #4d6de3;
  cursor: pointer;
}
#help .content .p {
  color: #444444;
  font-size: 16px;
  line-height: 20px;
  padding: 5px 15px 15px 15px;
}
#help .content .p.right {
  text-align: right;
}
#help .content .p p:not(:last-child) {
  padding-bottom: 10px;
}
#help .content input, #help .content textarea {
  display: block;
  margin-top: 10px;
  width: calc(100% - 18px);
  border: 1px solid #ccc;
  padding: 8px;
  transition: border-color 500ms ease-in-out;
}
#help .content input.error, #help .content textarea.error {
  border-color: #cc0d37;
}
#help .content textarea {
  height: 150px;
}
#help .content button, #help .content #searchbar #open-settings, #searchbar #help .content #open-settings {
  font-size: 18px;
  padding: 10px 15px;
  border-radius: 2px;
}
#help .content .result {
  float: left;
  display: none;
}
#help .content .result.error {
  color: #cc0d37;
}

#tour {
  display: none;
  background-color: #ffffff;
  position: absolute;
  width: 280px;
  color: #444444;
  z-index: 999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
}
#tour::before, #tour::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}
#tour::before {
  border-width: 15px;
}
#tour::after {
  border-width: 14px;
}
#tour[data-direction^=top]::before {
  top: -30px;
  border-bottom-color: #d9d9d9;
}
#tour[data-direction^=top]::after {
  top: -28px;
  border-bottom-color: #ffffff;
}
#tour[data-direction=top]::before, #tour[data-direction=bottom]::before {
  left: 50%;
  margin-left: -15px;
}
#tour[data-direction=top]::after, #tour[data-direction=bottom]::after {
  left: 50%;
  margin-left: -14px;
}
#tour[data-direction=topleft]::before {
  left: 20px;
}
#tour[data-direction=topleft]::after {
  left: 21px;
}
#tour[data-direction=topright]::before {
  right: 20px;
}
#tour[data-direction=topright]::after {
  right: 21px;
}
#tour[data-direction^=bottom]::before {
  bottom: -30px;
  border-top-color: #d9d9d9;
}
#tour[data-direction^=bottom]::after {
  bottom: -28px;
  border-top-color: #ffffff;
}
#tour[data-direction=bottomleft]::before {
  left: 20px;
}
#tour[data-direction=bottomleft]::after {
  left: 21px;
}
#tour[data-direction^=left]::before {
  left: -30px;
  border-right-color: #d9d9d9;
}
#tour[data-direction^=left]::after {
  left: -28px;
  border-right-color: #ffffff;
}
#tour[data-direction=lefttop]::before {
  top: 20px;
}
#tour[data-direction=lefttop]::after {
  top: 21px;
}
#tour[data-direction=leftbottom]::before {
  bottom: 20px;
}
#tour[data-direction=leftbottom]::after {
  bottom: 21px;
}
#tour .close {
  float: right;
  cursor: pointer;
  margin-top: 15px;
  margin-right: 15px;
}
#tour h1 {
  padding: 15px 15px 15px 15px;
  font-size: 18px;
}
#tour p {
  padding: 3px 15px 3px 15px;
  font-size: 13px;
  line-height: 18px;
}
#tour button, #tour #searchbar #open-settings, #searchbar #tour #open-settings {
  padding: 5px 15px;
  border-radius: 2px;
  margin: 15px 0px 30px 15px;
}
#tour .progress {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
#tour .progress div {
  float: left;
  margin-left: 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #bbbbbb;
}
#tour .progress div.active {
  background-color: #444444;
}

#welcome {
  display: none;
  background-color: #ffffff;
  position: absolute;
  width: 50%;
  max-width: 750px;
  min-width: 350px;
  color: #444444;
  z-index: 900;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
}
#welcome .close {
  float: right;
  cursor: pointer;
  margin-top: 15px;
  margin-right: 15px;
}
#welcome h1 {
  padding: 15px 15px 15px 15px;
  font-size: 1.5em;
}
#welcome p {
  padding: 3px 15px 3px 15px;
  font-size: 1em;
  line-height: 1.5em;
}
#welcome a {
  display: inline;
}

.context-menu-list {
  line-height: 20px;
  transform: translateY(-5px); /* to avoid clicking 'Close' when opening */
}

.context-menu-icon::before {
  color: #444444;
}

.context-menu-disabled.context-menu-item, .context-menu-disabled.context-menu-icon::before {
  color: #bbbbbb;
}
.context-menu-disabled.context-menu-submenu::after {
  border-color: transparent transparent transparent #bbbbbb;
}

.context-menu-item.context-menu-hover, .context-menu-item.highlighted {
  background-color: #4498ef;
  color: #ffffff;
}

/* Content editable is required for the element to grow with input */
#cy-input-container {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 500px;
  top: 0; /*set by js*/
  left: 0; /*set by js*/
  height: 0; /*set by js*/
  line-height: 0; /*set by js*/
  font-size: 0; /*set by js*/
  text-align: center;
}
#cy-input-container #cy-input {
  display: inline-block;
  font-size: inherit;
  padding: 0; /*set by js*/
  border-radius: 0; /*set by js*/
  background-color: transparent; /*set by js*/
}

/* desktop version */
#legend-toggle {
  display: none;
}

#context-menu-toggle {
  display: none;
}
#context-menu-toggle::before {
  font-family: icomoon;
}

/* mobile and small window version */
@media (max-width: 640px) {
  /* Searchbar */
  #searchbar {
    width: calc(100% - 8px * 3 - 48px);
    top: 8px;
    left: 8px;
  }
  .ui-autocomplete {
    max-height: 35%;
  }
  /* Help menu */
  #help-menu {
    left: calc(8px + 100% - 8px * 3 - 48px - 140px - 1px);
    top: calc(8px + 48px + 1px);
    width: 140px;
    font-size: 20px;
  }
  #help-menu.active {
    height: 129px;
  }
  #help-menu div {
    padding: 8px;
  }
  /* Help content */
  .help-content {
    top: 72px;
    height: calc(100% - 1.5 * (8px * 3 + 48px));
    left: 32px;
    width: calc(100% - 64px);
  }
  .help-content .help-tab-container {
    font-size: 90%;
  }
  /* Legend */
  #legend-toggle {
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    border-radius: 2px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    background-color: #4498ef;
    color: #ffffff;
    transition: box-shadow 100ms cubic-bezier(0.52, 0, 0.48, 1) 0s;
    z-index: 14;
  }
  #legend-toggle:hover {
    background-color: #157eeb;
  }
  #legend-toggle:active {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), inset 0 0 5px 5px rgba(0, 0, 0, 0.1);
  }
  #legend {
    display: none;
    top: calc(48px + 16px);
    right: 8px;
    border-radius: 2px;
    background-color: #ffffff;
    border: 3px solid #d9d9d9;
    width: 176px;
    padding: 3px;
    max-height: 60%;
    overflow-y: auto;
  }
  #legend.open {
    display: block;
  }
  #legend #legend-edges {
    margin-top: 8px;
  }
  #legend .nodes li, #legend .edges li, #legend .edges-sub li {
    margin-bottom: 4px;
  }
  /* Infobar */
  #infobar {
    width: calc(320px - 30px);
    padding-top: 64px;
  }
  #infobar-container > div {
    transform: translateX(calc(-320px + 30px));
  }
  #infobar-toggle {
    top: 72px;
    left: calc(320px - 30px);
    width: 30px;
  }
  #infobar-container:not(.open) #infobar-toggle {
    display: none;
  }
  /* Notifications */
  #notification-container {
    top: calc(48px + 16px);
    width: calc(100% - 16px);
    margin: 0 8px;
    right: 0;
  }
  .notification {
    margin-bottom: 8px;
  }
  .notification .close {
    font-size: 32px;
    line-height: 16px;
  }
  /* Context menu */
  #cy-hidden-container {
    right: 8px;
    bottom: 8px;
  }
  #context-menu-container.visible + #cy-hidden-container {
    bottom: 85px;
  }
  #context-menu-container {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    height: 80px;
    overflow: hidden;
    padding-top: 5px;
    background-color: #ffffff;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.3);
    z-index: 30;
    transition: height 0.5s;
  }
  #context-menu-container.visible {
    display: block;
  }
  #context-menu-container.open {
    height: 365px;
  }
  #context-menu {
    position: relative;
    width: 100%;
    height: 275px;
    overflow: hidden;
    min-width: 320px;
    padding-top: 90px; /* top row */
  }
  #context-menu-toggle {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    /* mixin instead of extend because in media query */
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 20px);
    margin: 0 auto;
    width: 40px;
    height: 70px;
    cursor: pointer;
    z-index: 31;
  }
  #context-menu-toggle::before {
    display: block;
    color: #444444;
    font-size: 30px;
    line-height: 60px;
    text-align: center;
  }
  #context-menu-toggle:hover::before {
    color: #4d6de3;
  }
  #context-menu-layer {
    display: none !important;
  }
  .context-menu-list {
    display: block !important;
    position: static !important;
    transform: none !important;
    min-width: 0 !important;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    max-width: none;
    box-shadow: none;
  }
  .context-menu-list > .context-menu-item.context-menu-submenu { /* Alignment submenu */
    position: absolute;
    right: 0;
    top: 90px;
  }
  .context-menu-list > .context-menu-item.context-menu-submenu > span {
    display: none;
  }
  .context-menu-list > .context-menu-item.context-menu-submenu > .context-menu-list {
    width: 100% !important;
  }
  .context-menu-list.context-menu-root, .context-menu-list > .context-menu-item.context-menu-submenu {
    width: 50% !important;
    height: 300px;
  }
  .context-menu-item {
    display: block;
    padding: 0px;
    font-size: 16px;
  }
  .context-menu-item.context-menu-separator { /* separators */
    display: none !important;
  }
  .context-menu-item.fa-times { /* close option */
    display: none !important;
  }
  .context-menu-item.context-menu-submenu::after { /* Submenu open arrows */
    display: none;
  }
  .context-menu-item.context-menu-icon {
    position: static;
    float: left;
    height: 90px;
    width: 50%;
    /*margin: 2px;*/
    overflow: hidden;
    text-align: center;
  }
  .context-menu-item.context-menu-icon::before {
    transform: none;
    display: block;
    position: static;
    font-size: 30px;
    width: 30px;
    margin: 1px auto 1px auto;
    padding: 5px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #444444;
    background-color: #f4f4f4;
  }
  .context-menu-item.context-menu-icon.context-menu-disabled::before {
    border-color: #bbbbbb;
  }
  .context-menu-item.context-menu-icon.context-menu-hover::before {
    color: #444444;
  }
  .context-menu-item.context-menu-icon.priority {
    position: absolute;
    width: 25%;
    top: 0;
    float: none;
  }
  .context-menu-item.context-menu-icon.priority:nth-child(5) { /* info */
    left: 0;
  }
  .context-menu-item.context-menu-icon.priority:nth-child(7) { /* hide */
    left: 25%;
  }
  .context-menu-item.context-menu-icon.priority:nth-child(1) { /* open-group */
    left: 50%;
  }
  .context-menu-item.context-menu-icon.priority:nth-child(2) { /* close-group */
    left: 75%;
  }
  .context-menu-item.context-menu-icon.priority:nth-child(3) { /* rename-group */
    left: 75%;
  }
  .context-menu-disabled + .context-menu-disabled + .context-menu-disabled ~ .context-menu-item.context-menu-icon.priority:nth-child(5) { /* info */
    width: 50%;
  }
  .context-menu-disabled + .context-menu-disabled + .context-menu-disabled ~ .context-menu-item.context-menu-icon.priority:nth-child(7) { /* hide */
    left: 50%;
    width: 50%;
  }
  .context-menu-disabled + .context-menu-item.context-menu-icon.priority:nth-child(2) { /* close-group */
    left: 50%;
  }
  #cy-input-container {
    width: 100%;
    top: 72px !important; /*overwrites js*/
    left: 0 !important; /*overwrites js*/
    height: 32px !important; /*overwrites js*/
    line-height: 32px !important; /*overwrites js*/
    font-size: 24px !important; /*overwrites js*/
  }
  #cy-input-container #cy-input {
    min-width: 100px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    padding: 5px 10px !important; /*overwrites js*/
    border-radius: 2px !important; /*overwrites js*/
    background-color: #ffffff !important; /*overwrites js*/
  }
  #cy-input-container #cy-input::before {
    content: "Group name: ";
    color: #999999;
    display: inline-block;
    margin-right: 5px;
  }
}
html, body, div, input, a, span {
  font-family: "Open Sans", sans-serif !important;
  outline: 0;
  border-style: solid;
}

html, body {
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  overflow: hidden;
}

a, .a, .notification span, .smallhelp {
  cursor: pointer;
  color: #777;
  border-color: #777;
}

a, .a, .notification span {
  display: inline-block;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
}

a:hover, .a:hover, a:focus {
  color: #4d6de3;
}

i {
  font-style: italic;
}

h1 {
  font-size: 20px;
  font-weight: 600;
}
h1 small {
  font-size: 16px;
}

p {
  line-height: 125%;
}

b {
  font-weight: 600;
}

small {
  font-size: 12px;
}

span {
  font-size: inherit;
}

html {
  font-size: 16px;
}

button, #searchbar #open-settings {
  cursor: pointer;
  border: 0;
  background-color: #4498ef;
  color: #ffffff;
  transition: box-shadow 100ms cubic-bezier(0.52, 0, 0.48, 1) 0s;
}
button:hover, #searchbar #open-settings:hover {
  background-color: #157eeb;
}
button:active, #searchbar #open-settings:active {
  box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.1);
}

#cy {
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUvbmVtYW5vZGUtc3R5bGUuOGUxODU0YjRlN2NlZWE4ZTVhM2QuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ1VoQjtFQUhFO0tBQUE7VUFBQTtBREpGOztBQ1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURUSjs7QUVWQTs7Ozs7Ozs7Ozs7OztFQWFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmFGOztBRVhBO0VBQ0U7QUZjRjs7QUVaQTtFQUNFO0FGZUY7O0FFYkE7RUFDRTtFQUNBO0FGZ0JGOztBRWRBO0VBQ0U7QUZpQkY7O0FFZkE7RUFDRTtBRmtCRjs7QUdwRGlCOzs7Ozs7Ozs7Ozs7OztDQUFBO0FBY3NlO0VBQW1CO0lBQXdGO0VIa0ZobUI7RUdsRnFvQjtJQUFvRztFSHVGenVCO0FBQ0Y7QUd4RnN4QjtFQUFXO0VBQStCO0VBQWtCO0VBQWdCO0VBQTJDO0FIK0Y3NEI7QUcvRm9vQztFQUE4QjtBSGtHbHFDOztBR2xHa3JDO0VBQStCO0FIc0dqdEM7O0FHdEdpdUM7RUFBOEI7QUgwRy92Qzs7QUcxRyt3QztFQUFpQztBSDhHaHpDOztBRzlHZzBDO0VBQStCO0FIa0gvMUM7O0FHbEgrMkM7RUFBa0M7QUhzSGo1Qzs7QUd0SGk2QztFQUFnQztBSDBIajhDOztBRzFIaTlDO0VBQStCO0FIOEhoL0M7O0FHOUhnZ0Q7RUFBMkI7RUFBa0I7RUFBUTtFQUFPO0VBQVU7RUFBK0I7RUFBYztFQUFrQjtFQUFnQjtFQUFjO0VBQWM7RUFBa0g7RUFBMkI7RUFBbUM7QUhrSmoyRDs7QUdsSm00RDtFQUE2QztBSHNKaDdEOztBR3RKMjdEO0VBQWlEO0FIMEo1K0Q7O0FHMUp1L0Q7RUFBMkg7QUhnS2xuRTs7QUdoS2dwRTtFQUF5QztFQUFrQjtFQUFvQjtBSHNLL3RFOztBR3RLbXZFO0VBQWlEO0VBQWtCO0VBQVE7RUFBTztFQUFVO0VBQXdCO0VBQWM7RUFBa0I7RUFBZ0I7RUFBYztFQUFjO0VBQWtIO0VBQTJCO0VBQW1DO0FIMExubUY7O0FHMUxxb0Y7RUFBbUU7QUg4THhzRjs7QUc5TG10RjtFQUF1RTtBSGtNMXhGOztBR2xNcXlGO0VBQTBDO0VBQWtCO0VBQW9CO0FId01yM0Y7O0FHeE15NEY7RUFBMEY7RUFBa0I7RUFBUztFQUFVO0FIK014Z0c7O0FHL01zaEc7RUFBZ0k7QUhtTnRwRzs7QUduTmlxRztFQUFzSTtBSHVOdnlHOztBR3ZOa3pHO0VBQW1CO0VBQWtCO0VBQXFCO0VBQWU7RUFBZTtFQUFnQjtFQUFZO0VBQW9CO0VBQWtCO0VBQXFCO0VBQWdCO0VBQXlCO0VBQStEO0FId096a0g7O0FHeE82bUg7RUFBbUI7RUFBNkU7RUFBdUI7RUFBaUI7RUFBYztFQUF5QjtFQUEyQztFQUFpQjtBSHNQeDFIOztBR3RQODJIO0VBQXdCO0VBQVU7RUFBZTtBSDRQLzVIOztBRzVQKzdIO0VBQWlFO0VBQXlCO0VBQTJDO0FIbVFwa0k7O0FHblFxbEk7RUFBc0M7RUFBVztFQUFlO0FIeVFycEk7O0FHelE4cUk7RUFBeUM7RUFBVztFQUFlO0FIK1Fqdkk7O0FHL1F1d0k7RUFBdUM7RUFBYztBSG9SNXpJOztBR3BSMjBJO0VBQTRCO0VBQWtCO0VBQVE7RUFBVztFQUFVO0VBQVE7RUFBUztFQUFXO0VBQXlEO0VBQW1CO0VBQWlJO0FIcVMvbko7O0FHclMwcEo7RUFBc0M7QUh5U2hzSjs7QUd6U2t0SjtFQUE0QjtBSDZTOXVKOztBRzdTaXdKO0VBQTJGO0VBQWtCO0VBQVU7QUhtVHgzSjs7QUduVDA0SjtFQUEwQjtBSHVUcDZKOztBR3ZUNjZKO0VBQXlJO0VBQWM7RUFBb0U7QUgrVHhvSzs7QUcvVDhwSztFQUFtQztBSG1VanNLOztBR25VNHNLO0VBQXNDO0VBQVM7RUFBWTtBSHlVdndLOztBR3pVb3hLO0VBQTJEO0FINlUvMEs7O0FHN1U2MUs7RUFBd0I7QUhpVnIzSzs7QUkvVkE7Ozs7b0VBQUE7QUFNQTtFQUFrQjtBSmtXbEI7O0FJbFcrQjtFQUE2QjtFQUFTO0VBQW1CO0VBQVc7RUFBWTtFQUFnQjtFQUFVO0VBQWtCO0FKNlczSjs7QUk3V3FLO0VBQWlCO0VBQVM7RUFBVTtFQUFTO0VBQVU7RUFBZ0I7RUFBcUI7RUFBZTtBSndYaFI7O0FJeFhnUztFQUFxRDtFQUFXO0VBQWM7QUo4WDlXOztBSTlYdVk7RUFBMEI7QUprWWphOztBSWxZNGE7RUFBZ0I7RUFBVztFQUFZO0VBQU07RUFBTztFQUFrQjtFQUFVO0FKNFk1Zjs7QUk1WW9oQjtFQUFVO0FKZ1o5aEI7O0FJaFowaUI7RUFBbUI7RUFBeUI7QUpxWnRsQjs7QUlyWjBtQjtFQUFTO0VBQXFCO0VBQXNCO0VBQWtCO0VBQWtCO0VBQXFCO0VBQWdCO0FKK1p2dUI7O0FJL1ptd0I7RUFBc0I7RUFBUztFQUFpQjtBSnFhbnpCOztBSXJhaTBCO0VBQW1CO0VBQWU7RUFBTTtFQUFPO0VBQVc7QUo2YTMzQjs7QUk3YXU0QjtFQUFpQjtFQUFrQjtFQUFNO0VBQU87QUpvYnY3Qjs7QUlwYnM4QjtFQUFTO0VBQWdCO0VBQVU7RUFBUztFQUFjO0FKNGJoZ0M7O0FJNWIwZ0M7RUFBa0I7QUpnYzVoQzs7QUloYzhpQztFQUF1QjtFQUFTO0VBQWU7QUpzYzdsQzs7QUl0Y29zQztFQUErQjtFQUFrQjtBSjJjcnZDOztBSTNjOHdDO0VBQTBCO0VBQWE7RUFBUztFQUFZO0VBQWM7QUptZHgxQzs7QUluZCsyQztFQUFtRDtBSnVkbDZDOztBSXZkODZDO0VBQWU7QUoyZDc3Qzs7QUkzZCs4QztFQUFxQztBSitkcC9DOztBSS9kcWdEO0VBQWtCO0VBQWtCO0VBQU07RUFBUztFQUFVO0FKdWVsa0Q7O0FJdmVnbEQ7RUFBdUI7RUFBVTtBSjRlam5EOztBSTVleW5EO0VBQVc7RUFBcUM7QUppZnpxRDs7QUlqZnlyRDtFQUFzQjtBSnFmL3NEOztBSXJmNnREO0VBQXlFO0VBQXFDO0FKMGYzMEQ7O0FJMWZ5MUQ7RUFBNkI7QUo4ZnQzRDs7QUk5Zis0RDtFQUFtQjtFQUFzQjtFQUFnQjtBSm9nQng4RDs7QUlwZ0JtOUQ7RUFBcUI7QUp3Z0J4K0Q7O0FJeGdCbS9EO0VBQWtCO0VBQXNCO0VBQWdCO0VBQVc7QUorZ0J0akU7O0FJL2dCdWtFO0VBQW9CO0FKbWhCM2xFOztBSW5oQnNtRTtFQUF1TDtFQUF5QjtFQUFtQjtFQUFtQjtBSjBoQjUxRTs7QUkxaEJ1MkU7RUFBcUk7RUFBVztBSitoQnYvRTs7QUkvaEI0Z0Y7RUFBNE07RUFBc0I7RUFBbUI7RUFBbUI7QUpzaUJweEY7O0FJdGlCa3lGO0VBQTBOO0VBQWM7QUoyaUIxZ0c7O0FJM2lCK2hHO0VBQWlCO0FKK2lCaGpHOztBSS9pQnVsRztFQUE4SjtFQUFzQjtFQUFtQjtFQUFtQjtBSnNqQmp6Rzs7QUl0akIrekc7RUFBeUQ7RUFBWTtBSjJqQnA0Rzs7QUkzakI2NUc7RUFBc0U7RUFBYztBSmdrQmovRzs7QUloa0JzZ0g7RUFBaUc7RUFBeUI7RUFBbUI7QUpza0JucEg7O0FJdGtCaXFIO0VBQWtCO0VBQXlCO0FKMmtCNXNIOztBSTNrQit0SDtFQUF1RztBSitrQnQwSDs7QUkva0JvMUg7RUFBcUY7RUFBeUI7RUFBbUI7QUpxbEJyOUg7O0FJcmxCbStIO0VBQTJGO0FKeWxCOWpJOztBSXpsQjRrSTtFQUFvRztBSjZsQmhySTs7QUk3bEI4ckk7RUFBb0c7QUppbUJseUk7O0FJam1CbXpJO0VBQTBHO0VBQVc7RUFBeUI7QUp1bUJqOEk7O0FJdm1CbzlJO0VBQThGO0VBQVk7RUFBeUI7QUo2bUJ2bEo7O0FJN21CNm1KO0VBQTRCO0FKaW5Cem9KOztBSWpuQmtxSjtFQUFTO0VBQVc7QUpzbkJ0cko7O0FJdG5Ca3NKO0VBQXFDO0FKMG5CdnVKOztBSTFuQmt5SjtFQUEyQjtBSjhuQjd6Sjs7QUk5bkJ3M0o7RUFBc0c7QUprb0I5OUo7O0FJbG9CeWhLO0VBQXFEO0FKc29COWtLOztBSXRvQnlvSztFQUFvRTtBSjBvQjdzSzs7QUkxb0J3d0s7RUFBdUQ7QUo4b0Iveks7O0FJOW9CMDNLO0VBQW9CO0FKa3BCOTRLOztBSWxwQnk4SztFQUFlO0FKc3BCeDlLOztBSXRwQnMvSztFQUFtQjtBSjBwQnpnTDs7QUkxcEJpaUw7RUFBb0I7QUo4cEJyakw7O0FJOXBCaWxMO0VBQW1CO0FKa3FCcG1MOztBSWxxQmdvTDtFQUFvQjtBSnNxQnBwTDs7QUl0cUJnckw7RUFBbUI7QUowcUJuc0w7O0FJMXFCK3RMO0VBQW9CO0FKOHFCbnZMOztBSTlxQit3TDtFQUFtQjtBSmtyQmx5TDs7QUlsckI4ekw7RUFBb0I7QUpzckJsMUw7O0FJdHJCKzJMO0VBQXFCO0FKMHJCcDRMOztBSTFyQmk2TDtFQUFxQjtBSjhyQnQ3TDs7QUk5ckJtOUw7RUFBc0I7QUprc0J6K0w7O0FJbHNCcWdNO0VBQXVCO0FKc3NCNWhNOztBSXRzQjRqTTtFQUFzQjtBSjBzQmxsTTs7QUkxc0Jrbk07RUFBdUI7QUo4c0J6b007O0FJOXNCeXFNO0VBQXNCO0FKa3RCL3JNOztBSWx0Qit0TTtFQUF1QjtBSnN0QnR2TTs7QUl0dEJzeE07RUFBc0I7QUowdEI1eU07O0FJMXRCNDBNO0VBQXVCO0FKOHRCbjJNOztBSTl0Qm80TTtFQUF3QjtBSmt1QjU1TTs7QUlsdUI2N007RUFBd0I7QUpzdUJyOU07O0FJdHVCcy9NO0VBQW1CO0FKMHVCemdOOztBSTF1QnFpTjtFQUFvQjtBSjh1QnpqTjs7QUk5dUJ5bE47RUFBbUI7QUprdkI1bU47O0FJbHZCNG9OO0VBQW9CO0FKc3ZCaHFOOztBSXR2QmdzTjtFQUFtQjtBSjB2Qm50Tjs7QUkxdkJtdk47RUFBb0I7QUo4dkJ2d047O0FJOXZCdXlOO0VBQW1CO0FKa3dCMXpOOztBSWx3QjAxTjtFQUFvQjtBSnN3QjkyTjs7QUl0d0IrNE47RUFBcUI7QUowd0JwNk47O0FJMXdCcThOO0VBQXVCO0FKOHdCNTlOOztBSTl3QjYvTjtFQUFxQjtBSmt4QmxoTzs7QUlseEJtak87RUFBdUI7QUpzeEIxa087O0FJdHhCMm1PO0VBQXVCO0FKMHhCbG9POztBSTF4Qm1xTztFQUF1QjtBSjh4QjFyTzs7QUk5eEIydE87RUFBdUI7QUpreUJsdk87O0FJbHlCbXhPO0VBQXVCO0FKc3lCMXlPOztBSXR5QjIwTztFQUF3QjtBSjB5Qm4yTzs7QUkxeUJpNE87RUFBeUI7QUo4eUIxNU87O0FJOXlCMDdPO0VBQXdCO0FKa3pCbDlPOztBSWx6QmsvTztFQUF5QjtBSnN6QjNnUDs7QUl0ekIyaVA7RUFBd0I7QUowekJua1A7O0FJMXpCbW1QO0VBQXlCO0FKOHpCNW5QOztBSTl6QjRwUDtFQUF3QjtBSmswQnByUDs7QUlsMEJvdFA7RUFBeUI7QUpzMEI3dVA7O0FJdDBCOHdQO0VBQTBCO0FKMDBCeHlQOztBSTEwQnkwUDtFQUE0QjtBSjgwQnIyUDs7QUk5MEJzNFA7RUFBMEI7QUprMUJoNlA7O0FJbDFCaThQO0VBQTRCO0FKczFCNzlQOztBSXQxQjgvUDtFQUE0QjtBSjAxQjFoUTs7QUkxMUIyalE7RUFBNEI7QUo4MUJ2bFE7O0FJOTFCd25RO0VBQTRCO0FKazJCcHBROztBSWwyQnFyUTtFQUE0QjtBSnMyQmp0UTs7QUl0MkJrdlE7RUFBOEI7QUowMkJoeFE7O0FJMTJCNHlRO0VBQThCO0FKODJCMTBROztBSTkyQjAyUTtFQUE4QjtBSmszQng0UTs7QUlsM0J3NlE7RUFBOEI7QUpzM0J0OFE7O0FJdDNCcytRO0VBQXlCO0FKMDNCLy9ROztBSTEzQitoUjtFQUF5QjtBSjgzQnhqUjs7QUk5M0J3bFI7RUFBeUI7QUprNEJqblI7O0FJbDRCaXBSO0VBQXlCO0FKczRCMXFSOztBSXQ0QjJzUjtFQUEwQjtBSjA0QnJ1Ujs7QUkxNEJzd1I7RUFBMEI7QUo4NEJoeVI7O0FJOTRCaTBSO0VBQTBCO0FKazVCMzFSOztBSWw1QjQzUjtFQUEwQjtBSnM1QnQ1Ujs7QUl0NUJ1N1I7RUFBaUI7QUowNUJ4OFI7O0FJMTVCbytSO0VBQXNCO0FKODVCMS9SOztBSTk1QjBoUztFQUFpQjtBSms2QjNpUzs7QUlsNkIya1M7RUFBZ0I7QUpzNkIzbFM7O0FJdDZCMm5TO0VBQWlCO0FKMDZCNW9TOztBSTE2QjRxUztFQUFpQjtBSjg2QjdyUzs7QUk5NkI2dFM7RUFBc0I7QUprN0JudlM7O0FJbDdCbXhTO0VBQTJCO0FKczdCOXlTOztBSXQ3QiswUztFQUEwQjtBSjA3QnoyUzs7QUkxN0JxNFM7RUFBcUI7QUo4N0IxNVM7O0FJOTdCMDdTO0VBQWtCO0FKazhCNThTOztBSWw4QjQrUztFQUFvQjtBSnM4QmhnVDs7QUl0OEJnaVQ7RUFBYztBSjA4QjlpVDs7QUkxOEI4a1Q7RUFBcUI7QUo4OEJubVQ7O0FJOThCbW9UO0VBQW1CO0FKazlCdHBUOztBSWw5QnNyVDtFQUFrQjtBSnM5QnhzVDs7QUl0OUJ5dVQ7RUFBaUI7QUowOUIxdlQ7O0FJMTlCMnhUO0VBQWdCO0FKODlCM3lUOztBSTk5QjQwVDtFQUFlO0FKaytCMzFUOztBSWwrQjQzVDtFQUFlO0FKcytCMzRUOztBSXQrQjQ2VDtFQUFnQjtBSjArQjU3VDs7QUkxK0I2OVQ7RUFBa0I7QUo4K0IvK1Q7O0FJOStCZ2hVO0VBQWtCO0FKay9CbGlVOztBSWwvQm1rVTtFQUFhO0FKcy9CaGxVOztBSXQvQmluVTtFQUFjO0FKMC9CL25VOztBSTEvQjRwVTtFQUFjO0FKOC9CMXFVOztBSTkvQjJzVTtFQUFrQjtBSmtnQzd0VTs7QUlsZ0M4dlU7RUFBYztBSnNnQzV3VTs7QUl0Z0M2eVU7RUFBZ0I7QUowZ0M3elU7O0FJMWdDODFVO0VBQWU7QUo4Z0M3MlU7O0FJOWdDODRVO0VBQWM7QUpraEM1NVU7O0FJbGhDNjdVO0VBQW9CO0FKc2hDajlVOztBSXRoQ20vVTtFQUFnQjtBSjBoQ25nVjs7QUkxaENxaVY7RUFBaUI7QUo4aEN0alY7O0FJOWhDd2xWO0VBQWdCO0FKa2lDeG1WOztBSWxpQzBvVjtFQUFnQjtBSnNpQzFwVjs7QUl0aUM0clY7RUFBYztBSjBpQzFzVjs7QUkxaUM0dVY7RUFBZTtBSjhpQzN2Vjs7QUk5aUM2eFY7RUFBYztBSmtqQzN5Vjs7QUlsakM2MFY7RUFBYztBSnNqQzMxVjs7QUl0akM2M1Y7RUFBZ0I7QUowakM3NFY7O0FJMWpDMDZWO0VBQWM7QUo4akN4N1Y7O0FJOWpDeTlWO0VBQW1CO0FKa2tDNStWOztBSWxrQzZnVztFQUFlO0FKc2tDNWhXOztBSXRrQzZqVztFQUFvQjtBSjBrQ2psVzs7QUkxa0Nrblc7RUFBZTtBSjhrQ2pvVzs7QUk5a0NrcVc7RUFBb0I7QUprbEN0clc7O0FJbGxDdXRXO0VBQWE7QUpzbENwdVc7O0FJdGxDc3dXO0VBQW1CO0FKMGxDenhXOztBSTFsQzJ6VztFQUFrQjtBSjhsQzcwVzs7QUk5bEMrMlc7RUFBbUI7QUprbUNsNFc7O0FJbG1DbzZXO0VBQWM7QUpzbUNsN1c7O0FJdG1DbzlXO0VBQWlCO0FKMG1DcitXOztBSTFtQ3VnWDtFQUFlO0FKOG1DdGhYOztBSTltQ3dqWDtFQUFlO0FKa25DdmtYOztBSWxuQ3ltWDtFQUFnQjtBSnNuQ3puWDs7QUl0bkMycFg7RUFBZTtBSjBuQzFxWDs7QUkxbkN1c1g7RUFBYztBSjhuQ3J0WDs7QUk5bkNzdlg7RUFBZ0I7QUprb0N0d1g7O0FJbG9DdXlYO0VBQWM7QUpzb0Nyelg7O0FJdG9DczFYO0VBQWU7QUowb0NyMlg7O0FJMW9DczRYO0VBQWdCO0FKOG9DdDVYOztBSTlvQ3U3WDtFQUFrQjtBSmtwQ3o4WDs7QUlscEMwK1g7RUFBbUI7QUpzcEM3L1g7O0FJdHBDK2hZO0VBQWU7QUowcEM5aVk7O0FJMXBDZ2xZO0VBQWU7QUo4cEMvbFk7O0FJOXBDaW9ZO0VBQWM7QUprcUMvb1k7O0FJbHFDNHFZO0VBQWU7QUpzcUMzclk7O0FJdHFDNHRZO0VBQW1CO0FKMHFDL3VZOztBSTFxQ2d4WTtFQUFtQjtBSjhxQ255WTs7QUk5cUNvMFk7RUFBa0I7QUprckN0MVk7O0FJbHJDdTNZO0VBQW9CO0FKc3JDMzRZOztBSXRyQzQ2WTtFQUFvQjtBSjByQ2g4WTs7QUkxckNpK1k7RUFBYztBSjhyQy8rWTs7QUk5ckNnaFo7RUFBZTtBSmtzQy9oWjs7QUlsc0Npa1o7RUFBb0I7QUpzc0NybFo7O0FJdHNDdW5aO0VBQW1CO0FKMHNDMW9aOztBSTFzQzRxWjtFQUFlO0FKOHNDM3JaOztBSTlzQ3d0WjtFQUFxQjtBSmt0Qzd1Wjs7QUlsdEM4d1o7RUFBZ0I7QUpzdEM5eFo7O0FJdHRDK3paO0VBQW1CO0FKMHRDbDFaOztBSTF0Q20zWjtFQUFtQjtBSjh0Q3Q0Wjs7QUk5dEN1Nlo7RUFBbUI7QUprdUMxN1o7O0FJbHVDMjlaO0VBQW1CO0FKc3VDOStaOztBSXR1QytnYTtFQUFxQjtBSjB1Q3BpYTs7QUkxdUNpa2E7RUFBc0I7QUo4dUN2bGE7O0FJOXVDd25hO0VBQXNCO0FKa3ZDOW9hOztBSWx2QytxYTtFQUEyQjtBSnN2QzFzYTs7QUl0dkMydWE7RUFBMkI7QUowdkN0d2E7O0FJMXZDdXlhO0VBQTJCO0FKOHZDbDBhOztBSTl2Q20yYTtFQUEyQjtBSmt3QzkzYTs7QUlsd0MrNWE7RUFBd0I7QUpzd0N2N2E7O0FJdHdDeTlhO0VBQXdCO0FKMHdDai9hOztBSTF3Q21oYjtFQUF3QjtBSjh3QzNpYjs7QUk5d0M2a2I7RUFBd0I7QUpreENybWI7O0FJbHhDdW9iO0VBQXVCO0FKc3hDOXBiOztBSXR4Q2dzYjtFQUF3QjtBSjB4Q3h0Yjs7QUkxeEMwdmI7RUFBc0I7QUo4eENoeGI7O0FJOXhDa3piO0VBQTBCO0FKa3lDNTBiOztBSWx5Q3kyYjtFQUEyQjtBSnN5Q3A0Yjs7QUl0eUNxNmI7RUFBMkI7QUoweUNoOGI7O0FJMXlDaStiO0VBQTBCO0FKOHlDMy9iOztBSTl5QzRoYztFQUEyQjtBSmt6Q3ZqYzs7QUlsekN3bGM7RUFBMkI7QUpzekNubmM7O0FJdHpDb3BjO0VBQThCO0FKMHpDbHJjOztBSTF6QytzYztFQUFnQztBSjh6Qy91Yzs7QUk5ekNneGM7RUFBNkI7QUprMEM3eWM7O0FJbDBDODBjO0VBQStCO0FKczBDNzJjOztBSXQwQzg0YztFQUErQjtBSjAwQzc2Yzs7QUkxMEM4OGM7RUFBMEI7QUo4MEN4K2M7O0FJOTBDeWdkO0VBQTREO0FKazFDcmtkOztBSWwxQ2dtZDtFQUE2RDtBSnMxQzdwZDs7QUl0MUN5cmQ7RUFBK0Q7QUowMUN4dmQ7O0FJMTFDc3hkO0VBQWdFO0FKODFDdDFkOztBSTkxQ3EzZDtFQUFtQjtFQUFnQjtFQUFXO0FKbzJDbjZkOztBSXAyQzQ3ZDtFQUF3RDtBSnkyQ3AvZDs7QUEzMkNBO0FLSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG0zQ0Y7QUtqM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxtM0NGO0FLajNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbTNDRjtBS2ozQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG0zQ0Y7QUtqM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxtM0NGO0FNLzRDQTtFQUVFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QU42NENGO0FNMTRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40NENGOztBTXo0Q0E7QUFDQTtFQUNFO0FONDRDRjs7QU0xNENBO0VBQ0U7QU42NENGOztBTTM0Q0E7RUFDRTtBTjg0Q0Y7O0FNNTRDQTtFQUNFO0FOKzRDRjs7QU03NENBO0VBQ0U7QU5nNUNGOztBTTk0Q0E7RUFDRTtBTmk1Q0Y7O0FNLzRDQTtFQUNFO0FOazVDRjs7QU1oNUNBO0VBQ0U7QU5tNUNGOztBTWg1Q0E7QUFDQTtFQUNFO0FObTVDRjs7QU1qNUNBO0VBQ0U7QU5vNUNGOztBTWw1Q0E7QUFDQTtFQUNFO0FOcTVDRjs7QU1uNUNBO0VBQ0U7QU5zNUNGOztBTXA1Q0E7RUFDRTtBTnU1Q0Y7O0FNcjVDQTtFQUNFO0VBQ0E7QU53NUNGOztBTXQ1Q0E7RUFDRTtBTnk1Q0Y7O0FNdjVDQTtFQUNFO0VBQ0E7QU4wNUNGOztBTXY1Q0E7QUFFRTtFQUNFO0FOeTVDSjtBTXY1Q0U7RUFDRTtBTnk1Q0o7QU12NUNFO0VBQ0U7QU55NUNKO0FNdjVDRTtFQUNFO0FOeTVDSjtBTXY1Q0U7RUFDRTtBTnk1Q0o7QU12NUNFO0VBQ0U7QU55NUNKO0FNdjVDRTtFQUNFO0FOeTVDSjtBTXY1Q0U7RUFDRTtBTnk1Q0o7QU12NUNFO0VBQ0U7QU55NUNKO0FNdjVDRTtFQUNFO0FOeTVDSjtBTXY1Q0U7RUFDRTtBTnk1Q0o7QU12NUNFO0VBQ0U7QU55NUNKO0FNdjVDRTtFQUNFO0FOeTVDSjtBTXY1Q0U7RUFDRTtBTnk1Q0o7QU12NUNFO0VBQ0U7QU55NUNKO0FNdjVDRTtFQUNFO0FOeTVDSjtBTXY1Q0U7RUFDRTtBTnk1Q0o7QU12NUNFO0VBQ0U7QU55NUNKO0FNdjVDRTtFQUNFO0FOeTVDSjtBTXY1Q0U7RUFDRTtBTnk1Q0o7QU12NUNFO0VBQ0U7QU55NUNKO0FNdjVDRTtFQUNFO0FOeTVDSjtBTXY1Q0U7RUFDRTtBTnk1Q0o7QU12NUNFO0VBQ0U7QU55NUNKO0FNdjVDRTtFQUNFO0FOeTVDSjtBTXY1Q0U7RUFDRTtBTnk1Q0o7QU12NUNFO0VBQ0U7QU55NUNKO0FNdjVDRTtFQUNFO0FOeTVDSjs7QUFsakRBO0FPVEE7RUFFRTtFQUNBLFVOSGE7RU1JYixTTkphO0VNS2IsWU5GZ0I7RU1HaEIsWU5KaUI7RU1LakIsaUJOTGlCO0VNTWpCO0VBQ0E7RUFDQTtFQUNBO0FQOGpERjtBTzVqREU7RUFDRTtBUDhqREo7QU8zakRFO0VBRUUsV05qQmU7RU1rQmYsWU5sQmU7RU1tQmY7RUFDQTtFQUNBO0VBQ0E7QVA0akRKO0FPempERTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CTjdCZTtFTThCZjtFQUNBLHlCQy9CUztBUjBsRGI7QU94akRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV050Q2U7RU11Q2YsWU52Q2U7RU13Q2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBqREo7QU96akRJO0VBQ0UsV0NuQ087QVI4bERiO0FPdmpERTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdOdERlO0VNdURmLFlOdkRlO0VNd0RmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5akRKO0FPeGpESTtFQUNFLFdDbkRPO0FSNm1EYjtBT3RqREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQSx5QkNsRlM7RURtRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFqREo7QU9sakRFO0VBQ0U7SUFDRTtFUG9qREo7RU9sakRFO0lBQ0U7RVBvakRKO0FBQ0Y7O0FPOWlEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlqREY7O0FPL2lEQTtFQUNFO0VBQ0E7RUFDQTtBUGtqREY7O0FPaGpEQTtFQUNFO0FQbWpERjs7QU9qakRBO0VBQ0U7QVBvakRGOztBUzdxREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGdyREY7O0FTN3FEQTtBQUNBO0VBQ0U7SUFDRTtFVGdyREY7RVM5cURBO0lBQ0U7SUFDQTtFVGdyREY7RVM5cURBO0lBQ0U7SUFDQTtJQUNBO0VUZ3JERjtFUzdxREE7SUFDRTtJQUNBO0VUK3FERjtFUzlxREU7SUFDRTtFVGdyREo7RVM5cURFO0lBQ0U7SUFDQTtFVGdyREo7RVM5cURFO0lBQ0U7RVRnckRKO0FBQ0Y7QVM3cURBO0VBQ0U7SUFDRTtJQUNBO0VUK3FERjtFUzlxREU7SUFDRTtFVGdyREo7RVM5cURFO0lBQ0U7SUFDQTtFVGdyREo7RVM5cURFO0lBQ0U7RVRnckRKO0FBQ0Y7QVM3cURBO0VBQ0U7SUFDRTtJQUNBO0VUK3FERjtFUzlxREU7SUFDRTtFVGdyREo7QUFDRjtBUzdxREE7RUFDRTtJQUNFO0VUK3FERjtFUzdxREE7SUFDRTtJQUNBO0VUK3FERjtFUzdxREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVCtxREY7QUFDRjtBU3ZxREE7RUFDRTtFQUNBO0FUeXFERjs7QVNycURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEakdXO0VDbUdYO0VBZ0JBO0VBcUNBO0VBZUE7RUF3RUE7RUF1QkE7RUFTQTtFQW9HQTtFQStFQTtBVGcxQ0Y7QVM5cURFO0VBQ0U7QVRnckRKO0FTNXFERTtFQUNFLHlCRC9HUztFQ2dIVDtFQUNBLFlBN0JZO0FUMnNEaEI7QVM3cURJO0VBQ0U7RUFDQTtBVCtxRE47QVMxcURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkQxR1c7QVJzeERmO0FTMXFERTtFQUNFO0FUNHFESjtBUzFxREU7RUFDRSxpQkEvQ2M7QVQydERsQjtBU3RxREk7RUFDRTtFQUNBO0VBQ0E7QVR3cUROO0FTcnFERTtFQUNFO0FUdXFESjtBU3JxREU7RUFDRTtBVHVxREo7QVNycURFO0VBQ0U7QVR1cURKO0FTcnFERTtFQUNFLGNEOUllO0FScXpEbkI7QVNucURFO0VBQ0U7QVRxcURKO0FTcHFESTtFQUNFO0FUc3FETjtBU3BxREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEaEtRO0FSczBEZDtBU2pxREU7RUFDRTtFQUNBO0VBQ0EseUJEaExTO0FSbTFEYjtBU2pxREk7RUFDRTtBVG1xRE47QVMvcERFO0VBQ0U7RUFDQTtFQUNBO0FUaXFESjtBUzlwREU7RUFFRTtBVCtwREo7QVM1cERFO0VBRUU7RUFDQTtBVDZwREo7QVMxcERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEdE1VO0FSazJEZDtBUzFwREU7RUFDRSxjRHJNZTtBUmkyRG5CO0FTenBERTtFQUNFO0VBQ0E7RUFDQSx5QkR2TlM7RUN3TlQ7RUFxQkE7QVR1b0RKO0FTenBESTtFQUVFO0VBQ0E7QVQwcEROO0FTenBETTtFQUNFO0FUMnBEUjtBU3pwRE07RUFDRSx5QkQvTU87QVIwMkRmO0FTenBETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQycERSO0FTdnBESTtFQUNFO0lBQU07RVQwcERWO0VTenBESTtJQUFJO0VUNHBEUjtBQUNGO0FTcnBESTtFQUNFLHlCRHJPUztBUjQzRGY7QVNycERJO0VBRUU7RUFDQTtBVHNwRE47QVNwcERJO0VBQ0U7RUFDQTtBVHNwRE47QVNwcERJO0VBQ0U7RUFDQTtBVHNwRE47QVNocERFO0VBRUU7RUFDQTtFQUNBO0FUaXBESjtBU3JvREU7RUFDRTtBVHVvREo7QVNyb0RFO0VBQ0U7RUFDQSxTQVpvQjtFQWFwQjtBVHVvREo7QVNyb0RJO0VBQ0U7QVR1b0ROO0FTdG9ETTtFQUNFO0FUd29EUjtBU3BvREU7RUFFRTtFQUNBO0FUcW9ESjtBU25vREU7RUFDRSxtQkQ3Ulc7RUM4Ulg7QVRxb0RKO0FTcG9ESTtFQUNFLG1CRHBUTztFQ3FUUDtFQUNBO0VBQ0E7QVRzb0ROO0FTbm9ERTtFQUNFO0VBQ0E7QVRxb0RKO0FTbm9ERTtFQUNFLHlCRDNTVztFQzRTWDtFQUNBO0VBQ0EscUJBMUNnQjtFQTJDaEIsU0E3Q2dCO0FUa3JEcEI7QVNwb0RJO0VBQ0UseUJEclVPO0VDc1VQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzb0ROO0FTbm9ERTtFQUVFO0VBQ0E7RUFDQSxZQXREd0I7RUF1RHhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJEdFZTO0FSMDlEYjtBU2xvREk7RUFDRTtBVG9vRE47QVNsb0RJO0VBQ0U7QVRvb0ROO0FTaG9ESTtFQUNFO0FUa29ETjtBU2hvREk7RUFDRSxtQkRoVlM7QVJrOURmO0FTOW5ESTtFQUNFO0VBQ0EsWUFwRmM7RUFxRmQ7QVRnb0ROO0FTL25ETTtFQUNFO0VBQ0E7RUFDQTtBVGlvRFI7QVM5bkRJO0VBQ0U7QVRnb0ROO0FTMW5ERTtFQUNFO0VBQ0E7QVQ0bkRKO0FTem5ERTtFQUNFO0VBQ0E7RUFDQTtBVDJuREo7QVN6bkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJEbFlPO0FSNi9EYjtBU3huREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMG5ETjtBU3ZuREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRHJaTztBUjhnRWI7QVN2bkRJO0VBQ0U7QVR5bkROO0FTdm5ESTtFQUNFO0FUeW5ETjtBU3ZuREk7RUFDRTtBVHluRE47QVN2bkRJO0VBQ0U7QVR5bkROO0FTdm5ESTtFQUNFO0FUeW5ETjtBU3RuREk7RUFDRTtFQUNBO0VBQ0E7QVR3bkROO0FTdG5ESTtFQUNFO0VBQ0E7QVR3bkROO0FTdG5ESTtFQUNFO0VBQ0E7QVR3bkROO0FTdG5ESTtFQUNFO0VBQ0E7QVR3bkROO0FTdG5ESTtFQUNFO0VBQ0E7QVR3bkROO0FTdG5ESTtFQUNFO0VBQ0E7QVR3bkROO0FTbm5ERTtFQUNFO0FUcW5ESjtBU25uREU7RUFDRTtFQUNBO0FUcW5ESjtBU25uREU7RUFHRTtFQUNBO0FUbW5ESjtBU2puREk7RUFDRTtFQUNBO0VBQ0E7QVRtbkROO0FTam5ESTtFQUNFO0VBQ0E7QVRtbkROO0FTam5ESTtFQUVFO0VBQ0E7QVRrbkROO0FTam5ETTtFQUNFO0FUbW5EUjtBU2puRE07RUFDRTtBVG1uRFI7QVNqbkRNO0VBQ0UsY0Q3ZFc7QVJnbEVuQjtBUy9tREU7RUFDRSxxQkQ1ZFk7RUM2ZFo7QVRpbkRKOztBUzVtREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBVCttREY7QVM3bURFO0VBQ0U7RUFDQTtBVCttREo7QVM3bURFO0VBQ0U7QVQrbURKO0FTN21ERTtFQUNFO0VBQ0E7RUFDQTtBVCttREo7O0FTM21EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJEdGZXO0FSb21FYjs7QVM1bURBO0VBQ0U7QVQrbURGOztBUzVtREE7RUFDRSx5QkRwaEJXO0VDcWhCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrbURGO0FTOW1ERTtFQUNFO0VBQ0E7RUFDQSxjRHpoQlU7RUMwaEJWO0FUZ25ESjtBUzltREU7RUFDRSxXRDFoQlM7QVIwb0ViOztBU3ZtREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJEaGlCYTtBUjBvRWY7O0FVaHFFQTtFQUNFO0FWbXFFRjs7QVVqcUVBO0VBQ0U7QVZvcUVGOztBVWpxRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQSxjRkxXO0FSd3FFYjtBVWxxRUU7RUFDRTtFQUNBO0FWb3FFSjtBVWxxRUU7RUFDRTtBVm9xRUo7O0FVaHFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbXFFRjs7QVVocUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsU1RyQ2E7RVNzQ2I7RUFDQTtFQUNBO0VBQ0E7QVZrcUVGO0FVNXBFSTtFQUVFO0VBQ0E7QVY2cEVOO0FVM3BFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNnBFTjtBVTNwRUk7RUFDRTtFQUNBO0VBQ0E7QVY2cEVOO0FVenBFRTtFQUNFO0VBQ0E7RUFDQTtBVjJwRUo7QVV2cEVNO0VBRUU7RUFDQTtBVndwRVI7QVV2b0VFO0VBQ0U7RUFDQTtFQUNBO0FWeW9FSjtBVXRvRU07RUFFRTtFQUNBO0FWdW9FUjtBVXRuRUU7RUFDRTtFQUNBO0VBQ0E7QVZ3bkVKO0FVdG5FTTtFQUNFO0VBQ0E7QVZ3bkVSOztBVWhuRUU7RUFDRTtBVm1uRUo7O0FVcG5FRTtFQUNFO0FWdW5FSjs7QVV4bkVFO0VBQ0U7QVYybkVKOztBVTVuRUU7RUFDRTtBVituRUo7O0FVaG9FRTtFQUNFO0FWbW9FSjs7QVVwb0VFO0VBQ0U7QVZ1b0VKOztBVW5vRUU7RUFDRTtBVnNvRUo7O0FVdm9FRTtFQUNFO0FWMG9FSjs7QVUzb0VFO0VBQ0U7QVY4b0VKOztBVS9vRUU7RUFDRTtBVmtwRUo7O0FVbnBFRTtFQUNFO0FWc3BFSjs7QVV2cEVFO0VBQ0U7QVYwcEVKOztBVTNwRUU7RUFDRTtBVjhwRUo7O0FVL3BFRTtFQUNFO0FWa3FFSjs7QVVucUVFO0VBQ0U7QVZzcUVKOztBVW5xRUE7RUFDRTtBVnNxRUY7O0FVcHFFQTtFQUNFO0FWdXFFRjs7QVVycUVBO0VBQ0U7QVZ3cUVGOztBVXRxRUE7RUFDRTtBVnlxRUY7O0FVdnFFQTtFQUNFO0FWMHFFRjs7QVV4cUVBO0VBQ0U7QVYycUVGOztBVXpxRUE7RUFDRTtBVjRxRUY7O0FVMXFFQTtFQUNFO0FWNnFFRjs7QVUzcUVBO0VBQ0U7QVY4cUVGOztBVTVxRUE7RUFDRTtBVitxRUY7O0FVN3FFQTtFQUNFO0FWZ3JFRjs7QVc3MUVBO0VBQ0U7RUFDQSxTVkZhO0VVR2I7RUFDQTtFQUNBO0FYZzJFRjs7QVc5MUVBO0VBQ0U7QVhpMkVGOztBVzkxRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsY0hoQlc7RUdpQlgseUJIWlc7QVI0MkViO0FXLzFFRTtFQUNFLHlCSERZO0FSazJFaEI7QVc5MUVFO0VBQ0U7RUFDQTtFQUNBO0FYZzJFSjtBVzkxRUU7RUFDRTtFQUNBO0FYZzJFSjtBVzkxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGcyRUo7O0FZcjRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1hMYTtFV01iLFlYTmE7RVdPYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKVlc7RUlXWCxjSkhZO0VJSVo7RUFDQTtBWnc0RUY7QVl0NEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp3NEVKO0FZdDRFSTtFQUNFO0VBQ0E7RUFDQTtBWnc0RU47QVl0NEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnc0RU47QVlwNEVFO0VBQ0U7RUFDQTtBWnM0RUo7QVlwNEVJO0VBQ0U7QVpzNEVOO0FZbDRFRTtFQUNFO0FabzRFSjs7QWFyN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkxKVztFS0tYLFlaSFc7RVlJWDtFQUNBO0VBQ0E7RUFDQTtBYnc3RUY7QWF0N0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJMWmdCO0VLYWhCLGNMVlc7RUtXWDtFQUNBO0VBQ0E7RUFDQTtBYnc3RUo7QWF0N0VJO0VBQ0U7RUFDQTtFQUNBO0FidzdFTjtBYXQ3RUk7RUFDRTtFQUNBO0VBQ0E7QWJ3N0VOO0FhdDdFSTtFQUNFO0VBQ0E7RUFDQTtBYnc3RU47QWFwN0VFO0VBQ0U7RUFDQTtBYnM3RUo7QWFqN0VJO0VBQ0U7RUFDQSxXTHJDTztFS3NDUDtBYm03RU47QWFqN0VJO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFPQTtBYjA2RU47QWFwN0VNO0VBQ0UseUJMdkRnQjtBUjYrRXhCO0FhbjdFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCTDNDTztBUmcrRWY7QWFsN0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibzdFUjtBYTc2RUk7RUFDRTtFQUNBO0VBQ0E7QWIrNkVOO0FhNTZFSTtFQUNFO0VBQ0E7RUFDQTtBYjg2RU47QWEzNkVJO0VBQ0U7QWI2NkVOO0FhMTZFSTtFQUNFLGNMcEZhO0VLcUZiO0FiNDZFTjtBYTE2RUk7RUFDRSxjTC9GTztFS2dHUDtFQUNBO0VBQ0E7QWI0NkVOO0FhMzZFTTtFQUNFO0FiNjZFUjtBYTM2RU07RUFDRTtBYjY2RVI7QWExNkVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNDZFTjtBYTM2RU07RUFDRSxxQkx6R0E7QVJzaEZSO0FhMTZFSTtFQUNFO0FiNDZFTjtBYTE2RUk7RUFFRTtFQUNBO0VBQ0E7QWIyNkVOO0FhejZFSTtFQUNFO0VBQ0E7QWIyNkVOO0FhMTZFTTtFQUNFLGNMekhBO0FScWlGUjs7QWFwNkVBO0VBQ0U7RUFDQSx5QkxqSlc7RUtrSlg7RUFDQTtFQUNBLGNML0lXO0VLZ0pYO0VBQ0E7RUFDQTtBYnU2RUY7QWFyNkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1NkVKO0FhcjZFRTtFQUNFO0FidTZFSjtBYXI2RUU7RUFDRTtBYnU2RUo7QWFyNkVFO0VBQ0U7RUFDQSw0Qkx0Slc7QVI2akZmO0FhcjZFRTtFQUNFO0VBQ0EsNEJMOUtTO0FScWxGYjtBYXI2RUU7RUFDRTtFQUNBO0FidTZFSjtBYXI2RUU7RUFDRTtFQUNBO0FidTZFSjtBYXI2RUU7RUFDRTtBYnU2RUo7QWFyNkVFO0VBQ0U7QWJ1NkVKO0FhcjZFRTtFQUNFO0FidTZFSjtBYXI2RUU7RUFDRTtBYnU2RUo7QWFyNkVFO0VBQ0U7RUFDQSx5QkxsTFc7QVJ5bEZmO0FhcjZFRTtFQUNFO0VBQ0EseUJMMU1TO0FSaW5GYjtBYXI2RUU7RUFDRTtBYnU2RUo7QWFyNkVFO0VBQ0U7QWJ1NkVKO0FhcjZFRTtFQUNFO0VBQ0EsMkJMaE1XO0FSdW1GZjtBYXI2RUU7RUFDRTtFQUNBLDJCTHhOUztBUituRmI7QWFyNkVFO0VBQ0U7QWJ1NkVKO0FhcjZFRTtFQUNFO0FidTZFSjtBYXI2RUU7RUFDRTtBYnU2RUo7QWFyNkVFO0VBQ0U7QWJ1NkVKO0FhcDZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiczZFSjtBYXA2RUU7RUFDRTtFQUNBO0FiczZFSjtBYXA2RUU7RUFDRTtFQUNBO0VBQ0E7QWJzNkVKO0FhcDZFRTtFQUVFO0VBQ0E7RUFDQTtBYnE2RUo7QWFuNkVFO0VBQ0U7RUFDQTtFQUNBO0FicTZFSjtBYXA2RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMN1BVO0FSbXFGaEI7QWFwNkVNO0VBQ0UseUJMcFFLO0FSMHFGYjs7QWEvNUVBO0VBQ0U7RUFDQSx5QkxsUlc7RUttUlg7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTGxSVztFS21SWDtFQUNBO0VBQ0E7QWJrNkVGO0FhaDZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiazZFSjtBYWg2RUU7RUFDRTtFQUNBO0FiazZFSjtBYWg2RUU7RUFDRTtFQUNBO0VBQ0E7QWJrNkVKO0FhaDZFRTtFQUNFO0FiazZFSjs7QWNodEZBO0VBQ0U7RUFDQTtBZG10RkY7O0FjanRGQTtFQUNFLGNORVc7QVJrdEZiOztBY2h0RkU7RUFFRTtBZGt0Rko7QWNodEZFO0VBQ0U7QWRrdEZKOztBYy9zRkE7RUFDRSx5Qk5NSztFTUxMLGNOWGE7QVI2dEZmOztBYy9zRkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3RGRjtBY2h0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3RGSjs7QWUxdkZBO0FBQ0E7RUFDRTtBZjZ2RkY7O0FlM3ZGQTtFQUNFO0FmOHZGRjtBZTV2RkU7RUFDRTtBZjh2Rko7O0FldnZGQTtBQUNBO0VBSUU7RUFDQTtJQUNFO0lBQ0EsUUFMYTtJQU1iLFNBTmE7RWY2dkZmO0VlcnZGQTtJQUNFO0VmdXZGRjtFZXB2RkE7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0Vmc3ZGRjtFZXB2RkU7SUFDRTtFZnN2Rko7RWVudkZFO0lBQ0U7RWZxdkZKO0VlanZGQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWZtdkZGO0VlanZGRTtJQUNFO0VmbXZGSjtFZS91RkE7RUFDQTtJQUNFO0lBQ0E7SUFDQSxRQTVDYTtJQTZDYixVQTdDYTtJQThDYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0EseUJQakRHO0lPa0RILGNQbEVXO0lPc0VYO0lBS0E7RWZ5dUZGO0VlanZGRTtJQUNFO0VmbXZGSjtFZWh2RkU7SUFDRTtFZmt2Rko7RWU3dUZBO0lBQ0U7SUFDQTtJQUNBLFVBdEVhO0lBdUViO0lBQ0EseUJQeEZTO0lPeUZUO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWYrdUZGO0VlOXVGRTtJQUNFO0VmZ3ZGSjtFZTl1RkU7SUFDRTtFZmd2Rko7RWU3dUZBO0lBQ0U7RWYrdUZGO0VlNXVGQTtFQUNBO0lBQ0U7SUFDQTtFZjh1RkY7RWUzdUZFO0lBQ0U7RWY2dUZKO0VlenVGQTtJQUNFO0lBQ0E7SUFDQTtFZjJ1RkY7RWV6dUZBO0lBQ0U7RWYydUZGO0VldHVGQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWZ3dUZGO0VldHVGQTtJQUNFO0Vmd3VGRjtFZXZ1RkU7SUFDRTtJQUNBO0VmeXVGSjtFZXJ1RkE7RUFDQTtJQUNFLFVBaElhO0lBaUliLFdBaklhO0VmdzJGZjtFZXJ1RkE7SUFDRTtFZnV1RkY7RWVydUZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJQaEtTO0lPaUtUO0lBQ0E7SUFDQTtFZnV1RkY7RWV0dUZFO0lBQ0U7RWZ3dUZKO0VldHVGRTtJQUNFO0Vmd3VGSjtFZXJ1RkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZ1dUZGO0VlcnVGQTtJZDlLQTtPQUFBO1lBQUE7SWMrSzJCO0lBQ3pCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnd1RkY7RWV2dUZFO0lBQ0U7SUFDQSxjUDNMTztJTzRMUDtJQUNBO0lBQ0E7RWZ5dUZKO0VldnVGRTtJQUNFLGNQMUxhO0VSbTZGakI7RWV0dUZBO0lBQ0U7RWZ3dUZGO0VldHVGQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vmd3VGRjtFZXR1RkU7SUFDRTtJQUNBO0lBQ0E7RWZ3dUZKO0VldHVGSTtJQUNFO0Vmd3VGTjtFZXR1Rkk7SUFDRTtFZnd1Rk47RWVydUZFO0lBQ0U7SUFDQTtFZnV1Rko7RWVudUZBO0lBQ0U7SUFDQTtJQUNBO0VmcXVGRjtFZW51RkU7SUFDRTtFZnF1Rko7RWVudUZFO0lBQ0U7RWZxdUZKO0VlbnVGRTtJQUNFO0VmcXVGSjtFZWx1RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZm91Rko7RWVodUZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQSxxQlAzUUs7SU80UUwseUJQblJRO0VSby9GZDtFZS90Rkk7SUFDRSxxQlAzUVE7RVI0K0ZkO0VlL3RGSTtJQUNFLGNQbFJLO0VSbS9GWDtFZTV0RkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZjh0RkY7RWU3dEZFO0lBQ0U7RWYrdEZKO0VlN3RGRTtJQUNFO0VmK3RGSjtFZTd0RkU7SUFDRTtFZit0Rko7RWU3dEZFO0lBQ0U7RWYrdEZKO0VlN3RGRTtJQUNFO0VmK3RGSjtFZTV0RkEsd0lBQzZEO0lBQzNEO0VmNnRGRjtFZTN0RkEsd0lBQzZEO0lBQzNEO0lBQ0E7RWY0dEZGO0VlMXRGQSxzRkFDNkQ7SUFDM0Q7RWYydEZGO0VleHRGQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjB0RkY7RWV4dEZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjB0Rko7RWV2dEZFO0lBQ0U7SUFDQSxjUHpVUTtJTzBVUjtJQUNBO0VmeXRGSjtBQUNGO0FBMWhHQTtFQUNFO0VBQ0E7RUFDQTtBQTRoR0Y7O0FBMWhHQTtFQUNFO0VBQ0E7RUFDQSx5QlE3QmM7RVI4QmQ7QUE2aEdGOztBQTNoR0E7RUFDRTtFQUNBLFdRckJXO0VSc0JYLGtCUXRCVztBUm9qR2I7O0FBNWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBK2hHRjs7QUE3aEdBO0VBQ0UsY1E5QmlCO0FSOGpHbkI7O0FBOWhHQTtFQUNFO0FBaWlHRjs7QUEvaEdBO0VBQ0U7RUFDQTtBQWtpR0Y7QUFqaUdFO0VBQ0U7QUFtaUdKOztBQWhpR0E7RUFDRTtBQW1pR0Y7O0FBamlHQTtFQUNFO0FBb2lHRjs7QUFsaUdBO0VBQ0U7QUFxaUdGOztBQW5pR0E7RUFDRTtBQXNpR0Y7O0FBbmlHQTtFQUNFO0FBc2lHRjs7QUFwaUdBO0VBQ0U7RUFDQTtFQUNBLHlCUW5ESztFUm9ETCxjUXBFYTtFUndFYjtBQW9pR0Y7QUF2aUdFO0VBQ0U7QUF5aUdKO0FBdGlHRTtFQUNFO0FBd2lHSjs7QUFwaUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdWlHRjs7QUFwaUdBO0VBQ0U7RUFDQTtBQXVpR0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Z1bmNvbm4vLi9zcmMvY2xpZW50L3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2Z1bmNvbm4vLi9zcmMvY2xpZW50L3Njc3MvdmFycy5zY3NzIiwid2VicGFjazovL2Z1bmNvbm4vLi9zcmMvY2xpZW50L3Njc3MvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9mdW5jb25uLy4vc3JjL2NsaWVudC9zY3NzL2pxdWVyeS1jb250ZXh0TWVudS0yLjcuMS5taW4uc2NzcyIsIndlYnBhY2s6Ly9mdW5jb25uLy4vc3JjL2NsaWVudC9zY3NzL2pxdWVyeS11aS0xLjEyLjEubWluLnNjc3MiLCJ3ZWJwYWNrOi8vZnVuY29ubi8uL3NyYy9jbGllbnQvc2Nzcy9mb250cy5zY3NzIiwid2VicGFjazovL2Z1bmNvbm4vLi9zcmMvY2xpZW50L3Njc3MvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9mdW5jb25uLy4vc3JjL2NsaWVudC9zY3NzL3NlYXJjaGJhci5zY3NzIiwid2VicGFjazovL2Z1bmNvbm4vLi9zcmMvY2xpZW50L3Njc3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vZnVuY29ubi8uL3NyYy9jbGllbnQvc2Nzcy9zaWRlYmFycy5zY3NzIiwid2VicGFjazovL2Z1bmNvbm4vLi9zcmMvY2xpZW50L3Njc3MvbGVnZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vZnVuY29ubi8uL3NyYy9jbGllbnQvc2Nzcy9ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnVuY29ubi8uL3NyYy9jbGllbnQvc2Nzcy9jeWhpZGRlbi5zY3NzIiwid2VicGFjazovL2Z1bmNvbm4vLi9zcmMvY2xpZW50L3Njc3MvaGVscC5zY3NzIiwid2VicGFjazovL2Z1bmNvbm4vLi9zcmMvY2xpZW50L3Njc3MvY29udGV4dG1lbnUuc2NzcyIsIndlYnBhY2s6Ly9mdW5jb25uLy4vc3JjL2NsaWVudC9zY3NzL21vYmlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnanF1ZXJ5LWNvbnRleHRNZW51LTIuNy4xLm1pbic7XG5AaW1wb3J0ICdqcXVlcnktdWktMS4xMi4xLm1pbic7XG4vKkBpbXBvcnQgJ3Z1ZS1zZWxlY3QnOyovXG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnaWNvbnMnO1xuXG4vKkBpbXBvcnQgJ25ldXJvbi10cmFqZWN0b3J5JzsqL1xuQGltcG9ydCAnc2VhcmNoYmFyJztcbkBpbXBvcnQgJ3NpZGViYXJzJztcbkBpbXBvcnQgJ2xlZ2VuZCc7XG5AaW1wb3J0ICdub3RpZmljYXRpb25zJztcbkBpbXBvcnQgJ2N5aGlkZGVuJztcbkBpbXBvcnQgJ2hlbHAnO1xuQGltcG9ydCAnY29udGV4dG1lbnUnO1xuXG5AaW1wb3J0ICdtb2JpbGUnO1xuXG5cbmh0bWwsIGJvZHksIGRpdiwgaW5wdXQsIGEsIHNwYW4ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyBcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY3k7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5hLCAuYSwgLm5vdGlmaWNhdGlvbiBzcGFuLCAuc21hbGxoZWxwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG5hLCAuYSwgLm5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xufVxuYTpob3ZlciwgLmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbnAge1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5zcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHRleHQtaW52ZXJzZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xuICB9XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTAwbXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAsIDAuNDgsIDEpIDBzO1xuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbiNjeSB7XG4gIHdpZHRoOiAxMDAlOyBcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IC8vIG9uIHpvb21cbiAgb3ZlcmZsb3cteDogaGlkZGVuOyBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbnN1YiB7IFxuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4iLCIkc2l0ZS1wYWRkaW5nOiAxNnB4O1xuXG4kc2VhcmNoYmFyLWhlaWdodDogNDhweDtcbiRzZWFyY2hiYXItd2lkdGg6IDM2MHB4O1xuJGhlbHAtd2lkdGg6IDM2MHB4O1xuXG5AbWl4aW4gbm9uLXNlbGVjdGFibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuJW5vbi1zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgbm9uLXNlbGVjdGFibGU7XG59XG5cbiVuby1jb2xsYXBzZS1vbi1jaGlsZHJlbi1mbG9hdCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLCBpbnB1dCxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuaW5wdXRbdHlwZT0ndGV4dCddOjotbXMtY2xlYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBkaXNwbGF5OiBub25lOyAvLyByZW1vdmVzICd4J1xufVxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7LyohXG4gKiBqUXVlcnkgY29udGV4dE1lbnUgLSBQbHVnaW4gZm9yIHNpbXBsZSBjb250ZXh0TWVudSBoYW5kbGluZ1xuICpcbiAqIFZlcnNpb246IHYyLjcuMFxuICpcbiAqIEF1dGhvcnM6IEJqw7ZybiBCcmFsYSAoU1dJUy5ubCksIFJvZG5leSBSZWhtLCBBZGR5IE9zbWFuaSAocGF0Y2hlcyBmb3IgRkYpXG4gKiBXZWI6IGh0dHA6Ly9zd2lzbmwuZ2l0aHViLmlvL2pRdWVyeS1jb250ZXh0TWVudS9cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTEtMjAxOCBTV0lTIEJWIGFuZCBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlclxuICogICBNSVQgTGljZW5zZSBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlXG4gKlxuICogRGF0ZTogMjAxOC0xMC0wMlQxNDoyOToyNy44MjlaXG4gKi9ALXdlYmtpdC1rZXlmcmFtZXMgY20tc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpfX1ALW8ta2V5ZnJhbWVzIGNtLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgY20tc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKX19QGZvbnQtZmFjZXtmb250LWZhbWlseTpjb250ZXh0LW1lbnUtaWNvbnM7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO3NyYzp1cmwoZm9udC9jb250ZXh0LW1lbnUtaWNvbnMuZW90PzJnYjNlKTtzcmM6dXJsKGZvbnQvY29udGV4dC1tZW51LWljb25zLmVvdD8yZ2IzZSNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKGZvbnQvY29udGV4dC1tZW51LWljb25zLndvZmYyPzJnYjNlKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoZm9udC9jb250ZXh0LW1lbnUtaWNvbnMud29mZj8yZ2IzZSkgZm9ybWF0KFwid29mZlwiKSx1cmwoZm9udC9jb250ZXh0LW1lbnUtaWNvbnMudHRmPzJnYjNlKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uY29udGV4dC1tZW51LWljb24tYWRkOmJlZm9yZXtjb250ZW50OlwiXFxFQTAxXCJ9LmNvbnRleHQtbWVudS1pY29uLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXEVBMDJcIn0uY29udGV4dC1tZW51LWljb24tY3V0OmJlZm9yZXtjb250ZW50OlwiXFxFQTAzXCJ9LmNvbnRleHQtbWVudS1pY29uLWRlbGV0ZTpiZWZvcmV7Y29udGVudDpcIlxcRUEwNFwifS5jb250ZXh0LW1lbnUtaWNvbi1lZGl0OmJlZm9yZXtjb250ZW50OlwiXFxFQTA1XCJ9LmNvbnRleHQtbWVudS1pY29uLWxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXEVBMDZcIn0uY29udGV4dC1tZW51LWljb24tcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXEVBMDdcIn0uY29udGV4dC1tZW51LWljb24tcXVpdDpiZWZvcmV7Y29udGVudDpcIlxcRUEwOFwifS5jb250ZXh0LW1lbnUtaWNvbjo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDowO3dpZHRoOjJlbTtmb250LWZhbWlseTpjb250ZXh0LW1lbnUtaWNvbnM7Zm9udC1zaXplOjFlbTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MTtjb2xvcjojMjk4MGI5O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaG92ZXI6YmVmb3Jle2NvbG9yOiNmZmZ9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1kaXNhYmxlZDo6YmVmb3Jle2NvbG9yOiNiYmJ9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLWxvYWRpbmc6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uOmNtLXNwaW4gMnMgaW5maW5pdGU7LW8tYW5pbWF0aW9uOmNtLXNwaW4gMnMgaW5maW5pdGU7YW5pbWF0aW9uOmNtLXNwaW4gMnMgaW5maW5pdGV9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYXtkaXNwbGF5Omxpc3QtaXRlbTtmb250LWZhbWlseTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDowO3dpZHRoOjJlbTtmb250LWZhbWlseTpGb250QXdlc29tZTtmb250LXNpemU6MWVtO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxO2NvbG9yOiMyOTgwYjk7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYS5jb250ZXh0LW1lbnUtaG92ZXI6YmVmb3Jle2NvbG9yOiNmZmZ9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYS5jb250ZXh0LW1lbnUtZGlzYWJsZWQ6OmJlZm9yZXtjb2xvcjojYmJifS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE1e2Rpc3BsYXk6bGlzdC1pdGVtO2ZvbnQtZmFtaWx5OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdH0uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNSBpLC5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE1IHN2Z3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjNlbTtsZWZ0Oi41ZW07Y29sb3I6IzI5ODBiOX0uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNS5jb250ZXh0LW1lbnUtaG92ZXI+aSwuY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNS5jb250ZXh0LW1lbnUtaG92ZXI+c3Zne2NvbG9yOiNmZmZ9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTUuY29udGV4dC1tZW51LWRpc2FibGVkIGksLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTUuY29udGV4dC1tZW51LWRpc2FibGVkIHN2Z3tjb2xvcjojYmJifS5jb250ZXh0LW1lbnUtbGlzdHtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MTNlbTttYXgtd2lkdGg6MjZlbTtwYWRkaW5nOi4yNWVtIDA7bWFyZ2luOi4zZW07Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYmViZWJlO2JvcmRlci1yYWRpdXM6LjJlbTstd2Via2l0LWJveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjUpO2JveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjUpfS5jb250ZXh0LW1lbnUtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7cGFkZGluZzouMmVtIDJlbTtjb2xvcjojMmYyZjJmOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNvbnRleHQtbWVudS1zZXBhcmF0b3J7cGFkZGluZzowO21hcmdpbjouMzVlbSAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTZ9LmNvbnRleHQtbWVudS1pdGVtPmxhYmVsPmlucHV0LC5jb250ZXh0LW1lbnUtaXRlbT5sYWJlbD50ZXh0YXJlYXstd2Via2l0LXVzZXItc2VsZWN0OnRleHQ7LW1vei11c2VyLXNlbGVjdDp0ZXh0Oy1tcy11c2VyLXNlbGVjdDp0ZXh0O3VzZXItc2VsZWN0OnRleHR9LmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1ob3Zlcntjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6IzI5ODBiOX0uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWRpc2FibGVke2NvbG9yOiNiYmI7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jb250ZXh0LW1lbnUtaW5wdXQuY29udGV4dC1tZW51LWhvdmVye2NvbG9yOiMyZjJmMmY7Y3Vyc29yOmRlZmF1bHR9LmNvbnRleHQtbWVudS1zdWJtZW51OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6LjVlbTt6LWluZGV4OjE7d2lkdGg6MDtoZWlnaHQ6MDtjb250ZW50OicnO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmYyZjJmO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6LjI1ZW0gMCAuMjVlbSAuMjVlbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWlucHV0e3BhZGRpbmc6LjNlbSAuNmVtfS5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWw+Knt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNvbnRleHQtbWVudS1pbnB1dD5sYWJlbD5pbnB1dFt0eXBlPWNoZWNrYm94XSwuY29udGV4dC1tZW51LWlucHV0PmxhYmVsPmlucHV0W3R5cGU9cmFkaW9de3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDouMTJlbTttYXJnaW4tcmlnaHQ6LjRlbX0uY29udGV4dC1tZW51LWlucHV0PmxhYmVse21hcmdpbjowfS5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWwsLmNvbnRleHQtbWVudS1pbnB1dD5sYWJlbD5pbnB1dFt0eXBlPXRleHRdLC5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWw+c2VsZWN0LC5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWw+dGV4dGFyZWF7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY29udGV4dC1tZW51LWlucHV0PmxhYmVsPnRleHRhcmVhe2hlaWdodDo3ZW19LmNvbnRleHQtbWVudS1pdGVtPi5jb250ZXh0LW1lbnUtbGlzdHt0b3A6LjNlbTtyaWdodDotLjNlbTtkaXNwbGF5Om5vbmV9LmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS12aXNpYmxlPi5jb250ZXh0LW1lbnUtbGlzdHtkaXNwbGF5OmJsb2NrfS5jb250ZXh0LW1lbnUtYWNjZXNza2V5e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XG5cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNy0wOC0wMVxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9Y3VzdG9tLXRoZW1lJmJnSW1nT3BhY2l0eUhlYWRlcj03NSZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZiZ0ltZ09wYWNpdHlFcnJvcj05NSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9LThweCZvZmZzZXRUb3BTaGFkb3c9LThweCZ0aGlja25lc3NTaGFkb3c9OHB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz0lMjNhYWFhYWEmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmaWNvbkNvbG9yRXJyb3I9JTIzY2QwYTBhJmZjRXJyb3I9JTIzY2QwYTBhJmJvcmRlckNvbG9yRXJyb3I9JTIzY2QwYTBhJmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPSUyM2ZlZjFlYyZpY29uQ29sb3JIaWdobGlnaHQ9JTIzMmU4M2ZmJmZjSGlnaGxpZ2h0PSUyMzM2MzYzNiZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNmY2VmYTEmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD0lMjNmYmY5ZWUmaWNvbkNvbG9yQWN0aXZlPSUyMzQ1NDU0NSZmY0FjdGl2ZT0lMjMyMTIxMjEmYm9yZGVyQ29sb3JBY3RpdmU9JTIzOTk5OTk5JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9JTIzZGFkYWRhJmljb25Db2xvckhvdmVyPSUyMzQ1NDU0NSZmY0hvdmVyPSUyMzIxMjEyMSZib3JkZXJDb2xvckhvdmVyPSUyMzk5OTk5OSZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj0lMjNkYWRhZGEmaWNvbkNvbG9yRGVmYXVsdD0lMjM4ODg4ODgmZmNEZWZhdWx0PSUyMzU1NTU1NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzZDNkM2QzJmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD0lMjNlNmU2ZTYmaWNvbkNvbG9yQ29udGVudD0lMjMyMjIyMjImZmNDb250ZW50PSUyMzIyMjIyMiZib3JkZXJDb2xvckNvbnRlbnQ9JTIzYWFhYWFhJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyMzIyMjIyMiZmY0hlYWRlcj0lMjMyMjIyMjImYm9yZGVyQ29sb3JIZWFkZXI9JTIzYWFhYWFhJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9JTIzY2NjY2NjJmNvcm5lclJhZGl1cz00cHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MS4xZW0mZmZEZWZhdWx0PVZlcmRhbmElMkNBcmlhbCUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKX0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1hdXRvY29tcGxldGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2N1cnNvcjpkZWZhdWx0fS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOjB9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXttYXJnaW46MDtjdXJzb3I6cG9pbnRlcjtsaXN0LXN0eWxlLWltYWdlOnVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKX0udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozcHggMWVtIDNweCAuNGVtfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXJ7cGFkZGluZy1sZWZ0OjJlbX0udWktbWVudSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4yZW07bWFyZ2luOmF1dG8gMH0udWktbWVudSAudWktbWVudS1pY29ue2xlZnQ6YXV0bztyaWdodDowfS51aS13aWRnZXR7Zm9udC1mYW1pbHk6VmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjFlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6VmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNkM2QzZDN9LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2FhYTtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzIyMn0udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojMjIyfS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2FhYTtiYWNrZ3JvdW5kOiNjY2M7Y29sb3I6IzIyMjtmb250LXdlaWdodDpib2xkfS51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6IzIyMn0udWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLWJ1dHRvbixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNkM2QzZDM7YmFja2dyb3VuZDojZTZlNmU2O2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojNTU1fS51aS1zdGF0ZS1kZWZhdWx0IGEsLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxhLnVpLWJ1dHRvbixhOmxpbmsudWktYnV0dG9uLGE6dmlzaXRlZC51aS1idXR0b24sLnVpLWJ1dHRvbntjb2xvcjojNTU1O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzk5OTtiYWNrZ3JvdW5kOiNkYWRhZGE7Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOiMyMTIxMjF9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxhLnVpLWJ1dHRvbjpob3ZlcixhLnVpLWJ1dHRvbjpmb2N1c3tjb2xvcjojMjEyMTIxO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS12aXN1YWwtZm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCByZ2IoOTQsMTU4LDIxNCl9LnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLGEudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICM5OTk7YmFja2dyb3VuZDojZGFkYWRhO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMjEyMTIxfS51aS1pY29uLWJhY2tncm91bmQsLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5ke2JvcmRlcjojOTk5O2JhY2tncm91bmQtY29sb3I6IzIxMjEyMX0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6IzIxMjEyMTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjZmNlZmExO2JhY2tncm91bmQ6I2ZiZjllZTtjb2xvcjojMzYzNjM2fS51aS1zdGF0ZS1jaGVja2Vke2JvcmRlcjoxcHggc29saWQgI2ZjZWZhMTtiYWNrZ3JvdW5kOiNmYmY5ZWV9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiMzNjM2MzZ9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2NkMGEwYTtiYWNrZ3JvdW5kOiNmZWYxZWM7Y29sb3I6I2NkMGEwYX0udWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6I2NkMGEwYX0udWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6I2NkMGEwYX0udWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0udWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbntmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSl9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0udWktaWNvbiwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nXCIpfS51aS13aWRnZXQtaGVhZGVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtaG92ZXIgLnVpLWljb24sLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLC51aS1idXR0b246aG92ZXIgLnVpLWljb24sLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiwudWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiwudWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc18yZTgzZmZfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWVycm9yIC51aS1pY29uLC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zX2NkMGEwYV8yNTZ4MjQwLnBuZ1wiKX0udWktYnV0dG9uIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzg4ODg4OF8yNTZ4MjQwLnBuZ1wiKX0udWktaWNvbi1ibGFua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjE2cHggMTZweH0udWktaWNvbi1jYXJldC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLWljb24tY2FyZXQtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9LnVpLWljb24tY2FyZXQtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0udWktaWNvbi1jYXJldC0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMH0udWktaWNvbi1jYXJldC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAwfS51aS1pY29uLWNhcmV0LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS51aS1pY29uLWNhcmV0LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LnVpLWljb24tY2FyZXQtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAwfS51aS1pY29uLWNhcmV0LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LnVpLWljb24tY2FyZXQtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggMH0udWktaWNvbi10cmlhbmdsZS0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2cHh9LnVpLWljb24tYXJyb3ctMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0zMnB4fS51aS1pY29uLWFycm93dGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246MXB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNhYWE7b3BhY2l0eTouMztmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zMCl9LnVpLXdpZGdldC1zaGFkb3d7LXdlYmtpdC1ib3gtc2hhZG93Oi04cHggLThweCA4cHggI2FhYTtib3gtc2hhZG93Oi04cHggLThweCA4cHggI2FhYX0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSwgdXJsKCdmb250cy9PcGVuU2Fucy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCBsb2NhbCgnT3BlblNhbnMnKSwgdXJsKCdmb250cy9PcGVuU2Fucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pYm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaWJvbGQnKSwgdXJsKCdmb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgnZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLCB1cmwoJ2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbiIsIkBmb250LWZhY2Uge1xuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/OGVkcmVsJyk7XG4gIHNyYzogdXJsKCdmb250cy9pY29tb29uLmVvdD84ZWRyZWwjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvaWNvbW9vbi50dGY/OGVkcmVsJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJ2ZvbnRzL2ljb21vb24ud29mZj84ZWRyZWwnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy9pY29tb29uLnN2Zz84ZWRyZWwjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj0naWNvbi0nXTo6YmVmb3JlLCBbY2xhc3MqPScgaWNvbi0nXTo6YmVmb3JlLCBbY2xhc3MqPSctaWNvbi0nXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xufVxuXG4vKiBIZWxwICovXG4uaWNvbi13YWxrdGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZCc7XG59XG4uaWNvbi1jb25uZWN0aXZpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGUnO1xufVxuLmljb24tbmV1cm9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBmJztcbn1cbi5pY29uLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTExJztcbn1cbi5pY29uLXJlZmVyZW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7XG59XG4uaWNvbi1xdWVzdGlvbi1hbnN3ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YWYnO1xufVxuLmljb24tZ2l0aHViOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDliJztcbn1cbi5pY29uLWFycm93LWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU1YzQnO1xufVxuXG4vKiBTZWFyY2hiYXIgKi9cbi5pY29uLWNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxMyc7XG59XG4uaWNvbi1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyOCc7XG59XG4vKiBMZWdlbmQgKi9cbi5pY29uLWdhcGp1bmN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA5Jztcbn1cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNzgnO1xufVxuLmljb24tbGlzdC11bDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBjYSc7XG59XG4uaWNvbi1mdW5jdGlvbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBiJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tZnVuY3Rpb25hbC1leGNpdGF0b3J5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTc4Jztcbn1cbi5pY29uLWZ1bmN0aW9uYWwtaW5oaWJpdG9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwYic7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogUG9wdXAgbWVudSAqL1xuLmljb24sIC5jb250ZXh0LW1lbnUtaWNvbiB7XG4gICYtYWRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICB9XG4gICYtYWxpZ25ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMSc7XG4gIH1cbiAgJi1hbGlnbmxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMic7XG4gIH1cbiAgJi1hbGlnbnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xuICB9XG4gICYtYWxpZ250b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNCc7XG4gIH1cbiAgJi1kaXN0aG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgfVxuICAmLWRpc3R2ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgfVxuICAmLXNwbGl0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICB9XG4gICYtam9pbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA4JztcbiAgfVxuICAmLWdyb3VwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICB9XG4gICYtdW5ncm91cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgfVxuICAmLWhpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwYyc7XG4gIH1cbiAgJi1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNWNkJztcbiAgfVxuICAmLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICB9XG4gICYtdGltZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwZCc7XG4gIH1cbiAgJi1yZWZyZXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMjEnO1xuICB9XG4gICYtZWRpdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDQ0JztcbiAgfVxuICAmLWV4cGFuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDY1JztcbiAgfVxuICAmLWNvbXByZXNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjYnO1xuICB9XG4gICYtbmV1cm9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICB9XG4gICYtY2FyZXQtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMGQ5JztcbiAgfVxuICAmLWFuZ2xlLWRvdWJsZS11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTAyJztcbiAgfVxuICAmLWFuZ2xlLWRvdWJsZS1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDMnO1xuICB9XG4gICYtYW5nbGUtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgfVxuICAmLWFuZ2xlLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICB9XG4gICYtYW5nbGUtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgfVxuICAmLWluZm86OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEyOSc7XG4gIH1cbiAgJi1xdWVzdGlvbi1jaXJjbGUtbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMjljJztcbiAgfVxufVxuIiwiI3NlYXJjaGJhciB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgbGVmdDogJHNpdGUtcGFkZGluZztcbiAgdG9wOiAkc2l0ZS1wYWRkaW5nO1xuICB3aWR0aDogJHNlYXJjaGJhci13aWR0aDtcbiAgaGVpZ2h0OiAkc2VhcmNoYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRzZWFyY2hiYXItaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDIwO1xuICBcbiAgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBcbiAgI29wZW4tc2V0dGluZ3Mge1xuICAgIEBleHRlbmQgYnV0dG9uO1xuICAgIHdpZHRoOiAkc2VhcmNoYmFyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzZWFyY2hiYXItaGVpZ2h0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4IC0gNjRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VhcmNoYmFyLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbiAgXG4gICNzaG93LXdlbGNvbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzZWFyY2hiYXItaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlYXJjaGJhci1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjA7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtc3VidGxlLCAyMCUpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICNzaG93LWhlbHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzZWFyY2hiYXItaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlYXJjaGJhci1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjA7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtc3VidGxlLCAyMCUpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuICBcbiAgI2xvYWRpbmctd2hlZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IGF1dG87IC8vdmVydGljYWwgYWxpZ25tZW50XG4gICAgdG9wOiAwOyBcbiAgICBib3R0b206IDA7IFxuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIFxuICAgIHotaW5kZXg6IDIwO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihtYXAtZ2V0KCR0eXBlLWNvbG9ycywgMSksIDEwJSk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4obWFwLWdldCgkdHlwZS1jb2xvcnMsIDIpLCAxMCUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihtYXAtZ2V0KCR0eXBlLWNvbG9ycywgMyksIDEwJSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbihtYXAtZ2V0KCR0eXBlLWNvbG9ycywgNCksIDEwJSk7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgXG4gIH1cblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IFxuICAgIH0gXG4gIH1cbiAgXG59XG5cblxuLyogQXV0b2NvbXBsZXRlICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogMTU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnVpLXdpZGdldC1jb250ZW50IC51aS1tZW51LWl0ZW0gZGl2IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDFweCAwcHg7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cbi51aS13aWRnZXQtY29udGVudCAudWktbWVudS1pdGVtIGRpdi51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLW1lbnUtaXRlbTpsYXN0LWNoaWxkIGRpdi51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4iLCIkYmFja2dyb3VuZC1jeTogI2Y0ZjRmNDtcblxuJGJhY2tncm91bmQ6ICNmZmZmZmY7XG4kYmFja2dyb3VuZC1oaWdobGlnaGVkOiAjZWVlZWVlO1xuJGJvcmRlci1kaXNhYmxlZDogI2YwZjBmMDtcbiRoZWFkZXItYmFja2dyb3VuZDogIzc3Nzc3NztcblxuJHRleHQtY29sb3I6ICM0NDQ0NDQ7XG4kdGV4dC1pbnZlcnNlOiAjZmZmZmZmO1xuXG4kdGV4dC1zdWJ0bGU6ICM5OTk5OTk7XG4kdGV4dC1pbmFjdGl2ZTogI2JiYmJiYjtcblxuJGxpbmstY29sb3I6ICM3Nzc7XG4kbGluay1ob3Zlci1jb2xvcjogIzRkNmRlMztcblxuJGVycm9yOiAjY2MwZDM3O1xuXG5cblxuJHdhcm5pbmctY29sb3I6ICNlZTAwMDA7XG5cbiRzcGFjZXItY29sb3I6ICNkOWQ5ZDk7XG5cbiRibHVlOiAjNDQ5OGVmO1xuJGxpZ2h0LWJsdWU6ICM5OWNjZmY7XG5cblxuXG4kdHlwZS1jb2xvcnM6IChcbiAgMTogI2Y5Y2VmOSwgLy8gc2Vuc29yeVxuICAyOiAjZmY4ODdhLCAvLyBpbnRlclxuICAzOiAjYjdkYWY1LCAvLyBtb3RvclxuICA0OiAjZjlkNzdiLCAvLyBtb2R1bGF0b3J5XG4gIDU6ICNhOGY1YTIsIC8vIG11c2NsZVxuICA2OiAjZDlkOWQ5ICAvLyBvdGhlclxuKTtcblxuJG50LWNvbG9yczogKFxuICAxOiAjZmY4ODdhLCAvLyBhY2hcbiAgMjogI2E4ZjVhMiwgLy8gZG9wXG4gIDM6ICM5OWNjZmYsIC8vIGdhYmFcbiAgNDogI2ZjZmYzOCwgLy8gZ2x1XG4gIDU6ICNjZmFjZmYsIC8vIG9jdFxuICA2OiAjOTBmZmNmLCAvLyBzZXJcbiAgNzogI2ZmY2UzOSwgLy8gdHlyXG4gIDg6ICNkOWQ5ZDksIC8vIHVua25vd25cbiAgOTogI2ZmZmZmZiAgLy8gbm9uZVxuKTtcblxuJGVkZ2UtY29sb3JzOiAoXG4gIHR5cDA6ICMwMDAwMDAsIC8vIGNoZW1pY2FsXG4gIHR5cDI6ICM2NjY2NjYsIC8vIGdhcCBqdW5jdGlvblxuICB0eXA0OiAjOTkwMGNjLCAvLyBmdW5jdGlvbmFsXG4gIGwxOiAgICMyYTllZmUsIC8vIGp1dmVuaWxlXG4gIGFkOiAgICNmZjAwMDAsIC8vIGFkdWx0XG4gIG5vdENsYXNzaWZpZWQ6ICMyMjhiMjIsIFxuICBwZTogIzk5MDAwMCwgICAvLyBwb3N0IGVtYnJ5b25pY1xuICBzdDogYmxhY2ssICAgICAvLyBzdGFibGVcbiAgdnI6ICNkMWNmY2YgICAgLy8gdmFyaWFibGVcbilcblxuXG4iLCIvKiBDb3ZlciAqL1xuI2NvdmVyIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gY2hhbmdlZCB3aXRoIGpzXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyBcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyOTtcbn1cblxuLyogU2NyZWVuIHNpemUgc3BlY2lmaWMgKi9cbkBtZWRpYSBzY3JlZW4ge1xuICAjc2V0dGluZ3MgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gICNjbG9zZS1zZXR0aW5ncyB7XG4gICAgaGVpZ2h0OiA5MXB4OyAvKiA3MSArIDEwICogMiAqL1xuICAgIGxpbmUtaGVpZ2h0OiA5MXB4O1xuICB9XG4gICNsb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlL2xvZ28ucG5nJyk7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNzFweDtcbiAgfVxuXG4gIC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5jaGVja2JveCwgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuZmxvYXQtd3JhcHBlciAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODYwcHgpIHtcbiAgLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAuY2hlY2tib3gsID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgLmZsb2F0LXdyYXBwZXIgLmNoZWNrYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc4MHB4KSB7XG4gIC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzMwcHgpIHtcbiAgI3NldHRpbmdzIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gICNjbG9zZS1zZXR0aW5ncyB7XG4gICAgaGVpZ2h0OiA2N3B4OyAvKiA1NyArIDUgKiAyICovXG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIH1cbiAgI2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2UvbG9nb19zbWFsbC5wbmcnKTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cblxuXG4kc2lkZW5hdi13aWR0aDogMzIwcHg7XG4kc2lkZW5hdi1wYWRkaW5nOiAxNnB4O1xuXG4lZ3JheS1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkc3BhY2VyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuI3NldHRpbmdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDsgLyogY2hhbmdlZCB3aXRoIEpTICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC43czsgLyogd2hlbiBvcGVuL2Nsb3NlICovXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAvKiBUZW1wbGF0ZXMgKi9cbiAgI2RhdGFzZXQtYm9va21hcmstdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBwcmV2ZW50IGdhcCBhdCBib3R0b20gb24gbGFyZ2Ugc2NyZWVucyAqL1xuICAgIHdpZHRoOiAkc2lkZW5hdi13aWR0aDtcbiAgICA+IDpsYXN0LWNoaWxkIHsgLyogcHJldmVudCBnYXAgYXQgYm90dG9tIG9uIHNtYWxsIHNjcmVlbnMgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIENvcmUgZWxlbWVudHMgKi9cbiAgLnNwYWNlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BhY2VyLWNvbG9yO1xuICB9XG4gIC5ncm91cCB7XG4gICAgd2lkdGg6ICRzaWRlbmF2LXdpZHRoIC0gJHNpZGVuYXYtcGFkZGluZyAqIDI7XG4gIH1cbiAgLmdyb3VwLCAjbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlbmF2LXBhZGRpbmc7XG4gIH1cbiAgLmZsb2F0LXdyYXBwZXIge1xuICAgIEBleHRlbmQgJW5vLWNvbGxhcHNlLW9uLWNoaWxkcmVuLWZsb2F0O1xuICB9XG4gIC5mbG9hdC1jaGlsZHJlbiB7XG4gICAgPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGxhYmVsLCAuYnV0dG9uLCAjbGF5b3V0LXJlZnJlc2gsICNjbG9zZS1zZXR0aW5ncywgLnNlbGVjdGJveCwgLmNoZWNrYm94LCAuYmlnLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNsYXlvdXQtcmVmcmVzaDpob3ZlciwgbGFiZWw6aG92ZXIsIC5zbWFsbGhlbHA6aG92ZXIsIC5iaWctYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cblxuICAvKiBIZWFkZXIgKi9cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNsb2dvIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICNjbG9zZS1zZXR0aW5ncyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJHRleHQtc3VidGxlO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNlbGVjdGJveCAqL1xuICAuc2VsZWN0Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmOm5vdCguYWN0aXZlKSAub3B0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWwtcGxhY2Vob2xkZXIsIC5vcHRpb24tY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLnNlbC1wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAlZ3JheS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIEBleHRlbmQgLmljb24tYW5nbGUtZG93bjtcbiAgfVxuICAuYWN0aXZlIC5zZWwtcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLmljb24tYW5nbGUtdXA7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtaW5hY3RpdmUsIDEwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIH1cblxuICAuc2VsLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgY29sb3I6ICR0ZXh0LXN1YnRsZTtcbiAgfVxuICAuc2VsLXBsYWNlaG9sZGVyOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgfVxuICBcbiAgLm9wdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB6LWluZGV4OiAxO1xuXG5cbiAgICA+IGRpdiB7XG4gICAgICBAZXh0ZW5kICVncmF5LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwYWNlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb250ZW50OiAnXFxmMDBjJzsgLyogY2hlY2sgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGFuaW1hdGlvbjogc2hvdyAwLjNzO1xuICAgIEBrZXlmcmFtZXMgc2hvdyB7XG4gICAgICBmcm9tIHtvcGFjaXR5OiAwO31cbiAgICAgIHRvIHtvcGFjaXR5OiAxO31cbiAgICB9XG4gIH1cblxuICAvKiBDaGVja2JveCAqL1xuICAuY2hlY2tib3gge1xuICAgIEBleHRlbmQgJW5vLWNvbGxhcHNlLW9uLWNoaWxkcmVuLWZsb2F0O1xuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwYWNlci1jb2xvcjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlZ3JheS1ib3JkZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIGxhYmVsLCBzbWFsbCB7XG4gICAgICBmbG9hdDogbGVmdDsgLyogcHJldmVudCAxMDAlIHdpZHRoICovXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgXG4gIH1cblxuICAvKiBCaWcgYnV0dG9ucyAqL1xuICAuYmlnLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlZ3JheS1ib3JkZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cbiAgLyogRGF0YXNldCBib29rbWFya3MgKi9cbiAgJGJvb2ttYXJrLXRvcC1tYXJnaW46IDQwcHg7XG4gICRib29rbWFyay1oZWlnaHQ6IDEycHg7XG4gICRib29rbWFyay13aWR0aDogMTJweDtcbiAgJHRyaWFuZ2xlLWhlaWdodDogOHB4O1xuICAkZGF0YXNldC10b29sdGlwLWhlaWdodDogNzZweDtcbiAgJGRhdGFzZXQtdG9vbHRpcC13aWR0aDogMTUwcHg7XG4gICRkYXRhc2V0LXRvb2x0aXAtcGFkZGluZzogOHB4O1xuICAuYm9va21hcmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGJvb2ttYXJrLXRvcC1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kYm9va21hcmstd2lkdGggLyAyO1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWN0YW5nbGUsIC5yZWN0YW5nbGUgPiBkaXYge1xuICAgIEBleHRlbmQgJWdyYXktYm9yZGVyO1xuICAgIHdpZHRoOiAkYm9va21hcmstd2lkdGggLSA0cHg7XG4gICAgaGVpZ2h0OiAkYm9va21hcmstaGVpZ2h0IC0gNHB4O1xuICB9XG4gIC5yZWN0YW5nbGUge1xuICAgIGJhY2tncm91bmQ6ICRzcGFjZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAgID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMHB4O1xuICAgICAgaGVpZ2h0OiAkYm9va21hcmstaGVpZ2h0IC0gMnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAudHJpYW5nbGUsIC50cmlhbmdsZSA+IGRpdiB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50cmlhbmdsZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNwYWNlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogJGJvb2ttYXJrLXdpZHRoIC8gMjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib29rbWFyay13aWR0aCAvIDI7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogJHRyaWFuZ2xlLWhlaWdodDtcbiAgICB0b3A6ICRib29rbWFyay1oZWlnaHQ7XG4gICAgPiBkaXYge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJGJvb2ttYXJrLXdpZHRoIC8gMiAtIDJweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJvb2ttYXJrLXdpZHRoIC8gMiAtIDJweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0cmlhbmdsZS1oZWlnaHQgLSAyLjVweDtcbiAgICAgIHRvcDogLSR0cmlhbmdsZS1oZWlnaHQgLSAwLjVweDsgLyogQWRkZWQgMC41cHggdG8gYWNjb3VudCBmb3IgcHl0aGFnb3JhcyAqL1xuICAgICAgbGVmdDogLSRib29rbWFyay13aWR0aCAvIDIgKyAycHg7XG4gICAgfVxuICB9XG4gIC5kYXRhc2V0LXRvb2x0aXAge1xuICAgIEBleHRlbmQgJWdyYXktYm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6ICRkYXRhc2V0LXRvb2x0aXAtcGFkZGluZztcbiAgICB3aWR0aDogJGRhdGFzZXQtdG9vbHRpcC13aWR0aCAtIDIgKiAkZGF0YXNldC10b29sdGlwLXBhZGRpbmc7XG4gICAgaGVpZ2h0OiAkZGF0YXNldC10b29sdGlwLWhlaWdodCAtIDIgKiAkZGF0YXNldC10b29sdGlwLXBhZGRpbmc7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZGF0YXNldC10b29sdGlwLXdpZHRoIC8gMjtcbiAgICB0b3A6ICRib29rbWFyay10b3AtbWFyZ2luIC0gJGRhdGFzZXQtdG9vbHRpcC1oZWlnaHQgLSA2cHg7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgICBoMSwgcCwgaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG4gIH1cbiAgLmJvb2ttYXJrLnNlbGVjdGVkIHtcbiAgICAubWFyayA+IGRpdiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGF0YXNldC10b29sdGlwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzcGFjZXItY29sb3I7XG4gICAgfVxuICB9XG4gIC5ib29rbWFyazpob3ZlciB7XG4gICAgLm1hcmsgPiAucmVjdGFuZ2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGhlaWdodDogJGJvb2ttYXJrLWhlaWdodDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBoZWlnaHQ6ICRib29rbWFyay1oZWlnaHQgKyA0cHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGFzZXQtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC8qIERhdGFzZXRzICovXG4gICNzZXQtZGF0YXNldHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgI3RpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkYm9va21hcmstdG9wLW1hcmdpbiArICRib29rbWFyay1oZWlnaHQgKyAkdHJpYW5nbGUtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgI3RpbWVsaW5lLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IC8qIHdpZHRoIG9mIHBvaW50ZXItNTUgKi9cbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICN0aW1lbGluZS1wb2ludGVyLTU1IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtdGljayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgfVxuICAgIC50aW1lbGluZS10aWNrW2RhdGEtdmFsdWU9JzAnXSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAudGltZWxpbmUtdGlja1tkYXRhLXZhbHVlPScxNiddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogMTYpO1xuICAgIH1cbiAgICAudGltZWxpbmUtdGlja1tkYXRhLXZhbHVlPScyNSddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogMjUpO1xuICAgIH1cbiAgICAudGltZWxpbmUtdGlja1tkYXRhLXZhbHVlPSczNCddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogMzQpO1xuICAgIH1cbiAgICAudGltZWxpbmUtdGlja1tkYXRhLXZhbHVlPSc0NSddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogNDUpO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWxhYmVsW2RhdGEtdmFsdWU9J2wxJ10ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1NSAqIDE2KTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWxhYmVsW2RhdGEtdmFsdWU9J2wyJ10ge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gNTUgKiAxNik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNTUgKiA5KTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWxhYmVsW2RhdGEtdmFsdWU9J2wzJ10ge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gNTUgKiAyNSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNTUgKiA5KTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWxhYmVsW2RhdGEtdmFsdWU9J2w0J10ge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gNTUgKiAzNCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNTUgKiAxMCk7XG4gICAgfVxuICAgIC50aW1lbGluZS1sYWJlbFtkYXRhLXZhbHVlPSdhZHVsdCddIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDU1ICogNDUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDU1ICogMTApO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRocmVzaG9sZCAqL1xuICAubnVtYmVyLWlucHV0LWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubnVtYmVyLWlucHV0LWxhYmVsLCAubnVtYmVyLWlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm51bWJlci1pbnB1dCB7XG4gICAgQGV4dGVuZCAlZ3JheS1ib3JkZXI7XG4gICAgQGV4dGVuZCAlbm8tY29sbGFwc2Utb24tY2hpbGRyZW4tZmxvYXQ7XG4gICAgd2lkdGg6IGNhbGMoMTA0cHggKyA0cHgpOyAvKiBjaGlsZHJlbiBhbmQgZGl2aWRlcnMgKi9cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBpbnB1dCwgLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8qIGFsbCBvdGhlciBpbnB1dHMgYXJlIGhpZGRlbiAqL1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgQGV4dGVuZCAlbm9uLXNlbGVjdGFibGU7XG4gICAgICBib3JkZXI6IDAgc29saWQgJHNwYWNlci1jb2xvcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lcnJvci1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAkd2FybmluZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8qIEluZm9iYXIgKi9cbiNpbmZvYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGNoYW5nZWQgd2l0aCBqcyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuXG4gID4gZGl2IHsgLyogdHJhbnNpdGlvbiBjYW5jZWxzIGpRdWVyeSBmYWRlLCBzbyBzZXBhcmF0ZSBkaXYgaXMgcmVxdWlyZWQgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSgkc2VhcmNoYmFyLXdpZHRoICsgJHNpdGUtcGFkZGluZyAqIDIpKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gICYub3BlbiA+IGRpdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gICYsID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuI2luZm9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkc2VhcmNoYmFyLXdpZHRoICsgJHNpdGUtcGFkZGluZyAqIDI7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gI3skc2VhcmNoYmFyLWhlaWdodCArICRzaXRlLXBhZGRpbmcgKiAyfSk7XG4gIHBhZGRpbmctdG9wOiAkc2VhcmNoYmFyLWhlaWdodCArICRzaXRlLXBhZGRpbmcgKiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cbi5vcGVuICNpbmZvYmFyIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbiNpbmZvYmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHNlYXJjaGJhci1oZWlnaHQgKyAkc2l0ZS1wYWRkaW5nICogMztcbiAgbGVmdDogJHNlYXJjaGJhci13aWR0aCArICRzaXRlLXBhZGRpbmcgKiAyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1zdWJ0bGU7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgfVxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgfVxuICBAZXh0ZW5kIC5pY29uLWluZm87XG59XG4ub3BlbiAjaW5mb2Jhci10b2dnbGUge1xuICBAZXh0ZW5kIC5pY29uLWNhcmV0LWxlZnQ7XG59XG5cblxuI2NlbGwtaW5mbyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3AtY29sb3I6ICRzcGFjZXItY29sb3I7XG59XG4iLCIjbGVnZW5kLW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNsZWdlbmQtYW5ub3RhdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4lbGVnZW5kLWl0ZW0ge1xuICB3aWR0aDogMTY4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi5mYWRlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbiVsZWdlbmQtaXRlbS1iZWZvcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiA0cHggOHB4IDAgOHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI2xlZ2VuZCB7XG4gIEBleHRlbmQgJW5vbi1zZWxlY3RhYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAkc2l0ZS1wYWRkaW5nO1xuICB3aWR0aDogMTgwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgXG4gIHotaW5kZXg6IDEwO1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICAubm9kZXMge1xuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJWxlZ2VuZC1pdGVtO1xuICAgIH1cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWxlZ2VuZC1pdGVtLWJlZm9yZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAjdHlwZS1tdXNjbGU6OmJlZm9yZSwgI3R5cGUtb3RoZXJzOjpiZWZvcmUsICNudC1uOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW46IDVweCA2cHggMCA2cHg7XG4gICAgfVxuICAgICNudC1uOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEycHggLSAycHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMjBweCAtIDJweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgIH1cbiAgfVxuXG4gIC5lZGdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyAvKiBzaXplIG9mIDpiZWZvcmUgdG8gZW5zdXJlICovXG4gICAgdGV4dC1pbmRlbnQ6IC0zMnB4OyAvKiBzZWNvbmQgbGluZSBpcyBpbmRlbnRlZCAqL1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAlbGVnZW5kLWl0ZW07XG4gICAgICBAZXh0ZW5kIC5pY29uLWxvbmctYXJyb3ctcmlnaHQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVsZWdlbmQtaXRlbS1iZWZvcmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgIH1cbiAgICAgICYjZWRnZS10eXAyIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1nYXBqdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYjZWRnZS10eXA0IHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1mdW5jdGlvbmFsO1xuICAgICAgfVxuICAgICAgJiNlZGdlLXR5cDQtZXhjIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1mdW5jdGlvbmFsLWV4Y2l0YXRvcnk7XG4gICAgICB9XG4gICAgICAmI2VkZ2UtdHlwNC1pbmgge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWZ1bmN0aW9uYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVkZ2VzLXN1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyAvKiBzaXplIG9mIDpiZWZvcmUgdG8gZW5zdXJlICovXG4gICAgdGV4dC1pbmRlbnQ6IC0zMnB4OyAvKiBzZWNvbmQgbGluZSBpcyBpbmRlbnRlZCAqL1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICVsZWdlbmQtaXRlbTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWxlZ2VuZC1pdGVtLWJlZm9yZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgfVxuICAgICAgJiNlZGdlLXR5cDIge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWdhcGp1bmN0aW9uO1xuICAgICAgfVxuICAgICAgJiNlZGdlLXR5cDQge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWZ1bmN0aW9uYWw7XG4gICAgICB9XG4gICAgICAmI2VkZ2UtdHlwNC1leGMge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWZ1bmN0aW9uYWwtZXhjaXRhdG9yeTtcbiAgICAgIH1cbiAgICAgICYjZWRnZS10eXA0LWluaCB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZnVuY3Rpb25hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWRnZXMtbm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgLyogc2l6ZSBvZiA6YmVmb3JlIHRvIGVuc3VyZSAqL1xuICAgIHRleHQtaW5kZW50OiAtNjRweDsgLyogc2Vjb25kIGxpbmUgaXMgaW5kZW50ZWQgKi9cbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICNsZWdlbmQtdHlwZSBsaTpudGgtY2hpbGQoI3skaX0pOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHR5cGUtY29sb3JzLCAkaSk7XG4gIH1cbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICNsZWdlbmQtbnQgbGk6bnRoLWNoaWxkKCN7JGl9KTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRudC1jb2xvcnMsICRpKTtcbiAgfVxufVxuI2VkZ2UtdHlwMDo6YmVmb3JlIHtcbiAgY29sb3I6IG1hcC1nZXQoJGVkZ2UtY29sb3JzLCB0eXAwKTtcbn1cbiNlZGdlLXR5cDI6OmJlZm9yZSB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlZGdlLWNvbG9ycywgdHlwMik7XG59XG4jZWRnZS10eXA0OjpiZWZvcmUge1xuICBjb2xvcjogbWFwLWdldCgkZWRnZS1jb2xvcnMsIHR5cDQpO1xufVxuI2VkZ2UtdHlwNC1leGM6OmJlZm9yZSB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlZGdlLWNvbG9ycywgdHlwNCk7XG59XG4jZWRnZS10eXA0LWluaDo6YmVmb3JlIHtcbiAgY29sb3I6IG1hcC1nZXQoJGVkZ2UtY29sb3JzLCB0eXA0KTtcbn1cbiNlZGdlLWp1dmVuaWxlOjpiZWZvcmUge1xuICBjb2xvcjogbWFwLWdldCgkZWRnZS1jb2xvcnMsIGwxKTtcbn1cbiNlZGdlLW1hdHVyZTo6YmVmb3JlIHtcbiAgY29sb3I6IG1hcC1nZXQoJGVkZ2UtY29sb3JzLCBhZCk7XG59XG4jZWRnZS1zdGFibGU6OmJlZm9yZSB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlZGdlLWNvbG9ycywgc3QpO1xufVxuI2VkZ2UtdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlZGdlLWNvbG9ycywgdnIpO1xufVxuI2VkZ2UtcG9zdC1lbWJyeW9uaWM6OmJlZm9yZSB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlZGdlLWNvbG9ycywgcGUpO1xufVxuI2VkZ2Utbm90LWNsYXNzaWZpZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRlZGdlLWNvbG9ycywgbm90Q2xhc3NpZmllZCk7XG59XG5cbiIsIiNub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRzaXRlLXBhZGRpbmc7XG4gIHJpZ2h0OiAyMjhweDtcbiAgd2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG4jbm90aWZpY2F0aW9uLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiAgXG4ubm90aWZpY2F0aW9uIHtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBjb2xvcjogJGJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qIGFkZHMgJy4uJyBhdCB0aGUgZW5kICovXG4gIH1cbn1cblxuIiwiI2N5LWhpZGRlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDMyMHB4O1xuICB3aWR0aDogMzIwcHg7XG4gIHJpZ2h0OiAkc2l0ZS1wYWRkaW5nO1xuICBib3R0b206ICRzaXRlLXBhZGRpbmc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgYm94LXNoYWRvdyAwLjdzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJHRleHQtc3VidGxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwKSwgIDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgLy8gNTAwJVxuICBcbiAgI2N5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICNjeTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICNncmVldGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMCksIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgXG4gICAgI2N5LWhpZGRlbiB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYud2lnZ2xlZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB9XG5cbn1cbiIsIlxuI2hlbHAge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgd2lkdGg6ICRoZWxwLXdpZHRoO1xuICByaWdodDogNTBweDtcbiAgdG9wOiAkc2VhcmNoYmFyLWhlaWdodCAqIDI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAuaGVhZGVyIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRleHQtaW52ZXJzZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICBpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gIH1cblxuICAubWVudSB7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4IDE1cHg7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1oaWdobGlnaGVkO1xuICAgICAgfVxuICAgICAgLyogaWNvbiAqL1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGFjZXItY29sb3I7XG4gICAgICB9XG4gICAgICAvKiBzZXBhcmF0b3IgKi9cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweCAxNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDE1cHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWRhdGFzZXQgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDNweCAwcHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWRhdGFzZXQgZGl2OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnAge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIC5yZXN1bHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4jdG91ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyODBweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNHB4O1xuICB9XG4gICZbZGF0YS1kaXJlY3Rpb25ePSd0b3AnXTo6YmVmb3JlIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzcGFjZXItY29sb3I7XG4gIH1cbiAgJltkYXRhLWRpcmVjdGlvbl49J3RvcCddOjphZnRlciB7XG4gICAgdG9wOiAtMjhweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuICAmW2RhdGEtZGlyZWN0aW9uPSd0b3AnXTo6YmVmb3JlLCAmW2RhdGEtZGlyZWN0aW9uPSdib3R0b20nXTo6YmVmb3JlICB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAmW2RhdGEtZGlyZWN0aW9uPSd0b3AnXTo6YWZ0ZXIsICZbZGF0YS1kaXJlY3Rpb249J2JvdHRvbSddOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgfVxuICAmW2RhdGEtZGlyZWN0aW9uPSd0b3BsZWZ0J106OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAmW2RhdGEtZGlyZWN0aW9uPSd0b3BsZWZ0J106OmFmdGVyIHtcbiAgICBsZWZ0OiAyMXB4O1xuICB9XG4gICZbZGF0YS1kaXJlY3Rpb249J3RvcHJpZ2h0J106OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgJltkYXRhLWRpcmVjdGlvbj0ndG9wcmlnaHQnXTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMXB4O1xuICB9XG4gICZbZGF0YS1kaXJlY3Rpb25ePSdib3R0b20nXTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzcGFjZXItY29sb3I7XG4gIH1cbiAgJltkYXRhLWRpcmVjdGlvbl49J2JvdHRvbSddOjphZnRlciB7XG4gICAgYm90dG9tOiAtMjhweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuICAmW2RhdGEtZGlyZWN0aW9uPSdib3R0b21sZWZ0J106OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAmW2RhdGEtZGlyZWN0aW9uPSdib3R0b21sZWZ0J106OmFmdGVyIHtcbiAgICBsZWZ0OiAyMXB4O1xuICB9XG4gICZbZGF0YS1kaXJlY3Rpb25ePSdsZWZ0J106OmJlZm9yZSB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc3BhY2VyLWNvbG9yO1xuICB9XG4gICZbZGF0YS1kaXJlY3Rpb25ePSdsZWZ0J106OmFmdGVyIHtcbiAgICBsZWZ0OiAtMjhweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG4gICZbZGF0YS1kaXJlY3Rpb249J2xlZnR0b3AnXTo6YmVmb3JlIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgJltkYXRhLWRpcmVjdGlvbj0nbGVmdHRvcCddOjphZnRlciB7XG4gICAgdG9wOiAyMXB4O1xuICB9XG4gICZbZGF0YS1kaXJlY3Rpb249J2xlZnRib3R0b20nXTo6YmVmb3JlIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgJltkYXRhLWRpcmVjdGlvbj0nbGVmdGJvdHRvbSddOjphZnRlciB7XG4gICAgYm90dG9tOiAyMXB4O1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGgxIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBwIHtcbiAgICBwYWRkaW5nOiAzcHggMTVweCAzcHggMTVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogMTVweCAwcHggMzBweCAxNXB4O1xuICB9XG4gIC5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtaW5hY3RpdmU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI3dlbGNvbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHotaW5kZXg6IDkwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIC5jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBoMSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIHAge1xuICAgIHBhZGRpbmc6IDNweCAxNXB4IDNweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuXG5cbiIsIi5jb250ZXh0LW1lbnUtbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IC8qIHRvIGF2b2lkIGNsaWNraW5nICdDbG9zZScgd2hlbiBvcGVuaW5nICovXG59XG4uY29udGV4dC1tZW51LWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmNvbnRleHQtbWVudS1kaXNhYmxlZCB7XG4gICYuY29udGV4dC1tZW51LWl0ZW0sXG4gICYuY29udGV4dC1tZW51LWljb246OmJlZm9yZSB7XG4gICAgY29sb3I6ICR0ZXh0LWluYWN0aXZlO1xuICB9XG4gICYuY29udGV4dC1tZW51LXN1Ym1lbnU6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0ZXh0LWluYWN0aXZlO1xuICB9XG59XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWhvdmVyLCAuY29udGV4dC1tZW51LWl0ZW0uaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG59XG5cbi8qIENvbnRlbnQgZWRpdGFibGUgaXMgcmVxdWlyZWQgZm9yIHRoZSBlbGVtZW50IHRvIGdyb3cgd2l0aCBpbnB1dCAqL1xuI2N5LWlucHV0LWNvbnRhaW5lciB7IFxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiA1MDBweDtcbiAgdG9wOiAwOyAgICAgICAgIC8qc2V0IGJ5IGpzKi9cbiAgbGVmdDogMDsgICAgICAgIC8qc2V0IGJ5IGpzKi9cbiAgaGVpZ2h0OiAwOyAgICAgIC8qc2V0IGJ5IGpzKi9cbiAgbGluZS1oZWlnaHQ6IDA7IC8qc2V0IGJ5IGpzKi9cbiAgZm9udC1zaXplOiAwOyAgIC8qc2V0IGJ5IGpzKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgI2N5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgICAgICAgICAvKnNldCBieSBqcyovXG4gICAgYm9yZGVyLXJhZGl1czogMDsgICAgICAgICAgICAgIC8qc2V0IGJ5IGpzKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLypzZXQgYnkganMqL1xuICB9XG59XG4iLCIvKiBkZXNrdG9wIHZlcnNpb24gKi9cbiNsZWdlbmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250ZXh0LW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGV4dGVuZCAuaWNvbi1hbmdsZS1kb3VibGUtdXA7XG4gICY6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIH1cbn1cbi5vcGVuICNjb250ZXh0LW1lbnUtdG9nZ2xlIHtcbiAgQGV4dGVuZCAuaWNvbi1hbmdsZS1kb3VibGUtZG93bjtcbn1cblxuLyogbW9iaWxlIGFuZCBzbWFsbCB3aW5kb3cgdmVyc2lvbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgJHNpdGUtcGFkZGluZzogJHNpdGUtcGFkZGluZyAvIDI7XG5cbiAgLyogU2VhcmNoYmFyICovXG4gICNzZWFyY2hiYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaXRlLXBhZGRpbmd9ICogMyAtIDQ4cHgpO1xuICAgIHRvcDogJHNpdGUtcGFkZGluZztcbiAgICBsZWZ0OiAkc2l0ZS1wYWRkaW5nO1xuICB9XG4gIC51aS1hdXRvY29tcGxldGUge1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgfVxuICBcbiAgLyogSGVscCBtZW51ICovXG4gICNoZWxwLW1lbnUge1xuICAgIGxlZnQ6IGNhbGMoI3skc2l0ZS1wYWRkaW5nfSArIDEwMCUgLSAjeyRzaXRlLXBhZGRpbmd9ICogMyAtIDQ4cHggLSAxNDBweCAtIDFweCk7XG4gICAgdG9wOiBjYWxjKCN7JHNpdGUtcGFkZGluZ30gKyAjeyRzZWFyY2hiYXItaGVpZ2h0fSArIDFweCk7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTI4cHggKyAxcHgpO1xuICAgIH1cbiAgICBcbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLyogSGVscCBjb250ZW50ICovXG4gIC5oZWxwLWNvbnRlbnQge1xuICAgIHRvcDogJHNpdGUtcGFkZGluZyAqIDMgKyAkc2VhcmNoYmFyLWhlaWdodDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNSAqICgjeyRzaXRlLXBhZGRpbmd9ICogMyArICN7JHNlYXJjaGJhci1oZWlnaHR9KSk7XG4gICAgbGVmdDogMzJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgXG4gICAgLmhlbHAtdGFiLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cbiAgICBcbiAgLyogTGVnZW5kICovXG4gICNsZWdlbmQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc2l0ZS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAkc2l0ZS1wYWRkaW5nO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDEwMG1zIGN1YmljLWJlemllcigwLjUyLCAwLCAwLjQ4LCAxKSAwcztcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgICAgaW5zZXQgMCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICB6LWluZGV4OiAxNDtcbiAgfVxuICAjbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogY2FsYyg0OHB4ICsgI3skc2l0ZS1wYWRkaW5nICogMn0pO1xuICAgIHJpZ2h0OiAkc2l0ZS1wYWRkaW5nOyBcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHNwYWNlci1jb2xvcjtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI2xlZ2VuZC1lZGdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gICVsZWdlbmQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIFxuICAvKiBJbmZvYmFyICovXG4gICNpbmZvYmFyIHtcbiAgICB3aWR0aDogY2FsYygjeyRzaWRlbmF2LXdpZHRofSAtIDMwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAkc2VhcmNoYmFyLWhlaWdodCArICRzaXRlLXBhZGRpbmcgKiAyO1xuICB9XG4gICNpbmZvYmFyLWNvbnRhaW5lciB7XG4gICAgPiBkaXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLSN7JHNpZGVuYXYtd2lkdGh9ICsgMzBweCkpO1xuICAgIH1cbiAgfVxuXG4gICNpbmZvYmFyLXRvZ2dsZSB7XG4gICAgdG9wOiAkc2VhcmNoYmFyLWhlaWdodCArICRzaXRlLXBhZGRpbmcgKiAzO1xuICAgIGxlZnQ6IGNhbGMoI3skc2lkZW5hdi13aWR0aH0gLSAzMHB4KTtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAjaW5mb2Jhci1jb250YWluZXI6bm90KC5vcGVuKSAjaW5mb2Jhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG5cbiAgLyogTm90aWZpY2F0aW9ucyAqL1xuICAjbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgdG9wOiBjYWxjKDQ4cHggKyAjeyRzaXRlLXBhZGRpbmcgKiAyfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpdGUtcGFkZGluZyAqIDJ9KTtcbiAgICBtYXJnaW46IDAgJHNpdGUtcGFkZGluZztcbiAgICByaWdodDogMDtcbiAgfVxuICAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuICBcbiAgLyogQ29udGV4dCBtZW51ICovXG4gICNjeS1oaWRkZW4tY29udGFpbmVyIHtcbiAgICByaWdodDogJHNpdGUtcGFkZGluZztcbiAgICBib3R0b206ICRzaXRlLXBhZGRpbmc7XG4gIH1cbiAgI2NvbnRleHQtbWVudS1jb250YWluZXIudmlzaWJsZSArICNjeS1oaWRkZW4tY29udGFpbmVyIHtcbiAgICBib3R0b206IGNhbGMoJHNpdGUtcGFkZGluZyArIDcwcHggKyA3cHgpO1xuICB9XG4gICNjb250ZXh0LW1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgei1pbmRleDogMzA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7ICBcbiAgICAmLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBoZWlnaHQ6IDkwcHggKiA0ICsgNXB4O1xuICAgIH1cbiAgfVxuICAjY29udGV4dC1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MHB4ICogMyArIDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IC8qIHRvcCByb3cgKi9cbiAgfVxuICAjY29udGV4dC1tZW51LXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbm9uLXNlbGVjdGFibGU7IC8qIG1peGluIGluc3RlYWQgb2YgZXh0ZW5kIGJlY2F1c2UgaW4gbWVkaWEgcXVlcnkgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAzMTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgI2NvbnRleHQtbWVudS1sYXllciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgXG4gICAgPiAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LXN1Ym1lbnUgeyAvKiBBbGlnbm1lbnQgc3VibWVudSAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDkwcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICA+IC5jb250ZXh0LW1lbnUtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29udGV4dC1tZW51LXJvb3QsID4gLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1zdWJtZW51IHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRleHQtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIFxuICAgICYuY29udGV4dC1tZW51LXNlcGFyYXRvciB7IC8qIHNlcGFyYXRvcnMgKi9cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5mYS10aW1lcyB7IC8qIGNsb3NlIG9wdGlvbiAqL1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmNvbnRleHQtbWVudS1zdWJtZW51OjphZnRlciB7IC8qIFN1Ym1lbnUgb3BlbiBhcnJvd3MgKi9cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jb250ZXh0LW1lbnUtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLyptYXJnaW46IDJweDsqL1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMXB4IGF1dG8gMXB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWN5O1xuICAgICAgfVxuICAgICAgJi5jb250ZXh0LW1lbnUtZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtaW5hY3RpdmU7XG4gICAgICB9XG4gICAgICAmLmNvbnRleHQtbWVudS1ob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaWNvbi5wcmlvcml0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdG9wOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgICY6bnRoLWNoaWxkKDUpIHsgLyogaW5mbyAqL1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNykgeyAvKiBoaWRlICovXG4gICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHsgLyogb3Blbi1ncm91cCAqL1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7IC8qIGNsb3NlLWdyb3VwICovXG4gICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHsgLyogcmVuYW1lLWdyb3VwICovXG4gICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICB9XG4gIC5jb250ZXh0LW1lbnUtZGlzYWJsZWQgKyAuY29udGV4dC1tZW51LWRpc2FibGVkICsgLmNvbnRleHQtbWVudS1kaXNhYmxlZCB+XG4gIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaWNvbi5wcmlvcml0eTpudGgtY2hpbGQoNSkgeyAvKiBpbmZvICovXG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29udGV4dC1tZW51LWRpc2FibGVkICsgLmNvbnRleHQtbWVudS1kaXNhYmxlZCArIC5jb250ZXh0LW1lbnUtZGlzYWJsZWQgflxuICAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWljb24ucHJpb3JpdHk6bnRoLWNoaWxkKDcpIHsgLyogaGlkZSAqL1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb250ZXh0LW1lbnUtZGlzYWJsZWQgK1xuICAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWljb24ucHJpb3JpdHk6bnRoLWNoaWxkKDIpIHsgLyogY2xvc2UtZ3JvdXAgKi9cbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gICNjeS1pbnB1dC1jb250YWluZXIgeyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDcycHggIWltcG9ydGFudDsgICAgICAgICAvKm92ZXJ3cml0ZXMganMqL1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgICAgICAgICAgIC8qb3ZlcndyaXRlcyBqcyovXG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7ICAgICAgLypvdmVyd3JpdGVzIGpzKi9cbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyAvKm92ZXJ3cml0ZXMganMqL1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyAgIC8qb3ZlcndyaXRlcyBqcyovXG4gICAgXG4gICAgI2N5LWlucHV0IHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDsgICAgICAgICAgICAgLypvdmVyd3JpdGVzIGpzKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyAgICAgICAgICAgIC8qb3ZlcndyaXRlcyBqcyovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhaW1wb3J0YW50OyAvKm92ZXJ3cml0ZXMganMqL1xuICAgIH1cbiAgICBcbiAgICAjY3ktaW5wdXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnR3JvdXAgbmFtZTogJztcbiAgICAgIGNvbG9yOiAkdGV4dC1zdWJ0bGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgXG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/