/* box-sizing */
.fr-window, .fr-window [class^="fr-"], .fr-overlay, .fr-overlay [class^="fr-"], .fr-spinner, .fr-spinner [class^="fr-"] {
  box-sizing: border-box;
}
.fr-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
}
/* z-index */
.fr-overlay { z-index:  99998; }
.fr-window {  z-index:  99999; }
.fr-spinner { z-index: 100000; }
/* overlay */
.fr-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.fr-overlay-background {
  float: left;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .9;
  filter: alpha(opacity=90);
}
.fr-overlay-ui-fullclick .fr-overlay-background {
  background: #292929;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
  position: absolute;
  overflow: visible;
}
/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-pages {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-page {
  position: absolute;
  width: 100%;
  height: 100%;
}
.fr-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
.fr-hovering-clickable .fr-container { cursor: pointer; }
/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }
.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }
/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }
.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }
/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }

  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }

  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; }
}
/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }
.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }
/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }
.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }
/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
  padding-top: 0 !important;
  padding-bottom: 0!important;
}
.fr-content,
.fr-content-background {
  position: absolute;
  top: 50%;
  left: 50%;
  /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
  overflow: visible;
}
/* img/iframe/error */
.fr-content-element {
  float: left;
  width: 100%;
  height: 100%;
}
.fr-content-background {
  background: #101010;
}
.fr-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #efefef;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  line-height: 1%;
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}
.fr-ui-inside .fr-info-background {
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
}
/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }
/* info at the bottom for ui:inside */
.fr-content .fr-info {
  top: auto;
  bottom: 0;
}
.fr-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  position: relative;
  width: auto;
}
.fr-caption {
  width: auto;
  display: inline;
}
.fr-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  white-space: nowrap;
}
/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 12px;
  width: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 20px;
  text-shadow: 0 1px 0 rgba(0,0,0,.4);
  display: none;
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-position-inside {
  border: 0;
}
.fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1; /* oldIE */
}
.fr-position-text { color: #b3b3b3; }
.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
  float: left;
  position: relative;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  opacity: 1;
}
/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }
.fr-ui-outside .fr-info .fr-position { display: none; }
.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }
/* links */
.fr-info a,
.fr-info a:hover {
  color: #ccc;
  border: 0;
  background: none;
  text-decoration: underline;
}
.fr-info a:hover { color: #eee; }
/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }
.fr-ui-inside.fr-no-caption .fr-caption { display: none; }
/* --- stroke */
.fr-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.fr-stroke-vertical { width: 1px; height: 100%; }
.fr-stroke-horizontal { padding: 0 1px; }
.fr-stroke-right { left: auto; right: 0; }
.fr-stroke-bottom { top: auto; bottom: 0; }
.fr-stroke-color {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.08);
}
/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80,80,80,.3); }
/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }
/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }
.fr-ui-fullclick .fr-content-background { box-shadow: none; }
/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }
/* < > */
.fr-side {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: 0 9px;
  margin-top: -36px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  zoom: 1;
}
.fr-side-previous { left: 0; }
.fr-side-next { right: 0; left: auto; }
.fr-side-disabled { cursor: default; }
.fr-side-hidden { display: none !important; }
.fr-side-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.fr-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010;
}
.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-side {
    width: 54px;
    height: 60px;
    margin: 0;
    margin-top: -30px;
  }
  .fr-side-button {
    width: 48px;
    height: 60px;
    margin: 0 3px;
  }
}
/* X */
.fr-close {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.fr-close-background { background-color: #000; }
/* Thumbnails */
.fr-thumbnails {
  position: absolute;
  overflow: hidden;
}
.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }
.fr-thumbnails-horizontal .fr-thumbnails {
  width: 100%;
  height: 12%;
  min-height: 74px;
  max-height: 160px;
  bottom: 0;
}
.fr-thumbnails-vertical .fr-thumbnails {
  height: 100%;
  width: 10%;
  min-width: 74px;
  max-width: 160px;
  left: 0;
}
.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}
.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}
.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}
.fr-thumbnail {
  position: absolute;
  width: 30px;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
}
.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden; /* IE6(7) */
  z-index: 1;
  zoom: 1;
}
.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline; /* IE6(7) */
  z-index: 0; /* IE8 */
}
.fr-thumbnail-overlay { cursor: pointer; }
.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
}
.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }
.fr-thumbnail .fr-thumbnail-image {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: .85;
  max-width: none;
}
.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=99);
  opacity: .99;
}
.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=35);
  opacity: .35;
}
.fr-thumbnail-active { cursor: default;  }
/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-thumbnail-loading-background {
  background-color: #161616;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: .8;
  position: relative;
  float: left;
}
/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }
/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #202020;
}
/* Thumbnail < > */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}
.fr-thumbnails-side-previous { margin-left: 12px; }
.fr-thumbnails-side-next { margin-right: 12px; }
.fr-thumbnails-vertical .fr-thumbnails-side {
  height: 28px;
  width: 100%;
  margin: 10px 0;
}
.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }
.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}
.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: .8;
  transition: background-color .2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
}
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }
.fr-thumbnails-side-button-disabled * { cursor: default; }
.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }
.fr-thumbnails-side-button-icon {
  height: 42px;
  width: 42px;
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }
/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }
/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }
/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }
/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }
.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }
.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }
/* horizontal */
@media all and (min-height: 700px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; }
}
@media all and (min-height: 980px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; }
}
/* vertical */
@media all and (min-width: 1200px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; }
}
@media all and (min-width: 1800px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }
}
/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-thumbnails-vertical .fr-thumbnails { display: none !important; }
}
/* force fullClick: true
   and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-page { min-width: 100%; } /* fullclick */
  .fr-page { min-height: 100%; } /* overflow: false */
}
/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,
.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,
.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
  display: none !important;
}
/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
  opacity: 0;
  transition: opacity .3s;
}
.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }
.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  transition: opacity .3s;
}
.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }
/* Spinner */
.fr-spinner {
  position: fixed;
  width: 52px;
  height: 52px;
  background: #101010;
  background: rgba(16,16,16,.85);
  border-radius: 5px;
}
.fr-spinner div {
  position: absolute;
  top: 0;
  left: 0;
  height: 64%;
  width: 64%;
  margin-left: 18%;
  margin-top: 18%;
  opacity: 1;
  -webkit-animation: fresco-12 1.2s infinite ease-in-out;
  animation:         fresco-12 1.2s infinite ease-in-out;
}
.fr-spinner div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  background: #fff;
  box-shadow: 0 0 1px rgba(0,0,0,0); /* fixes rendering in Firefox */
}
.fr-spinner div.fr-spin-1 { -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.fr-spinner div.fr-spin-2 { -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.fr-spinner div.fr-spin-3 { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.fr-spinner div.fr-spin-4 { -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.fr-spinner div.fr-spin-5 { -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.fr-spinner div.fr-spin-6 { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.fr-spinner div.fr-spin-6 { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.fr-spinner div.fr-spin-7 { -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.fr-spinner div.fr-spin-8 { -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.fr-spinner div.fr-spin-9 { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.fr-spinner div.fr-spin-10 { -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.fr-spinner div.fr-spin-11 { -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }
.fr-spinner div.fr-spin-12 { -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }
@-webkit-keyframes fresco-12 {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fresco-12 {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
/* Thumbnail spinner */
.fr-thumbnail-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}
.fr-thumbnail-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 8px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  -webkit-animation: fr-thumbnail-spin 1.1s infinite linear;
  animation: fr-thumbnail-spin 1.1s infinite linear;

}
.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
@-webkit-keyframes fr-thumbnail-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes fr-thumbnail-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
/* Error */
.fr-error {
  float: left;
  position: relative;
  background-color: #ca3434;
  width: 160px;
  height: 160px;
}
.fr-error-icon {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
}
/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url(/build/images/sprite.424b8d06.svg);
}
/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url(/build/images/sprite.ddb64463.png);
}
.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }
.fr-window-skin-fresco .fr-content-background {
  background: #101010;
  box-shadow: 0 0 5px rgba(0,0,0,.4);
}
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }
/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, .3); }
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, .1); }
/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }
.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }
.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }
/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }
/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }
/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }
.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }
.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }
/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; }
/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }
/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }

  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }

  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }

  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }

  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }

  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; }
}
/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }
.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }
.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }
.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }
/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px;}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }
/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  opacity: .8;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }
/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon { opacity: 1; }
/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, .3); }
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, .1); }
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, .3);
}
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-color: rgba(255, 255, 255, .08); /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }
/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px;}
.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }
.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px;}
.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px;}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px;}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }
/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  transition: opacity .2s ease-in;
  opacity: .8;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }
/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }
/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
}
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
}

@charset "utf-8";

/* ZÁKLADNÍ NASTAVENÍ */

/* resolution settings */

/* 480px */

/* 640px */

/* 840px */

/* 960px */

/* 1280px */

/* 1440px */

/* 1600px */

/* resolution settings end */

/* custom selectors */

/* custom selectors end */

/* width variables */

:root {
  --width-page: 87.5rem; /* nastavuje max. pevnou šířku stránek */
  --width-page-complet: calc(var(--width-page) + (2 * var(--gap-page))); /* nastavuje max. pevnou šířku stránek s paddingy */
  --width-middle: calc(var(--width-page) / 1.5); /* nastavuje středně široký blok */
}

/* width variables end */

/* gap variables */

:root {
  --gap-page: 1.25rem; /* nastavuje spacing pro levý a pravý padding stránek */
  --gap-block: 2rem; /* nastavuje spacing základních bloků */
  --gap-element: 1.5rem; /* nastavuje spacing menších elementů */
  --gap-element-small: 1rem; /* nastavuje spacing menších elementů */
  --gap-text: 1.5rem;
}

/* nastavuje spacing textových elementů */

@media (min-width: 40rem) {
  }

@media (min-width: 60rem) {

:root {
    --gap-block: 3rem
}
  }

@media (min-width: 80rem) {

:root {
    --gap-block: 4rem
}
  }

/* gap variables end */

/* font variables */

:root {
  --font-size-basic: 1rem; /* nastavuje výchozí velikost písma pro texty */
  --font-size-small: 0.875rem; /* nastavuje alternativní velikost písma pro texty */
  --font-size-h1: 2rem;
  --font-size-h2: 1.75rem;
  --font-size-h3: 1.5rem;
  --font-size-h4: 1.25rem;
  --font-size-h5: 1.125rem;
  --font-size-h6: 1rem;
  --line-height-basic: 1.5;
}

/* nastavuje výchozí line-height textovým elementům */

@media (min-width: 40rem) {
  }

@media (min-width: 60rem) {
  }

@media (min-width: 80rem) {
  }

/* font variables end */

/* color variables */

:root {
  --color-basic: #000; /* nastavuje základní barvu textu */
  --red: #ff0000;
  --green: #00ff00;
  --blue: #0000ff;
  --border-color-basic: #ddd;
}

/* color variables end */

/* other variables */

/* other variables end */

/* UTILITY A HELPERY */

/* widths */

.width-page {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem !important;
  max-width: var(--width-page) !important;
}

.width-page-complet {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(87.5rem + (2 * 1.25rem)) !important;
  max-width: var(--width-page-complet) !important;
}

.width-middle {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(87.5rem / 1.5) !important;
  max-width: var(--width-middle) !important;
}

/* widths end */

/* gaps */

.gap-page {
  margin-bottom: 1.25rem !important;
  margin-bottom: var(--gap-page) !important;
}

.gap-block {
  margin-bottom: 2rem !important;
  margin-bottom: var(--gap-block) !important;
}

.gap-block-spaced {
  padding-top: 2rem !important;
  padding-top: var(--gap-block) !important;
  padding-bottom: 2rem !important;
  padding-bottom: var(--gap-block) !important;
}

.gap-block-spaced-top {
  padding-top: 2rem !important;
  padding-top: var(--gap-block) !important;
}

.gap-block-spaced-bottom {
  padding-bottom: 2rem !important;
  padding-bottom: var(--gap-block) !important;
}

.gap-element {
  margin-bottom: 1.5rem !important;
  margin-bottom: var(--gap-element) !important;
}

.gap-element-spaced {
  padding-top: 1.5rem !important;
  padding-top: var(--gap-element) !important;
  padding-bottom: 1.5rem !important;
  padding-bottom: var(--gap-element) !important;
}

.gap-element-spaced-top {
  padding-top: 1.5rem !important;
  padding-top: var(--gap-element) !important;
}

.gap-element-spaced-bottom {
  padding-bottom: 1.5rem !important;
  padding-bottom: var(--gap-element) !important;
}

.gap-element-small {
  margin-bottom: 1rem !important;
  margin-bottom: var(--gap-element-small) !important;
}

.gap-element-small-spaced {
  padding-top: 1rem !important;
  padding-top: var(--gap-element-small) !important;
  padding-bottom: 1rem !important;
  padding-bottom: var(--gap-element-small) !important;
}

.gap-element-small-spaced-top {
  padding-top: 1rem !important;
  padding-top: var(--gap-element-small) !important;
}

.gap-element-small-spaced-bottom {
  padding-bottom: 1rem !important;
  padding-bottom: var(--gap-element-small) !important;
}

.gap-text {
  margin-bottom: 1.5rem !important;
  margin-bottom: var(--gap-text) !important;
}

.gap-zero {
  margin-bottom: 0 !important;
}

/* gaps end */

/* fonts */

.font-size-basic {
  font-size: 1rem !important;
  font-size: var(--font-size-basic) !important;
}

.font-size-small {
  font-size: 0.875rem !important;
  font-size: var(--font-size-small) !important;
}

.font-size-h1 {
  font-size: 2rem !important;
  font-size: var(--font-size-h1) !important;
}

.font-size-h2 {
  font-size: 1.75rem !important;
  font-size: var(--font-size-h2) !important;
}

.font-size-h3 {
  font-size: 1.5rem !important;
  font-size: var(--font-size-h3) !important;
}

.font-size-h4 {
  font-size: 1.25rem !important;
  font-size: var(--font-size-h4) !important;
}

.font-size-h5 {
  font-size: 1.125rem !important;
  font-size: var(--font-size-h5) !important;
}

.font-size-h6 {
  font-size: 1rem !important;
  font-size: var(--font-size-h6) !important;
}

.line-height-basic {
  line-height: 1.5 !important;
  line-height: var(--line-height-basic) !important;
}

/* fonts end */

/* colors */

.color-basic {
  color: #000 !important;
  color: var(--color-basic) !important;
}

/* colors end */

/* aligns */

.align-left {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.align-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.align-content-left {
  text-align: left !important;
}

.align-content-center {
  text-align: center !important;
}

.align-content-right {
  text-align: right !important;
}

/* aligns end */

/* EXTERNÍ FONTY */

@font-face {
  font-family: 'roboto';
  src: url(/build/fonts/roboto-regular.9d43b864.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'roboto';
  src: url(/build/fonts/roboto-bold.b21da07c.woff2) format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* ZÁKLADNÍ CSS */

*, *:after, *:before {
  box-sizing: border-box;
  outline: none;
}

html {
  height: 100%;
}

body {
  min-width: 20rem;
  height: 100%;
  padding: 0rem;
  margin: 0rem;
  font-size: 100%;
  font-family: roboto, arial, helvetica, sans-serif;
  color: #000;
  color: var(--color-basic);
  background: #fff;
  line-height: 1.5;
  line-height: var(--line-height-basic);
}

body.is-group-mobile-active {
    overflow: hidden;
  }

a, .link {
  color: #000;
  color: var(--color-basic);
  cursor: pointer;
  text-decoration: underline;
  transition: color 0.3s;
}

a:hover, .link:hover {
    text-decoration: none;
  }

b, strong {
  font-weight: bold;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a img {
    border: 0rem;
}

img[src*=default-photo] {
    -o-object-fit: contain;
       object-fit: contain;
  }

h1,h2,h3,h4,h5,h6,.headline {
  margin: 0rem 0rem 1.5rem 0rem;
  margin: 0rem 0rem var(--gap-text) 0rem;
  line-height: 1.2;
  display: block;
}

h1 {font-size: 2rem;font-size: var(--font-size-h1);}

h2 {font-size: 1.75rem;font-size: var(--font-size-h2);}

h3 {font-size: 1.5rem;font-size: var(--font-size-h3);}

h4 {font-size: 1.25rem;font-size: var(--font-size-h4);}

h5 {font-size: 1.125rem;font-size: var(--font-size-h5);}

h6 {font-size: 1rem;font-size: var(--font-size-h6);}

p {
  font-size: 1rem;
  font-size: var(--font-size-basic);
  margin: 0rem 0rem 1.5rem 0rem;
  margin: 0rem 0rem var(--gap-text) 0rem;
}

table {
  margin: 0rem 0rem 1.5rem 0rem;
  margin: 0rem 0rem var(--gap-text) 0rem;
  border-spacing: 0rem;
  border-collapse: collapse;
  border: 0rem;
}

th, td {
  padding: 0.75rem 0.5rem;
  text-align: left;
  font-size: 1rem;
  font-size: var(--font-size-basic);
  border: 0rem solid #ddd;
  border: 0rem solid var(--border-color-basic);
  border-top-width: 1px;
}

tr:last-of-type th, tr:last-of-type td {
    border-bottom-width: 1px;
}

th:first-child, td:first-child {
    padding-left: 0;
  }

th:last-child, td:last-child {
    padding-right: 0;
  }

th {
}

td {
}

ul, ol {
  font-size: 1rem;
  font-size: var(--font-size-basic);
  margin: 0rem 0rem 1.5rem 0rem;
  margin: 0rem 0rem var(--gap-text) 0rem;
  padding: 0rem;
  list-style-position: inside
}

li ul, li ol {
    font-size: 1em;
    margin-top: calc(1.5rem / 2);
    margin-top: calc(var(--gap-text) / 2);
    margin-bottom: 0rem
}

ul {
  list-style: none;
}

ol {
}

li {
  margin: 0rem 0rem calc(1.5rem / 2) 0rem;
  margin: 0rem 0rem calc(var(--gap-text) / 2) 0rem;
  padding: 0rem 0rem 0rem 0rem
}

li li {
    padding-left: 1.125rem
}

ul li {
    background: linear-gradient(#000 , #000) 0rem 0.5em / 0.375rem 0.375rem no-repeat;
    background: linear-gradient(var(--color-basic) , var(--color-basic)) 0rem 0.5em / 0.375rem 0.375rem no-repeat;
    padding-left: 1.125rem
}

iframe {
  border: 0rem;
  display: block;
  width: 100%;
  margin: 0rem;
  padding: 0rem;
}

.inner {
  width: 100%;
  display: block;
  max-width: calc(87.5rem + (2 * 1.25rem));
  max-width: var(--width-page-complet);
  padding: 0rem  1.25rem;
  padding: 0rem  var(--gap-page);
  margin: 0rem auto;
}

.table-wrapper {
  width: 100%;
  overflow: auto;
}

[disabled],
[disabled] ~ [class*=desc],
:disabled,
:disabled ~ [class*=desc],
.is-disabled,
.is-disabled ~ [class*=desc] {
  opacity: 0.4;
  pointer-events: none;
}

@media (min-width: 40rem) {
}

@media (min-width: 60rem) {
}

@media (min-width: 80rem) {
}

/* FORMULÁŘE */

/* form parts */

form {
  margin: 0rem;
  padding: 0rem;
}

label {
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  font-size: 1rem;
  line-height: 1.5;
  line-height: var(--line-height-basic);
}

button,
[type=submit]{
  border: 0rem;
  cursor: pointer;
  font-family: inherit;
  background: none;
  font-size: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0rem;
  padding: 0rem;
}

@media (min-width: 40rem) {
}

@media (min-width: 60rem) {
}

@media (min-width: 80rem) {
}

/* form parts end */

/* input, select, textarea */

[type="text"],[type="password"],[type="tel"],[type="email"],[type="url"],[type="number"],[type="date"],select,textarea {
  flex: none;
  width: 100%;
  min-width: 0;
  height: 3rem;
  line-height: normal;
  font-size: 1rem;
  font-size: var(--font-size-basic);
  border-radius: 0rem;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0.75rem;
  border: 1px solid #ddd;
  border: 1px solid var(--border-color-basic);
  background: url(/build/images/loader.cb45c631.svg) left -100rem / 6.25rem auto no-repeat #fff;
  font-family: inherit;
  color: inherit;
  box-shadow: none;
  -webkit-animation: 5s infinite linear paused;
          animation: 5s infinite linear paused;
}

[type="text"]:focus, [type="password"]:focus, [type="tel"]:focus, [type="email"]:focus, [type="url"]:focus, [type="number"]:focus, [type="date"]:focus, select:focus, textarea:focus {
    box-shadow:0 0 0.25rem #0003;
  }

[type="text"].is-valid, [type="password"].is-valid, [type="tel"].is-valid, [type="email"].is-valid, [type="url"].is-valid, [type="number"].is-valid, [type="date"].is-valid, select.is-valid, textarea.is-valid {
    border-color: #A8DEA6;
  }

[type="text"].is-invalid,[type="password"].is-invalid,[type="tel"].is-invalid,[type="email"].is-invalid,[type="url"].is-invalid,[type="number"].is-invalid,[type="date"].is-invalid,select.is-invalid,textarea.is-invalid{
    border-color: #b71616;
  }

[type="text"]::-webkit-input-placeholder, [type="password"]::-webkit-input-placeholder, [type="tel"]::-webkit-input-placeholder, [type="email"]::-webkit-input-placeholder, [type="url"]::-webkit-input-placeholder, [type="number"]::-webkit-input-placeholder, [type="date"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.5;
  }

[type="text"]::-moz-placeholder, [type="password"]::-moz-placeholder, [type="tel"]::-moz-placeholder, [type="email"]::-moz-placeholder, [type="url"]::-moz-placeholder, [type="number"]::-moz-placeholder, [type="date"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    color: inherit;
    opacity: 0.5;
  }

[type="text"]:-ms-input-placeholder, [type="password"]:-ms-input-placeholder, [type="tel"]:-ms-input-placeholder, [type="email"]:-ms-input-placeholder, [type="url"]:-ms-input-placeholder, [type="number"]:-ms-input-placeholder, [type="date"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 0.5;
  }

[type="text"]::-ms-input-placeholder, [type="password"]::-ms-input-placeholder, [type="tel"]::-ms-input-placeholder, [type="email"]::-ms-input-placeholder, [type="url"]::-ms-input-placeholder, [type="number"]::-ms-input-placeholder, [type="date"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 0.5;
  }

[type="text"]::placeholder, [type="password"]::placeholder, [type="tel"]::placeholder, [type="email"]::placeholder, [type="url"]::placeholder, [type="number"]::placeholder, [type="date"]::placeholder, select::placeholder, textarea::placeholder {
    color: inherit;
    opacity: 0.5;
  }

[type="text"]::-ms-clear, [type="password"]::-ms-clear, [type="tel"]::-ms-clear, [type="email"]::-ms-clear, [type="url"]::-ms-clear, [type="number"]::-ms-clear, [type="date"]::-ms-clear, select::-ms-clear, textarea::-ms-clear {
    display: none;
  }

[type="text"].is-validating, [type="password"].is-validating, [type="tel"].is-validating, [type="email"].is-validating, [type="url"].is-validating, [type="number"].is-validating, [type="date"].is-validating, select.is-validating, textarea.is-validating {
    -webkit-animation-play-state: running;
            animation-play-state: running;
    pointer-events: none;
  }

[type="text"].is-validating:not(select), [type="password"].is-validating:not(select), [type="tel"].is-validating:not(select), [type="email"].is-validating:not(select), [type="url"].is-validating:not(select), [type="number"].is-validating:not(select), [type="date"].is-validating:not(select), select.is-validating:not(select), textarea.is-validating:not(select) {
      -webkit-animation-name: form-item-basic-loader;
              animation-name: form-item-basic-loader;
      background-repeat: repeat;
    }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 2.5rem;
  background-image:
    url(/build/images/selectbox.a2f0ccdc.svg),
    url(/build/images/loader.cb45c631.svg);
  background-position: calc(100% - 0.75rem) center, left -100rem;
  background-size: 0.875rem auto, 6.25rem auto;
}

select::-ms-expand {
    display: none;
  }

select.is-validating {
    -webkit-animation-name: form-item-select-loader;
            animation-name: form-item-select-loader;
    background-repeat: no-repeat, repeat;
  }

textarea{
  width: 100%;
  height: 8rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  vertical-align: top;
}

@media (min-width: 40rem) {
  
  [type="text"],[type="password"],[type="tel"],[type="email"],[type="url"],[type="number"],[type="date"],select,textarea {
  }
}

@media (min-width: 60rem) {
  
  [type="text"],[type="password"],[type="tel"],[type="email"],[type="url"],[type="number"],[type="date"],select,textarea {
  }
}

@media (min-width: 80rem) {
  
  [type="text"],[type="password"],[type="tel"],[type="email"],[type="url"],[type="number"],[type="date"],select,textarea {
  }
}

/* input, select, textarea end */

/* checkbox, radio */

[type="checkbox"],[type="radio"] {
  width: 1.5rem;
  height: 1.5rem;
  flex: none;
  border: 1px solid #ddd;
  border: 1px solid var(--border-color-basic);
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem;
  box-shadow: none;
  display: inline-block;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: center -10rem / 0.875rem auto no-repeat #fff;
}

[type="checkbox"]:checked, [type="radio"]:checked {
    background-position: center center;
  }

[type="checkbox"] {
    background-image: url(/build/images/checkbox.bea4c21c.svg);
    border-radius: 0rem;
}

[type="radio"] {
    background-image: url(/build/images/radio.9546601a.svg);
    border-radius: 50%;
}

@media (min-width: 40rem) {
  
  [type="checkbox"],[type="radio"] {
  }
}

@media (min-width: 60rem) {
  
  [type="checkbox"],[type="radio"] {
  }
}

@media (min-width: 80rem) {
  
  [type="checkbox"],[type="radio"] {
  }
}

/* checkbox, radio end */

/* form list */

.form-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 40rem) {
  
  .form-list {
  }
}

@media (min-width: 60rem) {
  
  .form-list {
  }
}

@media (min-width: 80rem) {
  
  .form-list {
  }
}

/* form list end */

/* form item */

.form-item__stable {
  }

.form-item__vars {
    font-size: 0.75rem;
  }

.form-item__vars > * {
      padding-top: 0.25rem;
    }

.form-item__vars > *:empty {
        display: none;
      }

.form-item__desc {
    font-size: 1rem;
  }

.form-item__additional {
    color: #777;
  }

.form-item__errors {
  }

.form-item__error {
    display: block;
    color: #b71616;
  }

/* input, select, textarea */

.form-item--basic .form-item__stable {
      position: relative;
    }

.form-item--basic .form-item__desc {
      position: absolute;
      top: 50%;
      left: 0.438rem;
      background: #fff;
      padding: 0 0.375rem;
      transition: 0.2s;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
    }

.form-item--basic textarea ~ .form-item__desc {
      top: 1.25rem;
    }

.form-item--basic.is-filled .form-item__desc,
    .form-item--basic [type="text"]:focus ~ .form-item__desc,
    .form-item--basic [type="password"]:focus ~ .form-item__desc,
    .form-item--basic [type="tel"]:focus ~ .form-item__desc,
    .form-item--basic [type="email"]:focus ~ .form-item__desc,
    .form-item--basic [type="url"]:focus ~ .form-item__desc,
    .form-item--basic [type="number"]:focus ~ .form-item__desc,
    .form-item--basic [type="date"]:focus ~ .form-item__desc,
    .form-item--basic select:focus ~ .form-item__desc,
    .form-item--basic textarea:focus ~ .form-item__desc {
      font-size: 0.75rem;
      top: 0rem;
    }

.form-item--basic [type="text"]:required ~ .form-item__desc:after,.form-item--basic [type="password"]:required ~ .form-item__desc:after,.form-item--basic [type="tel"]:required ~ .form-item__desc:after,.form-item--basic [type="email"]:required ~ .form-item__desc:after,.form-item--basic [type="url"]:required ~ .form-item__desc:after,.form-item--basic [type="number"]:required ~ .form-item__desc:after,.form-item--basic [type="date"]:required ~ .form-item__desc:after,.form-item--basic select:required ~ .form-item__desc:after,.form-item--basic textarea:required ~ .form-item__desc:after {
      content: '*';
    }

/* checkbox, radio */

.form-item--choice {
    display: inline-block;
    vertical-align: top;
  }

.form-item--choice .form-item__stable {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

.form-item--choice .form-item__desc {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 0rem;
    }

.form-item--choice .form-item__row {
      /* používá se pouze v případě vícera inputů */
      width: 100%;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 0.5rem;
    }

.form-item--choice .form-item__row:last-child {
        margin-bottom: 0rem;
      }

.form-item--choice .form-item__vars {
      padding-left: 2.25rem;
    }

@media (min-width: 40rem) {
  
  .form-item {
  }
}

@media (min-width: 60rem) {
  
  .form-item {
  }
}

@media (min-width: 80rem) {
  
  .form-item {
  }
}

/* form item end */

/* animation form item basic/select loader */

@-webkit-keyframes form-item-basic-loader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

@keyframes form-item-basic-loader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

@-webkit-keyframes form-item-select-loader {
  0% {background-position: calc(100% - 0.75rem) center, 0rem top;}
  50% {background-position: calc(100% - 0.75rem) center, 10rem top;}
  100% {background-position: calc(100% - 0.75rem) center, 20rem top;}
}

@keyframes form-item-select-loader {
  0% {background-position: calc(100% - 0.75rem) center, 0rem top;}
  50% {background-position: calc(100% - 0.75rem) center, 10rem top;}
  100% {background-position: calc(100% - 0.75rem) center, 20rem top;}
}

/* animation form item basic/select loader end */

/* BUTTONY */

.button {
  min-width: 6.25rem;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  font-size: 1rem;
  padding: 0.125rem 1rem;
  margin: 0rem 0rem 1rem 0rem;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s;
  border: 1px solid #0000;
  border-radius: 0rem;
  background: url(/build/images/loader.cb45c631.svg) left -100rem / 6.25rem auto no-repeat;
  -webkit-animation: 5s infinite linear paused;
          animation: 5s infinite linear paused;
}

.button--primary {
    background-color: #000;
    color: #fff;
  }

.button--secondary {
    background-color: #fff;
    color: #000;
    border-color: #000;
  }

.button.is-validating {
    -webkit-animation-name: button-loader;
            animation-name: button-loader;
    -webkit-animation-play-state: running;
            animation-play-state: running;
    pointer-events: none;
    background-repeat: repeat;
  }

@media (min-width: 40rem) {
  
  .button {
  }
}

@media (min-width: 60rem) {
  
  .button {
  }
}

@media (min-width: 80rem) {
  
  .button {
  }
}

/* animation button loader */

@-webkit-keyframes button-loader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

@keyframes button-loader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

/* animation button loader end */

/* UI DIALOG */

/* ui dialog normalize - normalizuje pluginem generované html */

.ui-widget-overlay {
  background: #ffffffea;
  opacity: 1;
  z-index: 1000;
}

.ui-dialog {
  width: calc(100% - 2 * 1.25rem) !important;
  width: calc(100% - 2 * var(--gap-page)) !important;
  min-width: calc(20rem - 2 * 1.25rem) !important;
  min-width: calc(20rem - 2 * var(--gap-page)) !important;
  max-width: 30rem;
  left: 50% !important;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #fff;
  box-shadow: 0 0 0.625rem 0rem #0003;
  padding: 0;
  z-index: 1001;
}

.ui-dialog .inner {
    padding-left: 0rem;
    padding-right: 0rem;
  }

.ui-dialog .ui-dialog-titlebar {
    padding: 0;
  }

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
      display: none;
    }

.ui-dialog .ui-dialog-titlebar-close {
    width: 2rem;
    height: 2rem;
    right: 0.125rem;
    top: 0.125rem;
    margin: 0;
    padding: 0;
    transition: 0.1s;
    z-index: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    background: url(/build/images/close.bc8e58f7.svg) no-repeat center center / 1rem auto transparent;
  }

.ui-dialog .ui-dialog-titlebar-close:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }

.ui-dialog .ui-dialog-titlebar-close span {
      display: none;
    }

.ui-dialog .ui-dialog-content {
    padding: 1.5rem 1.25rem 1.25rem 1.25rem;
    padding: 1.5rem var(--gap-page) var(--gap-page) var(--gap-page);
  }

@media (min-width: 40rem) {
  
  .ui-dialog {
  }
}

@media (min-width: 60rem) {
  
  .ui-dialog {
  }
}

@media (min-width: 80rem) {
  
  .ui-dialog {
  }
}

/* ui dialog normalize end */

/* ui dialog custom - vlastní univerzální komponenty */

.ui-dialog-headline {
}

.ui-dialog-desc {
  font-weight: bold;
  margin: 0rem 0rem 1.5rem 0rem;
}

@media (min-width: 40rem) {
}

@media (min-width: 60rem) {
}

@media (min-width: 80rem) {
}

/* ui dialog custom end */

/* LAYOUT */

/* page wrapper */

.page-wrapper {
  width: 100%;
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  gap: 0rem;
}

/* page wrapper end */

/* page header */

.page-header {
  position: relative;
  z-index: 200;
  margin-bottom: 1.25rem;
}

@media (min-width: 40rem) {
  
  .page-header {
  }
}

@media (min-width: 60rem) {
  
  .page-header {
  }
}

@media (min-width: 80rem) {
  
  .page-header {
    margin-bottom: 0rem;
  }
}

/* page header generally end */

/* page content */

.page-content {
}

/* page content end */

/* page footer */

.page-footer {
}

@media (min-width: 40rem) {
  
  .page-footer {
  }
}

@media (min-width: 60rem) {
  
  .page-footer {
  }
}

@media (min-width: 80rem) {
  
  .page-footer {
  }
}

/* page footer end */

/* MENU */

/* menu */

.menu {
  display: none;
}

@media (min-width: 40rem) {
  
  .menu {
  }
}

@media (min-width: 60rem) {
  
  .menu {
  }
}

@media (min-width: 80rem) {
  
  .menu {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
  }
    
    .menu__list {
      margin: 0rem;
      padding: 0rem;
      list-style: none;
      display: none;
      font-size: 1rem;
      line-height: 1.5;
    }
      
      .menu__item:hover > .menu__list {
        display: block;
      }
    
    .menu__item {
      margin: 0rem;
      padding: 0rem;
      position: relative;
      background: none;
    }
    
    .menu__link {
      display: block;
      text-decoration: none;
      padding: 0.5rem 3rem 0.5rem 0.75rem;
    }
      
      .menu__link:not([class*=link--1]):hover {
        background: #B0B0B0;
      }
    
    /* 1.level */
    
    .menu__list--1 {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
    }
    
    .menu__item--1 {
      flex: none;
    }
    
    .menu__link--1 {
      padding: 0rem 0rem;
      font-size: 1rem;
    }
      
      .menu__link--1:hover,
      .menu__item.is-active .menu__link--1 {
        color: #888;
      }
    
    /* 2.level */
    
    .menu__list--2 {
      position: absolute;
      left: -0.75rem;
      width: 13.5rem;
      z-index: 200;
    }
    
    .menu__link--2 {
      background: #e0e0e0;
      font-size: 1rem;
    }
    
    /* 3.level */
    
    .menu__link--3 {
      background: #C3C3C3;
      font-size: 1rem;
    }
    
    /* opener */
    
    .menu__opener {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 2.438rem;
      height: 2.438rem;
      background: #0001;
      cursor: pointer;
    }
      
      .menu__opener:after {
        border-right: 0.125rem solid #000;
        border-right: 0.125rem solid var(--color-basic);
        border-bottom: 0.125rem solid #000;
        border-bottom: 0.125rem solid var(--color-basic);
        width: 0.5rem;
        height: 0.5rem;
        content: '';
        display: block;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        left: calc(50% - 0.25rem);
        top: calc(50% - 0.313rem);
        transition: 0.3s;
      }
    
    .menu__item.open > .opener:after {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      top: calc(50% - 0.125rem);
    }
    
    .menu__opener--1 {
      display: none;
    }
}

/* menu end */

/* menu mobile */

.menu-mobile__block--categories {
      border-bottom: 0.25rem solid #000;
      border-bottom: 0.25rem solid var(--color-basic);
    }

.menu-mobile__list {
    margin: 0rem;
    padding: 0rem;
    list-style: none;
    display: none;
    font-size: 1rem;
    line-height: 1.5;
  }

.menu-mobile__item {
    margin: 0rem;
    padding: 0rem;
    position: relative;
  }

.menu-mobile__link {
    display: block;
    border-top: 1px solid #000;
    border-top: 1px solid var(--color-basic);
    text-decoration: none;
    padding: 0.75rem 3.5rem 0.75rem 1.25rem;
    padding: 0.75rem 3.5rem 0.75rem var(--gap-page);
  }

.menu-mobile__picture {
    display: none;
  }

/* 1.level */

.menu-mobile__list--1 {
    display: block;
  }

.menu-mobile__link--1 {
    background: #e0e0e0;
    font-size: 1rem;
  }

.menu-mobile__item--1:first-of-type .menu-mobile__link--1 {
      border: 0;
    }

/* 2.level */

.menu-mobile__link--2 {
    background: #cfcfcf;
    font-size: 1rem;
  }

/* 3.level */

.menu-mobile__link--3 {
    background: #bfbfbf;
    font-size: 1rem;
  }

/* opener */

.menu-mobile__opener {
    display: block;
    position: absolute;
    right: 0;
    top: 1px;
    width: 3rem;
    height: 3rem;
    background: #0001;
    cursor: pointer;
  }

.menu-mobile__opener:after {
      border-right: 0.125rem solid #000;
      border-right: 0.125rem solid var(--color-basic);
      border-bottom: 0.125rem solid #000;
      border-bottom: 0.125rem solid var(--color-basic);
      width: 0.625rem;
      height: 0.625rem;
      content: '';
      display: block;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      left: calc(50% - 0.25rem);
      top: calc(50% - 0.313rem);
      transition: 0.3s;
    }

.menu-mobile__item.is-active > .menu-mobile__opener:after,
      .menu-mobile__item.is-active > [class*=sub-block] > .menu-mobile__opener:after {
          -webkit-transform: rotate(-135deg);
                  transform: rotate(-135deg);
          top: calc(50% - 0.125rem);
      }

@media (min-width: 40rem) {
  
  .menu-mobile {
  }
}

@media (min-width: 60rem) {
  
  .menu-mobile {
  }
}

@media (min-width: 80rem) {
  
  .menu-mobile {
  }
}

/* menu mobile end */

/* menu secondary */

.menu-secondary__list {
    margin: 0rem;
    padding: 0rem;
    list-style: none;
    font-size: 1rem;
    line-height: 1.5;
  }

.menu-secondary__item {
    margin: 0rem;
    padding: 0rem;
    background: none;
  }

.menu-secondary__link {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
  }

/* 1.level */

.menu-secondary__list--1 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

.menu-secondary__link--1 {
  }

@media (min-width: 40rem) {
  
  .menu-secondary {
  }
}

@media (min-width: 60rem) {
    
    .menu-secondary__link {
    }
  
    .menu-secondary__list--1 {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.25rem;
    }
}

@media (min-width: 80rem) {
  
  .menu-secondary {
  }
}

/* menu secondary end */

/* menu categories */

.menu-categories {
  display: none;
}

@media (min-width: 40rem) {
  
  .menu-categories {
  }
}

@media (min-width: 60rem) {
  
  .menu-categories {
  }
}

@media (min-width: 80rem) {
  
  .menu-categories {
    display: block;
    background: #e0e0e0;
    position: relative;
    z-index: 175;
    margin-bottom: 1.25rem;
  }
    
    .menu-categories__content {
      position: relative;
    }
    
    .menu-categories__list {
      margin: 0rem;
      padding: 0rem;
      list-style: none;
      font-size: 1rem;
      line-height: 1.5;
    }
  
    .menu-categories__item {
      margin: 0rem;
      padding: 0rem;
      background: none;
    }
  
    .menu-categories__link {
      display: block;
      text-decoration: none;
    }
      
      .menu-categories__link:hover {
        color: #888;
      }
    
    .menu-categories__picture {
      flex: none;
      width: 4.5rem;
      margin: 0rem 0rem 0rem 0rem;
    }
  
    .menu-categories__sub-block {
      flex-grow: 1;
      padding: 0rem 0rem 0rem 0rem;
    }
  
    /* 1.level */
  
    .menu-categories__list--1 {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
    }
  
    .menu-categories__item--1 {
    }
  
    .menu-categories__link--1 {
      padding: 0.75rem 0rem 0.75rem 0rem;
      font-weight: bold;
      font-size: 1rem;
    }
      
      .menu-categories__item.is-active .menu-categories__link--1 {
        color: #888;
      }
  
    /* 2.level */
    
    .menu-categories__list--2 {
      width: 100%;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.5rem;
      display: none;
      background: #fff;
      left: 0rem;
      top: auto;
      max-width: calc(calc(87.5rem + (2 * 1.25rem)) - (2 * 1.25rem));
      max-width: calc(var(--width-page-complet) - (2 * var(--gap-page)));
      position: absolute;
      box-shadow: 0 0.125rem 0.25rem 0rem #0003;
    }
  
      .menu-categories__item:hover .menu-categories__list--2 {
        display: grid;
      }
  
    .menu-categories__item--2 {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 1.25rem;
    }
  
    .menu-categories__link--2 {
      display: inline-block;
      vertical-align: top;
      font-weight: bold;
      font-size: 1rem;
    }
  
    /* 3.level */
  
    .menu-categories__list--3 {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }
    
    .menu-categories__item--3 {
    }
    
    .menu-categories__link--3 {
      font-size: 0.813rem;
    }
  
    /* opener */
    
    .menu-categories__opener {
      display: none;
    }
}

/* menu categories end */

/* menu categories vertical */

.menu-categories-vertical {
  display: none;
}

@media (min-width: 40rem) {
  
  .menu-categories-vertical {
  }
}

@media (min-width: 60rem) {
  
  .menu-categories-vertical {
  }
}

@media (min-width: 80rem) {
  
  .menu-categories-vertical {
    display: block;
  }
    
    .menu-categories-vertical__list {
      margin: 0rem 0rem 0rem 0rem;
      padding: 0rem 0rem 0rem 1.25rem;
      list-style: none;
      font-size: 1rem;
      line-height: 1.5;
    }
  
    .menu-categories-vertical__item {
      margin: 0rem;
      padding: 0rem;
      background: none;
    }
  
    .menu-categories-vertical__link {
      display: inline-block;
      vertical-align: top;
      text-decoration: none;
      margin: 0.25rem 0rem;
      font-size: 0.875rem;
    }
      
      .menu-categories-vertical__link:hover,
      .menu-categories-vertical__item.is-active > .menu-categories-vertical__link {
        text-decoration: underline;
      }
  
    /* 1.level */
  
    .menu-categories-vertical__list--1 {
      padding-left: 0rem;
    }
  
    .menu-categories-vertical__item--1 {
      border-top: 1px solid #0003;
    }
    
      .menu-categories-vertical__item--1:first-of-type {
        border: 0rem;
      }
    
    .menu-categories-vertical__link--1 {
      margin: 0.5rem 0rem 0.5rem 0rem;
      font-weight: bold;
      font-size: 1rem;
    }
  
    /* 2.level */
    
    .menu-categories-vertical__list--2 {
      padding-bottom: 0.75rem;
    }
}

/* menu categories vertical end */

/* GENERICKÉ KOMPONENTY */

/* page header basic */

.page-header-basic {
  background: #f2f2f2;
  padding: 0.75rem 0rem;
}

.page-header-basic__content {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
  }

@media (min-width: 40rem) {
  
  .page-header-basic {
  }
}

@media (min-width: 60rem) {
  
  .page-header-basic {
  }
}

@media (min-width: 80rem) {
  
  .page-header-basic {
  }
}

/* page header basic end */

/* page logo */

.page-logo {
  width: 9rem;
  flex: none;
  display: block;
}

.page-logo__image {
    width: 100%;
  }

@media (min-width: 40rem) {
  
  .page-logo {
  }
}

@media (min-width: 60rem) {
  
  .page-logo {
  }
}

@media (min-width: 80rem) {
  
  .page-logo {
  }
}

/* page logo end */

/* group mobile opener */

.group-mobile-opener {
  width: 2.25rem;
  height: 2.25rem;
  flex: none;
  margin: 0rem 0rem 0rem auto;
  cursor: pointer;
  background: url(/build/images/menu.7551a61c.svg) no-repeat center center / 1.875rem auto;
}

.group-mobile-opener.is-active {
    background-image: url(/build/images/close.bc8e58f7.svg);
    background-size: 1.375rem auto;
  }

@media (min-width: 40rem) {
  
  .group-mobile-opener {
  }
}

@media (min-width: 60rem) {
  
  .group-mobile-opener {
  }
}

@media (min-width: 80rem) {
  
  .group-mobile-opener {
    display: none;
  }
}

/* group mobile opener */

/* group mobile */

.group-mobile {
  width: 100%;
  position: fixed;
  left: 0rem;
  top: 0rem;
  overflow: hidden;
}

.group-mobile:not(.is-active) {
    height: 0rem !important;
    transition: 0s 0.5s;
  }

.group-mobile.is-active {
    overflow: auto;
  }

.group-mobile__cover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0rem;
    top: 0rem;
    background: #000d;
    opacity: 0;
    transition: 0.5s;
  }

.group-mobile.is-active .group-mobile__cover {
      opacity: 1;
    }

.group-mobile__content {
    display: none;
  }

@media (min-width: 40rem) {
  
  .group-mobile {
  }
}

@media (min-width: 60rem) {
  
  .group-mobile {
  }
}

@media (min-width: 80rem) {
  
  .group-mobile {
    display: none;
  }
}

/* group mobile end */

/* info bar */

.info-bar {
  width: 100%;
  position: sticky;
  z-index: 250;
  left: 0rem;
  top: 0rem;
  background: #e0e0e0;
  padding: 0.75rem 0rem;
}

.info-bar__desc {
    margin: 0rem 1.75rem 0rem 0rem;
    font-size: 0.75rem;
  }

.info-bar__close {
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    right: 0.875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url(/build/images/close.bc8e58f7.svg) no-repeat center center / 0.75rem auto;
    cursor: pointer;
  }

@media (min-width: 40rem) {
  
  .info-bar {
  }
}

@media (min-width: 60rem) {
  
  .info-bar {
  }
}

@media (min-width: 80rem) {
  
  .info-bar {
  }
}

/* info bar end */

/* picture */

.picture {
  width: 100%;
  display: block;
  position: relative;
  padding-top: 75%;
}

.picture--photo-item {
    padding-top: 75%;
  }

.picture--product {
    padding-top: 75%;
  }

.picture--product-category {
    padding-top: 100%;
  }

.picture--news {
    padding-top: 75%;
  }

.picture--event {
    padding-top: 75%;
  }

.picture__image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0rem;
    top: 0rem;
    -o-object-fit: cover;
       object-fit: cover;
  }

.picture--fit-contain .picture__image {
      -o-object-fit: contain;
         object-fit: contain;
    }

@media (min-width: 40rem) {
  
  .picture {
  }
}

@media (min-width: 60rem) {
  
  .picture {
  }
}

@media (min-width: 80rem) {
  
  .picture {
  }
}

/* picture end */

/* message */

.message {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex: none;
  min-height: 3rem;
  margin-bottom: 1rem;
  padding: 0.125rem 0.75rem 0.125rem 2.75em;
  text-align: left;
  font-size: 1rem;
  font-size: var(--font-size-basic);
  border: 0.125rem solid transparent;
  background: 0.75em center / 1.625em auto no-repeat #fff;
  opacity: 0;
  -webkit-animation: message 0.5s 1.5s forwards;
          animation: message 0.5s 1.5s forwards;
}

.message--success {
    background-image: url(/build/images/success.d2c737a9.svg);
    border-color: #2da51c;
    color: #2da51c;
  }

.message--error {
    background-image: url(/build/images/error.d3c7b9f5.svg);
    border-color: #b71616;
    background-size: 1.313em auto;
    color: #b71616;
  }

.message--important {
    background-image: url(/build/images/important.2310df84.svg);
    border-color: #b71616;
    background-size: 0.313em auto;
    color: #b71616;
    background-position: 1.375em center;
  }

.message--notice {
    background-image: url(/build/images/notice.fe8c8c54.svg);
    border-color: #a39302;
    background-size: 0.313em auto;
    color: #a39302;
    background-position: 1.375em center;
  }

.message--question {
    background-image: url(/build/images/question.80371052.svg);
    border-color: #a39302;
    background-size: 1em auto;
    color: #a39302;
    background-position: 0.938em center;
  }

.message > * {
    color: inherit;
    font-size: 1em;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }

.message a {
    opacity: 0.7;
    color: inherit;
  }

.message:nth-child(1) {-webkit-animation-delay: 0.5s;animation-delay: 0.5s;}

.message:nth-child(2) {-webkit-animation-delay: 0.75s;animation-delay: 0.75s;}

.message:nth-child(3) {-webkit-animation-delay: 1s;animation-delay: 1s;}

.message:nth-child(4) {-webkit-animation-delay: 1.25s;animation-delay: 1.25s;}

@-webkit-keyframes message {
  0% {opacity:0;}
  100% {opacity:1;}
}

@keyframes message {
  0% {opacity:0;}
  100% {opacity:1;}
}

@media (min-width: 40rem) {
  
  .message {
  }
}

@media (min-width: 60rem) {
  
  .message {
  }
}

@media (min-width: 80rem) {
  
  .message {
  }
}

/* message end */

/* flash messages */

.flash-messages {
  width: 100%;
  position: fixed;
  left: 0;
  top: 7.75rem;
  background: #ffffffe5;
  box-shadow: 0 0 0.25rem #0005;
  z-index: 1000;
}

.flash-messages__content > *:first-child {
        margin-top: 1rem;
      }

.flash-messages__content > *:last-child {
        margin-bottom: 1rem;
      }

@media (min-width: 40rem) {
  
  .flash-messages {
  }
}

@media (min-width: 60rem) {
  
  .flash-messages {
    top: 11.5rem;
  }
}

@media (min-width: 80rem) {
  
  .flash-messages {
  }
}

/* flash messages end */

/* fullsize loader */

.fullsize-loader {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 1010;
  left: 0rem;
  top: 0rem;
  background: rgba(248, 248, 248, 0.9);
  display: none;
}

.fullsize-loader.is-active {
    display: flex;
  }

.fullsize-loader__animation {
    width: 5.25rem;
    height: 5.25rem;
    display: block;
    background: url(/build/images/loader-2.2a7650c7.svg) center center / 100% auto no-repeat;
    -webkit-animation: fullsize-loader 2s infinite linear paused;
            animation: fullsize-loader 2s infinite linear paused;
  }

.fullsize-loader.is-active .fullsize-loader__animation {
      -webkit-animation-name: fullsize-loader;
              animation-name: fullsize-loader;
      -webkit-animation-play-state: running;
              animation-play-state: running;
    }

@media (min-width: 40rem) {
  
  .fullsize-loader {
  }
}

@media (min-width: 60rem) {
    
    .fullsize-loader__animation {
      width: 7.25rem;
      height: 7.25rem;
    }
}

@media (min-width: 80rem) {
  
  .fullsize-loader {
  }
}

/* fullsize loader end */

/* animation fullsize loader */

@-webkit-keyframes fullsize-loader {
  from {-webkit-transform:rotate(0);transform:rotate(0)}
  to {-webkit-transform: rotate(360deg);transform: rotate(360deg)}
}

@keyframes fullsize-loader {
  from {-webkit-transform:rotate(0);transform:rotate(0)}
  to {-webkit-transform: rotate(360deg);transform: rotate(360deg)}
}

/* animation fullsize loader end */

/* breadcrumbs */

.breadcrumbs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: 0.75rem;
}

.breadcrumbs__item {
  }

.breadcrumbs__separator:after {
      content: '>';
    }

@media (min-width: 40rem) {
  
  .breadcrumbs {
  }
}

@media (min-width: 60rem) {
  
  .breadcrumbs {
  }
}

@media (min-width: 80rem) {
  
  .breadcrumbs {
  }
}

/* breadcrumbs end */

/* pagination wrapper */

.pagination-wrapper:empty {
    display: none;
  }

@media (min-width: 40rem) {
  
  .pagination-wrapper {
  }
}

@media (min-width: 60rem) {
  
  .pagination-wrapper {
  }
}

@media (min-width: 80rem) {
  
  .pagination-wrapper {
  }
}

/* pagination wrapper end */

/* pagination */

.pagination {
  text-align: center;
}

.pagination__button {
    margin-left: auto;
    margin-right: auto;
  }

.pagination__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

.pagination__item {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    flex: none;
    background: #888;
    color: #fff;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
  }

.pagination__item--shift:after {
        border-left:0.125rem solid #fff;
        border-bottom:0.125rem solid #fff;
        width:0.625rem;
        height:0.625rem;
        content:'';
        display:block;
        -webkit-transform:rotate(0deg);
                transform:rotate(0deg);
        position:absolute;
        left:0.813rem;
        -webkit-transform:rotate(45deg);
                transform:rotate(45deg);
        top:calc(50% - 0.313rem);
      }

.pagination__item--next {
      -webkit-transform:rotateY(180deg);
              transform:rotateY(180deg);
    }

.pagination__item:hover,
    .pagination__item.is-active {
      background: #000;
      background: var(--color-basic);
    }

@media (min-width: 40rem) {
  
  .pagination {
  }
}

@media (min-width: 60rem) {
  
  .pagination {
  }
}

@media (min-width: 80rem) {
  
  .pagination {
  }
}

/* pagination end */

/* slick list, slick track, slick slide */

.upsell-popup-products .slick-list {
    margin: 0rem -0.5rem
}

.upsell-popup-products .slick-track {
    display: flex
}

.upsell-popup-products .slick-slide {
    margin: 0 0.5rem;
    height: auto
}

.upsell-popup-products .slick-slide > * {
      height: 100%;
    }

/* slick list, slick track, slick slide end */

/* slick arrow */

.slick-arrow {
  width: 2.5em;
  height: 2.5em;
  display: block;
  transition: 0.3s;
  color: transparent;
  overflow: hidden;
  font-size: 1rem;
  position: absolute;
  top: 0em;
  z-index: 1;
  background: #d8d8d8;
  cursor: pointer;
}

.upsell-popup-products .slick-arrow {
    position: relative;
}

.slick-arrow:hover {
    background: #c4c4c4;
  }

.slick-arrow:after {
    width: 0.625em;
    height: 0.625em;
    display: block;
    content: '';
    border-left: 0.125rem solid #000;
    border-left: 0.125rem solid var(--color-basic);
    border-bottom: 0.125rem solid #000;
    border-bottom: 0.125rem solid var(--color-basic);
    position: absolute;
    left: calc(50% - 0.188em);
    top: calc(50% - 0.313em);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

.slick-next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick-disabled {
  pointer-events: none;
  opacity: 0.4;
}

@media (min-width: 40rem) {
  
  .slick-arrow {
  }
}

@media (min-width: 60rem) {
  
  .slick-arrow {
  }
}

@media (min-width: 80rem) {
  
  .slick-arrow {
  }
}

/* slick arrow end */

/* slick dots */

.slick-dots {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5em;
  font-size: 1rem;
  line-height: 1;
  margin: 0rem;
  padding: 0rem;
  list-style: none;
  vertical-align: top;
}

.slick-dots li {
    width: 1em;
    height: 1em;
    flex: none;
    margin: 0rem;
    padding: 0rem;
    transition: 0.3s;
    background: #d8d8d8;
    border: 1px solid #fff;
  }

.slick-dots li:hover,
    .slick-dots li.slick-active {
      background: #000;
    }

.slick-dots button {
    display: none;
  }

@media (min-width: 40rem) {
  
  .slick-dots {
  }
}

@media (min-width: 60rem) {
  
  .slick-dots {
  }
}

@media (min-width: 80rem) {
  
  .slick-dots {
  }
}

/* slick dots end */

/* go back */

.go-back__link:before {
      display: inline-block;
      content: '<';
      text-decoration: none;
      vertical-align: top;
      padding-right: 0.25rem;
    }

@media (min-width: 40rem) {
  
  .go-back {
  }
}

@media (min-width: 60rem) {
  
  .go-back {
  }
}

@media (min-width: 80rem) {
  
  .go-back {
  }
}

/* go back end */

/* intro */

.intro__headline {
  }

.intro__desc {
    font-weight: bold;
  }

@media (min-width: 40rem) {
  
  .intro {
  }
}

@media (min-width: 60rem) {
  
  .intro {
  }
}

@media (min-width: 80rem) {
  
  .intro {
  }
}

/* intro end */

/* text block */

.text-block {
}

@media (min-width: 40rem) {
  
  .text-block {
  }
}

@media (min-width: 60rem) {
  
  .text-block {
  }
}

@media (min-width: 80rem) {
  
  .text-block {
  }
}

/* text block end */

/* photo list */

.photo-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

@media (min-width: 40rem) {
  
  .photo-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .photo-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .photo-list {
  }
}

/* photo list end */

/* photo item */

.photo-item:hover {
  }

.photo-item__picture-wrapper {
  }

@media (min-width: 40rem) {
  
  .photo-item {
  }
}

@media (min-width: 60rem) {
  
  .photo-item {
  }
}

@media (min-width: 80rem) {
  
  .photo-item {
  }
}

/* photo item end */

/* file list */

.file-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}

@media (min-width: 40rem) {
  
  .file-list {
  }
}

@media (min-width: 60rem) {
  
  .file-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .file-list {
  }
}

/* file list end */

/* file item */

.file-item {
  border: 1px solid #0003;
  padding: 0.75rem 0.75rem 0.75rem 2.75rem;
  text-decoration: none;
  background: url(/build/images/filegallery.1f1013c5.svg) no-repeat 0.75rem center / 1.25rem auto;
}

.file-item:hover {
    text-decoration: underline;
  }

.file-item__headline {
    font-weight: normal;
  }

.file-item__desc {
    font-size: 0.75rem;
    padding: 0.25rem 0rem 0rem 0rem;
  }

.file-item__size {
  }

.file-item__extension {
    display: none;
  }

@media (min-width: 40rem) {
  
  .file-item {
  }
}

@media (min-width: 60rem) {
  
  .file-item {
  }
}

@media (min-width: 80rem) {
  
  .file-item {
  }
}

/* file item end */

/* video list */

.video-list {
  width: 100%;
  display: grid;
  grid-template-columns: 0, minmax(0, 1fr);
  gap: 1.25rem;
}

@media (min-width: 40rem) {
  
  .video-list {
  }
}

@media (min-width: 60rem) {
  
  .video-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .video-list {
  }
}

/* video list end */

/* video item */

.video-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.video-item__headline {
    margin: 0rem 0rem 0rem 0rem;
  }

.video-item__desc {
    margin: 0rem 0rem 0rem 0rem;
  }

.video-item__video {
    position: relative;
    padding-top: 56.25%;
    margin-top: auto;
  }

.video-item__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0rem;
    top: 0rem;
  }

@media (min-width: 40rem) {
  
  .video-item {
  }
}

@media (min-width: 60rem) {
  
  .video-item {
  }
}

@media (min-width: 80rem) {
  
  .video-item {
  }
}

/* video item end */

/* contact form */

.contact-form__button {
    margin: 0rem auto 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .contact-form {
  }
}

@media (min-width: 60rem) {
  
  .contact-form {
  }
}

@media (min-width: 80rem) {
  
  .contact-form {
  }
}

/* contact form end */

/* socials */

.socials {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  vertical-align: top;
}

@media (min-width: 40rem) {
  
  .socials {
  }
}

@media (min-width: 60rem) {
  
  .socials {
  }
}

@media (min-width: 80rem) {
  
  .socials {
  }
}

/* socials end */

/* social */

.social {
  width: 2.5rem;
  height: 2.5rem;
  flex: none;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
}

.social:hover{
    -webkit-filter: brightness(125%);
            filter: brightness(125%);
  }

.social--email {
    background: url(/build/images/email.dfaeb0d4.svg) center center / 1.25rem auto no-repeat #649E2B;
  }

.social--facebook {
    background: url(/build/images/facebook.421aacf0.svg) center center / 0.625rem auto no-repeat #3a559f;
  }

.social--twitter {
    background: url(/build/images/twitter.672c8e7e.svg) center center / 1.5rem auto no-repeat #3b88c3;
  }

.social--instagram {
    background: url(/build/images/instagram.08781b3a.svg) center center / 1.375rem auto no-repeat #cd3b89;
  }

.social--youtube {
    background: url(/build/images/youtube.47275434.svg) calc(50% + 0.125rem) center / 0.938rem auto no-repeat #cc0000;
  }

.social--linkedin {
    background: url(/build/images/linkedin.8770ed07.svg) center calc(50% - 0.125rem) / 1.25rem auto no-repeat #0073b0;
  }

.social__desc {
    display: none;
  }

@media (min-width: 40rem) {
  
  .social {
  }
}

@media (min-width: 60rem) {
  
  .social {
  }
}

@media (min-width: 80rem) {
  
  .social {
  }
}

/* social end */

/* sharings */

.sharings {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  vertical-align: top;
}

@media (min-width: 40rem) {
  
  .sharings {
  }
}

@media (min-width: 60rem) {
  
  .sharings {
  }
}

@media (min-width: 80rem) {
  
  .sharings {
  }
}

/* sharings end */

/* sharing */

.sharing {
  width: 2.5rem;
  height: 2.5rem;
  flex: none;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
}

.sharing:hover{
    -webkit-filter: brightness(125%);
            filter: brightness(125%);
  }

.sharing--email {
    background: url(/build/images/email.dfaeb0d4.svg) center center / 1.25rem auto no-repeat #649E2B;
  }

.sharing--facebook {
    background: url(/build/images/facebook.421aacf0.svg) center center / 0.625rem auto no-repeat #3a559f;
  }

.sharing--twitter {
    background: url(/build/images/twitter.672c8e7e.svg) center center / 1.5rem auto no-repeat #3b88c3;
  }

.sharing__desc {
    display: none;
  }

@media (min-width: 40rem) {
  
  .sharing {
  }
}

@media (min-width: 60rem) {
  
  .sharing {
  }
}

@media (min-width: 80rem) {
  
  .sharing {
  }
}

/* sharing end */

/* newsletter registration */

.newsletter-registration {
  margin: 0rem auto 0rem auto;
  max-width: 30rem;
}

.newsletter-registration__headline {
  }

.newsletter-registration__form {
  }

.newsletter-registration__button {
    margin: 0rem auto 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .newsletter-registration {
  }
}

@media (min-width: 60rem) {
  
  .newsletter-registration {
  }
}

@media (min-width: 80rem) {
  
  .newsletter-registration {
  }
}

/* newsletter registration end */

/* searchbox */

.searchbox {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background: #e0e0e0;
  z-index: 175;
  padding: 0.75rem 0rem;
  display: none;
}

.searchbox__content {
    max-width: 28.125rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding: 0 var(--gap-page);
  }

.searchbox__form {
    position: relative;
  }

@media (min-width: 40rem) {
  
  .searchbox {
  }
}

@media (min-width: 60rem) {
  
  .searchbox {
  }
}

@media (min-width: 80rem) {
  
  .searchbox {
  }
}

/* searchbox end */

/* searchbox handle */

.searchbox-handle {
  width: 100%;
  display: flex;
  gap: 0rem;
}

.searchbox-handle__entry {
    width: auto;
    height: 2.75rem;
    flex: 1 1 auto;
    padding-right: 2rem;
    font-size: 0.75rem;
    margin: 0rem auto;
    background-image: url(/build/images/loader-3.116152ba.gif);
    background-position: -10rem center;
    background-size: 1.313rem auto;
  }

.searchbox-handle__entry.is-searching {
      background-position: calc(100% - 0.25rem) center;
    }

.searchbox-handle__button {
    width: 2.75rem;
    flex: none;
    background: url(/build/images/search.5459516f.svg) center center / 1.25rem auto no-repeat #cfcfcf;
  }

.searchbox-handle__button-text {
    display: none;
  }

@media (min-width: 40rem) {
  
  .searchbox-handle {
  }
}

@media (min-width: 60rem) {
  
  .searchbox-handle {
  }
}

@media (min-width: 80rem) {
  
  .searchbox-handle {
  }
}

/* searchbox handle end */

/* searchbox suggestion list */

.searchbox-suggestion-list {
  width: calc(100% - 2.875rem);
  max-height: 18.75rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  position: absolute;
  left: 1px;
  background: #fff;
  overflow: auto;
  box-shadow: 0 0 0.188rem rgba(0, 0, 0, 0.4);
}

@media (min-width: 40rem) {
  
  .searchbox-suggestion-list {
  }
}

@media (min-width: 60rem) {
  
  .searchbox-suggestion-list {
  }
}

@media (min-width: 80rem) {
  
  .searchbox-suggestion-list {
  }
}

/* searchbox suggestion list end */

/* searchbox suggestion item */

.searchbox-suggestion-item {
  width: 100%;
  display: grid;
  grid-template-columns: 1.875rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.5rem;
  text-decoration: none;
  line-height: 1.5;
  line-height: var(--line-height-basic);
}

.searchbox-suggestion-item--result-zero {
    grid-template-columns: minmax(0, 1fr);
    font-weight: bold;
    font-size: 0.75rem;
  }

.searchbox-suggestion-item:hover {
    background: #f2f2f2;
  }

.searchbox-suggestion-item__image {
    flex: none;
    width: 100%;
  }

.searchbox-suggestion-item__info {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0rem 0.75rem;
    font-size: 0.875rem;
    color: #888;
    line-height: 1.25;
  }

.searchbox-suggestion-item__headline {
    width: 100%;
    flex: none;
    color: #000;
  }

.searchbox-suggestion-item__price-value {
  }

@media (min-width: 40rem) {
  
  .searchbox-suggestion-item {
  }
}

@media (min-width: 60rem) {
  
  .searchbox-suggestion-item {
  }
}

@media (min-width: 80rem) {
  
  .searchbox-suggestion-item {
  }
}

/* searchbox suggestion item end */

/* error page info */

.error-page-info {
  max-width: 40rem;
  text-align: center;
  margin: 0rem auto 0rem auto;
  padding: 2rem 0rem;
}

.error-page-info > *:last-child {
    margin-bottom: 0rem;
  }

.error-page-info__headline {
    line-height: 1.2;
    font-weight: bold;
    font-size: 4rem;
  }

.error-page-info__desc {
  }

.error-page-info__button {
    width: auto;
    margin: 0rem auto 0rem auto;
  }

@media (min-width: 40rem) {
  
  .error-page-info {
  }
}

@media (min-width: 60rem) {
  
  .error-page-info {
    padding: 4rem 0rem;
  }
    
    .error-page-info__headline {
      font-size: 4.5rem;
    }
}

@media (min-width: 80rem) {
  
  .error-page-info {
    padding: 6rem 0rem;
  }
    
    .error-page-info__headline {
      font-size: 6rem;
    }
}

/* error page info end */

/* page footer basic */

.page-footer-basic {
  background: #f2f2f2;
  padding: 2rem 0rem;
  padding: var(--gap-block) 0rem;
  text-align: center;
}

.page-footer-basic__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }

@media (min-width: 40rem) {
  
  .page-footer-basic {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-basic {
    text-align: left;
  }
}

@media (min-width: 80rem) {
  
  .page-footer-basic {
  }
}

/* page footer basic end */

/* page footer block */

.page-footer-block {
}

@media (min-width: 40rem) {
}

@media (min-width: 60rem) {
  
  .page-footer-block {
  }
}

@media (min-width: 80rem) {
  
  .page-footer-block {
  }
}

/* page footer block end */

/* page footer info */

.page-footer-info p {
  }

.page-footer-info > *:last-child {
    margin-bottom: 0;
  }

@media (min-width: 40rem) {
  
  .page-footer-info {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-info {
  }
}

@media (min-width: 80rem) {
  
  .page-footer-info {
  }
}

/* page footer info end */

/* page footer socials */

.page-footer-socials {
  text-align: center;
}

@media (min-width: 40rem) {
  
  .page-footer-socials {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-socials {
  }
}

@media (min-width: 80rem) {
  
  .page-footer-socials {
  }
}

/* page footer socials end */

/* copyright */

.copyright {
  text-align: center;
  background: #d8d8d8;
  padding: 1.25rem 0rem;
}

.copyright__desc {
    margin: 0rem 0rem 0rem 0rem;
    font-size: 0.75rem;
  }

.copyright__link {
  }

@media (min-width: 40rem) {
  
  .copyright {
  }
}

@media (min-width: 60rem) {
  
  .copyright {
  }
}

@media (min-width: 80rem) {
  
  .copyright {
  }
}

/* copyright end */

/* cookies confirm */

.cookies-confirm {
  width: 100%;
  max-height: calc(100% - 1rem);
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
  align-items: center;
  flex-direction: column;
  z-index: 275;
  background: white;
  box-shadow: 0 0 1.25rem #0004;
  overflow: auto;
}

.cookies-confirm--popup {
    height: 100%;
    max-height: none;
    top: 0;
    bottom: auto;
    justify-content: center;
    background: none;
    overflow: hidden;
  }

.cookies-confirm.is-active {
    display: flex;
  }

.cookies-confirm__cover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    background: #fffe;
    flex: none;
  }

.cookies-confirm--popup .cookies-confirm__cover {
      display: block;
    }

.cookies-confirm__content {
    width: 100%;
    max-width: 90rem;
    padding: 1rem 1.5rem 0rem 1.5rem;
    position: relative;
    flex: none;
  }

.cookies-confirm--popup .cookies-confirm__content {
      width: calc(100% - 2rem);
      max-width: 40rem;
      max-height: calc(100% - 2rem);
      background: white;
      box-shadow: 0 0 1.25rem #0004;
      overflow: auto;
    }

.cookies-confirm__close {
    width: 1.5rem;
    height: 1.5rem;
    position: sticky;
    top: 0;
    right: 0rem;
    flex: none;
    margin: 0rem 0rem -1.5rem auto;
    display: block;
    cursor: pointer;
    z-index: 1;
  }

.cookies-confirm__close:before,
    .cookies-confirm__close:after {
      width: 0.875rem;
      height: 0.125rem;
      background: #000;
      display: block;
      content: '';
      position: absolute;
      left: 0.25rem;
      top: 0.75rem;
    }

.cookies-confirm__close:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
    }

.cookies-confirm__close:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.cookies-confirm--popup .cookies-confirm__close {
      -webkit-transform: translate(1.5rem, -1rem);
              transform: translate(1.5rem, -1rem);
    }

@media (min-width: 40rem) {
  
  .cookies-confirm {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm {
  }
}

/* cookies confirm end */

/* cookies confirm info */

.cookies-confirm-info {
  font-size: 0.875rem;
}

.cookies-confirm-info__headline {
    display: block;
  }

.cookies-confirm-info__desc p,
    .cookies-confirm-info__desc ul,
    .cookies-confirm-info__desc ol,
    .cookies-confirm-info__desc th,
    .cookies-confirm-info__desc td {
      font-size: 1em;
    }

.cookies-confirm-info__desc > *:last-child {
      margin-bottom: 0rem;
    }

@media (min-width: 40rem) {
  
  .cookies-confirm-info {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-info {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-info {
  }
}

/* cookies confirm info end */

/* cookies confirm settings */

.cookies-confirm-settings {
  max-width: 40rem;
  margin: 0 auto;
}

.cookies-confirm-settings__list {
  }

@media (min-width: 40rem) {
  
  .cookies-confirm-settings {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-settings {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-settings {
  }
}

/* cookies confirm settings end */

/* cookies confirm settings item */

.cookies-confirm-settings-item {
  border-bottom: 1px solid #000;
}

.cookies-confirm-settings-item:last-child {
    border: 0;
  }

.cookies-confirm-settings-item__header {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem 0.75rem;
    padding: 1rem 0;
    justify-content: space-between;
  }

.cookies-confirm-settings-item:first-child .cookies-confirm-settings-item__header {
      padding-top: 0;
    }

.cookies-confirm-settings-item__headline {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.875rem;
  }

.cookies-confirm-settings-item__headline--opener {
      cursor: pointer;
    }

.cookies-confirm-settings-item__headline--opener:before {
        width: 0.57em;
        height: 0.57em;
        border-left: 0.125rem solid #000;
        border-bottom: 0.125rem solid #000;
        content: '';
        flex: none;
        margin: 0.2em 0 0 0.125rem;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        transition: 0.25s linear;
      }

.cookies-confirm-settings-item.is-active .cookies-confirm-settings-item__headline--opener:before {
          margin-top: 0.5em;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
        }

.cookies-confirm-settings-item__count {
    min-width: 1.75em;
    height: 1.75em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    flex: none;
    background: #e0e0e0;
    border-radius: 50%;
    font-size: 0.86em;
  }

.cookies-confirm-settings-item__entry {
     flex: none;
  }

.cookies-confirm-settings-item__desc {
    grid-column: 1/-1;
    font-size: 0.875rem;
  }

:disabled ~ .cookies-confirm-settings-item__desc {
      pointer-events: auto;
      opacity: 1;
  }

.cookies-confirm-settings-item__desc p,
    .cookies-confirm-settings-item__desc ul,
    .cookies-confirm-settings-item__desc ol,
    .cookies-confirm-settings-item__desc th,
    .cookies-confirm-settings-item__desc td {
      font-size: 1em;
    }

.cookies-confirm-settings-item__desc > *:last-child {
      margin-bottom: 0rem;
    }

.cookies-confirm-settings-item__content {
    display: none;
    padding: 0rem 0rem 1rem 0rem;
  }

@media (min-width: 40rem) {
  
  .cookies-confirm-settings-item {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-settings-item {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-settings-item {
  }
}

/* cookies confirm settings item end */

/* cookies confirm records */

.cookies-confirm-records__list {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

@media (min-width: 40rem) {
  
  .cookies-confirm-records {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-records {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-records {
  }
}

/* cookies confirm records end */

/* cookies confirm records item */

.cookies-confirm-records-item {
  font-size: 0.75rem;
}

.cookies-confirm-records-item__headline {
    display: block;
  }

.cookies-confirm-records-item__desc p,
    .cookies-confirm-records-item__desc ul,
    .cookies-confirm-records-item__desc ol,
    .cookies-confirm-records-item__desc th,
    .cookies-confirm-records-item__desc td {
      font-size: 1em;
    }

.cookies-confirm-records-item__desc > *:last-child {
      margin-bottom: 0rem;
    }

@media (min-width: 40rem) {
  
  .cookies-confirm-records-item {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-records-item {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-records-item {
  }
}

/* cookies confirm records item end */

/* cookies confirm buttons */

.cookies-confirm-buttons {
  position: sticky;
  bottom: 0;
  padding: 1rem 0;
  background: white;
  text-align: center;
}

.cookies-confirm-buttons__content {
    width: 100%;
    display: inline-grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.625rem;
  }

.cookies-confirm-buttons__button {
    margin: 0;
  }

.cookies-confirm-buttons__button--allow {
    }

@media (min-width: 40rem) {
    
    .cookies-confirm-buttons__content {
      width: auto;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-buttons {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-buttons {
  }
}

/* cookies confirm buttons end */

/* DASHBOARDOVÉ KOMPONENTY */

/* dashboard */

.dashboard {
  width: 100%;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: flex-end;
  margin: 0rem 0rem 0rem 0rem;
  font-size: 0.875rem;
  gap: 0.5rem;
}

@media (min-width: 40rem) {
  
  .dashboard {
  }
}

@media (min-width: 60rem) {
  
  .dashboard {
    font-size: 1rem;
  }
}

@media (min-width: 80rem) {
  
  .dashboard {
    width: auto;
    margin-left: auto;
  }
}

/* dashboard end */

/* language select */

.language-select {
  display: flex;
  gap: 0.25rem;
  margin: 0rem 0rem 0rem 0rem;
  text-align: center;
}

.language-select__item {
    flex: none;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0.5rem 0.25rem;
    text-decoration: none;
    min-width: 2.25rem;
    background: #e0e0e0;
    margin: 0rem 0rem 0rem 0rem;
  }

.language-select__item:hover,
    .language-select__item.is-active {
      background-color: #cfcfcf;
    }

.language-select__item-desc {
  }

@media (min-width: 40rem) {
  
  .language-select {
  }
}

@media (min-width: 60rem) {
    
    .language-select__item {
      padding: 0.75rem 0.75rem;
    }
}

@media (min-width: 80rem) {
  
  .language-select {
  }
}

/* language select end */

/* currency select */

.currency-select {
  display: flex;
  gap: 0.25rem;
  margin: 0rem 0rem 0rem 0rem;
}

.currency-select__item {
    flex: none;
    cursor: pointer;
    font-weight: bold;
    padding: 0.5rem 0.25rem;
    text-decoration: none;
    min-width: 2.25rem;
    background: #e0e0e0;
    margin: 0rem 0rem 0rem 0rem;
  }

.currency-select__item:hover,
    .currency-select__item.is-active {
      background-color: #cfcfcf;
    }

.currency-select__item-symbol {
    display:none;
  }

.currency-select__item-desc {
  }

.currency-select__form {
    display: none;
  }

@media (min-width: 40rem) {
  
  .currency-select {
  }
}

@media (min-width: 60rem) {
    
    .currency-select__item {
      padding: 0.75rem 0.75rem;
    }
}

@media (min-width: 80rem) {
  
  .currency-select {
  }
}

/* currency select end */

/* basket preview */

.basket-preview {
  font-weight: bold;
  padding: 0.5rem 0rem;
  min-width: 2.25rem;
  background: url(/build/images/basket.71dc8ab1.svg) no-repeat center center / 1.625rem auto #E0E0E0;
  margin: 0rem 0rem 0rem 0rem;
  text-decoration: none;
}

.basket-preview:hover {
    background-color: #cfcfcf;
  }

.basket-preview:after {
    content:'\00a0';
  }

.basket-preview__desc {
    display: none;
  }

@media (min-width: 40rem) {
  
  .basket-preview {
  }
}

@media (min-width: 60rem) {
  
  .basket-preview {
    padding: 0.75rem 1rem 0.75rem 3.5rem;
    background-position: 1rem center;
  }
    
    .basket-preview:after {
      content:'';
    }
    
    .basket-preview__desc {
      display: block;
    }
}

@media (min-width: 80rem) {
  
  .basket-preview {
  }
}

/* basket preview end */

/* login preview */

.login-preview {
  display: flex;
  gap: 0.25rem;
  margin: 0rem auto 0rem 0rem;
}

.login-preview__item {
    flex: none;
    font-weight: bold;
    padding: 0.5rem 0.25rem 0.5rem 0.25rem;
    text-decoration: none;
    min-width: 2.25rem;
    cursor: pointer;
    background: url(/build/images/user.4500d500.svg) no-repeat center center / 1.25rem auto #E0E0E0;
  }

.login-preview__item:hover {
      background-color: #cfcfcf;
    }

.login-preview__item:after {
      content:'\00a0';
    }

.login-preview__item--logout {
      display: none;
    }

.login-preview__item-desc {
    display:none;
  }

@media (min-width: 40rem) {
  
  .login-preview {
  }
}

@media (min-width: 60rem) {
    
    .login-preview__item {
      padding: 0.75rem 0.75rem 0.75rem 2.5rem;
      background-position: 0.75rem center;
    }
      
      .login-preview__item:after {
        content: '';
      }
  
    .login-preview__item-desc {
      display: block;
    }
}

@media (min-width: 80rem) {
  
  .login-preview {
  }
}

/* login preview end */

/* searchbox opener */

.searchbox-opener {
  min-width: 2.25rem;
  padding: 0.5rem 0.25rem;
  cursor: pointer;
  background: url(/build/images/search.5459516f.svg) no-repeat center center / 1.313rem auto #E0E0E0;
  margin: 0rem 0rem 0rem 0rem;
}

.searchbox-opener:hover {
    background-color: #cfcfcf;
  }

.searchbox-opener:after {
    content:'\00a0';
  }

@media (min-width: 40rem) {
  
  .searchbox-opener {
  }
}

@media (min-width: 60rem) {
  
  .searchbox-opener {
    padding: 0.75rem 0.75rem;
    min-width: 3rem;
  }
}

@media (min-width: 80rem) {
  
  .searchbox-opener {
  }
}

/* searchbox opener */

/* ESHOPOVÉ KOMPONENTY */

/* pieces picker */

.pieces-picker {
  max-width: 100%;
  height: 2.25rem;
  display: inline-flex;
  vertical-align: top;
  flex: none;
}

.pieces-picker__entry {
    width: auto;
    height: auto;
    flex: 1 1 auto;
    text-align: center;
    padding: 0rem 0.125rem;
    margin: 0rem 0rem 0rem 0rem;
    border-left: 0rem;
    border-right: 0rem;
    font-size: 0.813rem;
  }

.pieces-picker__handle {
    flex: none;
    width: 2.25rem;
    position: relative;
    background: #e0e0e0;
    cursor: pointer;
    transition: 0.3s;
  }

.pieces-picker__handle:before,
    .pieces-picker__handle:after {
      width: 0.75rem;
      height: 0.125rem;
      display: block;
      content: '';
      background: #000;
      background: var(--color-basic);
      position: absolute;
      left: calc(50% - 0.375rem);
      top: calc(50% - 1px);
    }

.pieces-picker__handle--add:after {
      -webkit-transform:rotate(90deg);
              transform:rotate(90deg);
    }

.pieces-picker__handle:hover {
      background: #cfcfcf;
    }

@media (min-width: 40rem) {
  
  .pieces-picker {
  }
}

@media (min-width: 60rem) {
  
  .pieces-picker {
  }
}

@media (min-width: 80rem) {
  
  .pieces-picker {
  }
}

/* pieces picker end */

/* product tags */

.product-tags {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%;
}

@media (min-width: 40rem) {
  
  .product-tags {
  }
}

@media (min-width: 60rem) {
  
  .product-tags {
  }
}

@media (min-width: 80rem) {
  
  .product-tags {
  }
}

/* product tags end */

/* product tag */

.product-tag {
  display: block;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  font-weight: bold;
  color: #fff;
  font-size: 0.75rem;
}

.product-tag--sale {
    background: #b71616;
    left: 0.25rem;
    top: 0.25rem;
  }

.product-tag--action {
    background: #2da51c;
    right: 0.25rem;
    top: 0.25rem;
  }

.product-tag--new {
    background: #a39302;
    left: 0.25rem;
    bottom: 0.25rem;
  }

.product-tag--top {
    background: #4fb3d4;
    right: 0.25rem;
    bottom: 0.25rem;
  }

@media (min-width: 40rem) {
  
  .product-tag {
  }
}

@media (min-width: 60rem) {
  
  .product-tag {
  }
}

@media (min-width: 80rem) {
  
  .product-tag {
  }
}

/* product tag end */

/* availability */

.availability--available {
    color: #2da51c;
  }

.availability--unavailable {
    color: #888;
  }

@media (min-width: 40rem) {
  
  .availability {
  }
}

@media (min-width: 60rem) {
  
  .availability {
  }
}

@media (min-width: 80rem) {
  
  .availability {
  }
}

/* availability end */

/* product subcategories */

.product-subcategories {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

@media (min-width: 40rem) {
  
  .product-subcategories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .product-subcategories {
  }
}

@media (min-width: 80rem) {
  
  .product-subcategories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* product subcategories end */

/* product subcategory */

.product-subcategory {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  padding: 0.5rem;
  border: 0.125rem solid #0003;
}

.product-subcategory:hover {
    border-color:#0007;
  }

.product-subcategory__picture {
    flex: none;
    width: 2.5rem;
  }

.product-subcategory__headline {
    flex-grow: 1;
    margin: 0rem 0rem 0rem 0rem;
    font-size: 0.875rem;
  }

@media (min-width: 40rem) {
  
  .product-subcategory {
  }
}

@media (min-width: 60rem) {
  
  .product-subcategory {
  }
}

@media (min-width: 80rem) {
  
  .product-subcategory {
  }
}

/* product subcategory end */

/* product arrangement */

.product-arrangement {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 40rem) {
  
  .product-arrangement {
  }
}

@media (min-width: 60rem) {
  
  .product-arrangement {
  }
}

@media (min-width: 80rem) {
  
  .product-arrangement {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* product arrangement */

/* products arrangement openers */

.product-arrangement-openers {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  text-align: right;
}

@media (min-width: 40rem) {
  
  .product-arrangement-openers {
  }
}

@media (min-width: 60rem) {
  
  .product-arrangement-openers {
  }
}

@media (min-width: 80rem) {
  
  .product-arrangement-openers {
    display: none;
  }
}

/* products arrangement openers end */

/* products arrangement opener */

.product-arrangement-opener {
  flex: none;
  padding-bottom: 1.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  background: center bottom / 1.125rem auto no-repeat;
}

.product-arrangement-opener--filter {
    background-image: url(/build/images/filter.e8abeb36.svg);
  }

.product-arrangement-opener--sort {
    background-image: url(/build/images/sort.1250153c.svg);
  }

@media (min-width: 40rem) {
  
  .product-arrangement-opener {
  }
}

@media (min-width: 60rem) {
  
  .product-arrangement-opener {
  }
}

@media (min-width: 80rem) {
  
  .product-arrangement-opener {
  }
}

/* product arrangement opener end */

/* product arrangement list */

.product-arrangement-list {
  display: none;
}

.product-arrangement-list--filter {
  }

.product-arrangement-list--sort {
  }

.product-arrangement-list__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.125rem 0.75rem;
  }

@media (min-width: 40rem) {
  
  .product-arrangement-list {
  }
}

@media (min-width: 60rem) {
  
  .product-arrangement-list {
  }
}

@media (min-width: 80rem) {
  
  .product-arrangement-list {
    display: block !important;
  }
  
    .product-arrangement-list__content {
      flex-direction: row;
      align-items: flex-start;
    }
    
      .product-arrangement-list--sort .product-arrangement-list__content {
        justify-content: flex-end;
      }
}

/* product arrangement list end */

/* product arrangement item */

.product-arrangement-item {
  flex: none;
  text-align: center;
  background: #f2f2f2;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  cursor: pointer;
}

.product-arrangement-item.is-active {
    font-weight: bold;
    pointer-events: none;
  }

.product-arrangement-item--headline {
    display: none;
    cursor: default;
  }

@media (min-width: 40rem) {
  
  .product-arrangement-item {
  }
}

@media (min-width: 60rem) {
  
  .product-arrangement-item {
  }
}

@media (min-width: 80rem) {
  
  .product-arrangement-item {
    background: none;
    padding: 0rem;
  }
  
    .product-arrangement-item:hover:not([class*=headline]) {
      text-decoration: underline;
    }
  
    .product-arrangement-item--headline {
      display: block;
    }
}

/* product arrangement item end */

/* product filter */

.product-filter__form {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

@media (min-width: 40rem) {
  
  .product-filter {
  }
}

@media (min-width: 60rem) {
  
  .product-filter {
  }
}

@media (min-width: 80rem) {
  
  .product-filter {
  }
}

/* product filter end */

/* product filter selected */

.product-filter-selected {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.product-filter-selected__headline {
    font-weight: bold;
    margin: 0rem 0rem 0rem 0rem;
  }

.product-filter-selected__cancel {
    margin: 0rem 0rem 0rem 0rem;
  }

.product-filter-selected__cancel-handle {
  }

@media (min-width: 40rem) {
  
  .product-filter-selected {
  }
}

@media (min-width: 60rem) {
  
  .product-filter-selected {
  }
}

@media (min-width: 80rem) {
  
  .product-filter-selected {
  }
}

/* product filter selected end */

/* product filter selected list */

.product-filter-selected-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

@media (min-width: 40rem) {
  
  .product-filter-selected-list {
  }
}

@media (min-width: 60rem) {
  
  .product-filter-selected-list {
  }
}

@media (min-width: 80rem) {
  
  .product-filter-selected-list {
  }
}

/* product filter selected list end */

/* product filter selected item */

.product-filter-selected-item {
  min-height: 1.5rem;
  display: inline-flex;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: #e0e0e0;
  cursor: pointer;
}

.product-filter-selected-item:after {
    width: 0.688rem;
    height: 0.688rem;
    flex: none;
    content: '';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background:
      linear-gradient(#000, #000) 0rem 50% / 100% 1px no-repeat,
      linear-gradient(#000, #000) 50% 0rem / 1px 100% no-repeat;
  }

@media (min-width: 40rem) {
  
  .product-filter-selected-item {
  }
}

@media (min-width: 60rem) {
  
  .product-filter-selected-item {
  }
}

@media (min-width: 80rem) {
  
  .product-filter-selected-item {
  }
}

/* product filter selected item end */

/* product filter list */

.product-filter-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

@media (min-width: 40rem) {
  
  .product-filter-list {
  }
}

@media (min-width: 60rem) {
  
  .product-filter-list {
  }
}

@media (min-width: 80rem) {
  
  .product-filter-list {
  }
}

/* product filter list end */

/* product filter item */

.product-filter-item__headline {
    display: block;
    margin: 0rem 0rem 1rem 0rem;
  }

@media (min-width: 40rem) {
  
  .product-filter-item {
  }
}

@media (min-width: 60rem) {
  
  .product-filter-itemm {
  }
}

@media (min-width: 80rem) {
  
  .product-filter-item {
  }
}

/* product filter item end */

/* product filter parameters */

.product-filter-parameters {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 2rem;
}

@media (min-width: 40rem) {
  
  .product-filter-parameters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .product-filter-parameters {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .product-filter-parameters {
  }
}

/* product filter parameters end */

/* product filter parameter */

.product-filter-parameter {
}

@media (min-width: 40rem) {
  
  .product-filter-parameter {
  }
}

@media (min-width: 60rem) {
  
  .product-filter-parameter {
  }
}

@media (min-width: 80rem) {
  
  .product-filter-parameter {
  }
}

/* product filter parameter end */

/* product list */

.product-list {
  width: 100%;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 40rem) {
  
  .product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .product-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .product-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
    
    .product-list--three-columns {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* product list end */

/* product list messages */

.product-list-messages {
  grid-column: 1/-1;
}

/* product list messages end */

/* product item */

.product-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  border: 0.125rem solid #ddd;
  border: 0.125rem solid var(--border-color-basic);
}

.upsell-popup-products .product-item {
    height: 100%;
}

.product-item__picture {
    display: block;
    position: relative;
  }

.product-item__headline {
    font-size: 1.25rem;
    margin: 0rem 0rem 0rem 0rem;
    text-align: center;
  }

.product-item__headline-link {
    text-decoration: none;
  }

.product-item__availability-wrapper {
    font-size: 0.75rem;
    text-align: center;
  }

.product-item__block {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: auto 0rem 0rem 0rem;
  }

.product-item__prices {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

.product-item__price {
    font-size: 1.25em;
  }

.product-item__old-price {
    font-size: 0.75em;
    text-decoration: line-through;
  }

.product-item__handles {
    width: 100%;
    display: grid;
    grid-template-columns: 6.75rem minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
  }

.product-item__button {
    margin: 0rem 0rem 0rem 0rem;
  }

.product-item__button--buy {
      margin-left: auto;
    }

.product-item__button--choice {
       grid-column: 1/-1;
    }

.product-item__separately-info {
    text-align: center;
    font-weight: bold;
  }

@media (min-width: 40rem) {
  
  .product-item {
  }
}

@media (min-width: 60rem) {
  
  .product-item {
  }
}

@media (min-width: 80rem) {
  
  .product-item {
  }
}

/* product item end */

/* product detail */

.product-detail {
}

@media (min-width: 40rem) {
  
  .product-detail {
  }
}

@media (min-width: 60rem) {
  
  .product-detail {
  }
}

@media (min-width: 80rem) {
  
  .product-detail {
  }
}

/* product detail end */

/* product detail basic */

.product-detail-basic {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}

.product-detail-basic__block {
  }

.product-detail-basic__headline--desktop {
      display: none;
    }

.product-detail-basic__perex--desktop {
      display: none;
    }

.product-detail-basic__separately-info {
    font-weight: bold;
  }

@media (min-width: 40rem) {
  
  .product-detail-basic {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-basic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
      .product-detail-basic__headline--mobile {
        display: none;
      }
      
      .product-detail-basic__headline--desktop {
        display: block;
      }
  
      .product-detail-basic__perex--mobile {
        display: none;
      }
      
      .product-detail-basic__perex--desktop {
        display: block;
      }
}

@media (min-width: 80rem) {
  
  .product-detail-basic {
  }
}

/* product detail basic end */

/* product detail images wrapper */

.product-detail-images-wrapper {
}

@media (min-width: 40rem) {
  
  .product-detail-images-wrapper {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-images-wrapper {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-images-wrapper {
  }
}

/* product detail images wrapper end */

/* product detail images */

.product-detail-images {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.product-detail-images__picture {
    position: relative;
  }

.product-detail-images__picture--basic {
      grid-column: 1/-1;
    }

@media (min-width: 40rem) {
  
  .product-detail-images {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .product-detail-images {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-images {
  }
}

/* product detail images end */

/* product detail row */

.product-detail-row {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
}

.product-detail-row--variant {
    grid-template-columns: minmax(0, 0.35fr) minmax(0, 0.65fr);
  }

.product-detail-row__desc {
  }

.product-detail-row__value {
    text-align: right;
  }

.product-detail-row__value > * {
      margin-left: auto;
    }

.product-detail-row--pieces .product-detail-row__value {
      width: 6.75rem;
      margin-left: auto;
    }

@media (min-width: 40rem) {
  
  .product-detail-row {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-row {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-row {
  }
}

/* product detail row end */

/* product detail info */

.product-detail-info {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.25rem;
  margin-bottom: 1.5rem;
}

.product-detail-info__block {
  }

@media (min-width: 40rem) {
  
  .product-detail-info {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-info {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-info {
  }
}

/* product detail info end */

/* product detail handles */

.product-detail-handles {
  margin-bottom: 1.5rem;
}

.product-detail-handles__content {
  }

.product-detail-handles__continue {
  }

.product-detail-handles__button {
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .product-detail-handles {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-handles {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-handles {
  }
}

/* product detail handles end */

/* product detail variants */

.product-detail-variants {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

@media (min-width: 40rem) {
  
  .product-detail-variants {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-variants {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-variants {
  }
}

/* product detail variants end */

/* product detail variant */

.product-detail-variant {
  max-width: 20rem;
}

.product-detail-variant__entry.is-selection-disabled {
      opacity: 0.4;
    }

@media (min-width: 40rem) {
  
  .product-detail-variant {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-variant {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-variant {
  }
}

/* product detail variant end */

/* product detail sharings */

.product-detail-sharings {
}

@media (min-width: 40rem) {
  
  .product-detail-sharings {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-sharings {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-sharings {
  }
}

/* product detail sharings end */

/* product detail description */

.product-detail-desc > *:last-child {
    margin-bottom: 0rem;
  }

@media (min-width: 40rem) {
  
  .product-detail-desc {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-desc {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-desc {
  }
}

/* product detail description end */

/* product detail parameters */

.product-detail-parameters {
  border-bottom: 1px solid #0003;
}

@media (min-width: 40rem) {
  
  .product-detail-parameters {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-parameters {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-parameters {
  }
}

/* product detail parameters end */

/* product detail parameter */

.product-detail-parameter {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0rem;
  border-top: 1px solid #0003;
}

.product-detail-parameter__desc {
    font-weight: bold;
  }

.product-detail-parameter__value {
    text-align: right;
  }

@media (min-width: 40rem) {
  
  .product-detail-parameter {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-parameter {
  }
}

@media (min-width: 80rem) {
  
  .product-detail-parameter {
  }
}

/* product detail parameter end */

/* product category page products */

.product-category-page-products {
  width: 100%;
  display: grid;
  gap: 0rem 1rem;
  grid-template-columns: minmax(0, 1fr);
}

.product-category-page-products__block {
  }

@media (min-width: 40rem) {
  
  .product-category-page-products {
  }
}

@media (min-width: 60rem) {
  
  .product-category-page-products {
  }
}

@media (min-width: 80rem) {
  
  .product-category-page-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
      
      .product-category-page-products__block:nth-of-type(1) {
        margin-top: -0.5rem;
      }
      
      .product-category-page-products__block:nth-of-type(2) {
        grid-column: span 3;
      }
}

/* product category page products end */

/* product related */

.product-related__headline {
  }

@media (min-width: 40rem) {
  
  .product-related {
  }
}

@media (min-width: 60rem) {
  
  .product-related {
  }
}

@media (min-width: 80rem) {
  
  .product-related {
  }
}

/* product related end */

/* upsell popup */

.upsell-popup__headline {
  }

@media (min-width: 40rem) {
  
  .upsell-popup {
  }
}

@media (min-width: 60rem) {
  
  .upsell-popup {
  }
}

@media (min-width: 80rem) {
  
  .upsell-popup {
  }
}

/* upsell popup end */

/* upsell popup buyed */

.upsell-popup-buyed {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0rem 0rem 1rem 0rem;
  margin: 0rem 0rem 1rem 0rem;
  border-bottom: 0.125rem solid #ddd;
  border-bottom: 0.125rem solid var(--border-color-basic);
}

.upsell-popup-buyed__picture {
    flex: none;
    width: 4rem;
  }

.upsell-popup-buyed__headline {
    width: calc(100% - 5rem);
    flex-grow: 1;
    margin: 0rem 0rem 0rem 0rem;
    font-size: 1rem;
  }

@media (min-width: 40rem) {
  
  .upsell-popup-buyed {
  }
}

@media (min-width: 60rem) {
  
  .upsell-popup-buyed {
  }
}

@media (min-width: 80rem) {
  
  .upsell-popup-buyed {
  }
}

/* upsell popup buyed end */

/* upsell popup buyed pieces */

.upsell-popup-buyed-pieces {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  flex: none;
}

.upsell-popup-buyed-pieces__block--1 {
      flex-grow: 1;
    }

.upsell-popup-buyed-pieces__block--2 {
      width: 6.75rem;
      flex: none;
    }

.upsell-popup-buyed-pieces__headline {
    display: block;
  }

.upsell-popup-buyed-pieces__edit {
    display: inline-block;
    vertical-align: top;
    font-size: 0.875em;
    text-decoration: underline;
  }

.upsell-popup-buyed-pieces__edit:hover {
      text-decoration: none;
    }

@media (min-width: 40rem) {
  
  .upsell-popup-buyed-pieces {
  }
}

@media (min-width: 60rem) {
  
  .upsell-popup-buyed-pieces {
  }
}

@media (min-width: 80rem) {
  
  .upsell-popup-buyed-pieces {
  }
}

/* upsell popup buyed pieces end */

/* upsell popup buyed prices */

.upsell-popup-buyed-prices {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex: none;
}

.upsell-popup-buyed-prices__desc {
  }

.upsell-popup-buyed-prices__value {
    flex: none;
    font-size: 1.25rem;
  }

@media (min-width: 40rem) {
  
  .upsell-popup-buyed-prices {
  }
}

@media (min-width: 60rem) {
  
  .upsell-popup-buyed-prices {
  }
}

@media (min-width: 80rem) {
  
  .upsell-popup-buyed-prices {
  }
}

/* upsell popup buyed prices end */

/* upsell popup products */

.upsell-popup-products {
  margin: 0rem 0rem 1rem 0rem;
}

.upsell-popup-products__headline {
  }

.upsell-popup-products__products {
    overflow: hidden;
  }

.upsell-popup-products__slick-arrows {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
  }

.ui-dialog.ui-dialog-upsell-popup-products {
  max-width: 46.25rem;
}

@media (min-width: 40rem) {
  
  .upsell-popup-products {
  }
}

@media (min-width: 60rem) {
  
  .upsell-popup-products {
  }
}

@media (min-width: 80rem) {
  
  .upsell-popup-products {
  }
}

/* upsell popup products end */

/* upsell popup buttons */

.upsell-popup-buttons {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem 1rem;
}

.upsell-popup-buttons__button {
    margin: 0;
  }

@media (min-width: 40rem) {
  
  .upsell-popup-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .upsell-popup-buttons {
  }
}

@media (min-width: 80rem) {
  
  .upsell-popup-buttons {
  }
}

/* upsell popup buttons end */

/* KOŠÍK/OBJEDNÁVKA */

/* order section */

.order-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.order-section__headline {
    width: 100%;
    grid-column: 1/-1;
    font-size: 2rem;
    margin: 0rem 0rem 0rem 0rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
    border-bottom: 1px solid var(--border-color-basic);
  }

.order-section__block {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

.order-section__block--full {
       grid-column: 1/-1;
    }

.order-section__block--optional {
      margin-bottom: auto;
    }

@media (min-width: 40rem) {
  
  .order-section {
  }
}

@media (min-width: 60rem) {
  
  .order-section {
  }
}

@media (min-width: 80rem) {
  
  .order-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* order section end */

/* order block */

.order-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}

.order-block--invoicing {
    margin-bottom: auto;
  }

.order-block__headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 3rem;
    background: #efefef;
    margin: 0rem 0rem 0rem 0rem;
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
  }

.order-block__content {
    flex-grow: 1;
    background: #f8f8f8;
    padding: 1.25rem 1.25rem;
  }

.order-block--basket .order-block__content {
      padding: 0rem;
      background: none;
    }

.order-block--select-country .order-block__content {
      padding: 0rem;
      background: none;
    }

.order-block--basket-summary .order-block__content {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      background: #efefef;
    }

.order-block--free-gift .order-block__content {
      padding: 0rem;
      background: none;
    }

.order-block--delivery-summary .order-block__content {
      background: #efefef;
    }

.order-block--handles .order-block__content {
      padding: 0rem;
      background: none;
    }

.order-block__button {
    margin: 0rem auto 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .order-block {
  }
}

@media (min-width: 60rem) {
  
    .order-block--select-country {
      padding-right: calc(50% + 0.5rem);
    }
  
    .order-block__headline {
      min-height: 4rem;
    }
}

@media (min-width: 80rem) {
  
  .order-block {
  }
}

/* order block end */

/* order messages */

.order-messages {
}

@media (min-width: 40rem) {
  
  .order-messages {
  }
}

@media (min-width: 60rem) {
  
  .order-messages {
  }
}

@media (min-width: 80rem) {
  
  .order-messages {
  }
}

/* order messages end */

/* basket */

.basket {
}

@media (min-width: 40rem) {
  
  .basket {
  }
}

@media (min-width: 60rem) {
  
  .basket {
  }
}

@media (min-width: 80rem) {
  
  .basket {
  }
}

/* basket end */

/* basket item */

.basket-item {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 0.75rem;
  border: 0rem solid #ddd;
  border: 0rem solid var(--border-color-basic);
  border-bottom-width: 1px;
  padding: 1rem 0rem;
}

.basket-item__block {
    width: calc(50% - 0.5rem);
    flex: none;
  }

.basket-item__block--picture {
      width: 5.5rem;
      flex: none;
      order: 10;
    }

.basket-item__block--name-wrapper {
      flex-grow: 1;
      order: 20;
    }

.basket-item__block--pieces-picker-wrapper {
      width: 6.75rem;
      flex: none;
      order: 50;
    }

.basket-item__block--unit-price {
      white-space: nowrap;
      order: 30;
    }

.basket-item__block--price {
      font-weight: bold;
      white-space: nowrap;
      margin-left: auto;
      text-align: right;
      order: 40;
    }

.basket-item__block--remove-wrapper {
      width: auto;
      flex: none;
      margin-left: auto;
      order: 60;
    }

.basket-item__picture {
  }

.basket-item__name {
    font-weight: bold;
  }

.basket-item__delivery-desc {
  }

.basket-item__delivery-value {
  }

.basket-item__discount-desc {
  }

.basket-item__discount-value {
  }

.basket-item__remove {
    width: 2.25rem;
    height: 2.25rem;
    display: block;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
    background: #e0e0e0;
    margin: 0rem 0rem 0rem auto;
  }

.basket-item__remove:hover {
      background: #cfcfcf;
    }

.basket-item__remove:before,
    .basket-item__remove:after {
      width: 0.75rem;
      height: 0.125rem;
      display: block;
      content: '';
      background: #000;
      position: absolute;
      left: calc(50% - 0.375rem);
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.basket-item__remove:after {
      -webkit-transform:rotate(135deg);
              transform:rotate(135deg);
    }

@media (min-width: 40rem) {
  
  .basket-item {
  }
}

@media (min-width: 60rem) {
  
  .basket-item {
  }
}

@media (min-width: 80rem) {
  
  .basket-item {
    display: grid;
    grid-template-columns: 5.5rem 40% 6.75rem 12% 12% auto;
  }
    
    .basket-item__block {
      width: auto;
    }
  
      .basket-item__block--pieces-picker-wrapper {
        order: 25;
        text-align: center;
      }
  
      .basket-item__block--unit-price {
        text-align: right;
      }
  
      .basket-item__block--remove-wrapper {
        order: 60;
      }
}

/* basket end */

/* basket summary */

.basket-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}

.basket-summary__desc {
  }

.basket-summary__value {
    text-align: right;
  }

.basket-summary__price {
    white-space: nowrap;
  }

.basket-summary__vatin {
    display: block;
    font-size: 0.688em;
    font-weight: normal;
  }

@media (min-width: 40rem) {
  
  .basket-summary {
  }
}

@media (min-width: 60rem) {
  
  .basket-summary {
  }
}

@media (min-width: 80rem) {
  
  .basket-summary {
  }
}

/* basket summary end */

/* order discount */

.order-discount {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
}

.order-discount__block {
  }

.order-discount__handles {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
  }

.order-discount__form-item {
    flex-grow: 1;
  }

.order-discount__button {
    min-width: 0rem;
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .order-discount {
  }
}

@media (min-width: 60rem) {
  
  .order-discount {
  }
}

@media (min-width: 80rem) {
  
  .order-discount {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  
    .order-discount__form-item {
      width: 15rem;
    }
}

/* order discount end */

/* order gift */

.order-gift__content {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

.order-gift__button {
    margin: 0rem auto 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .order-gift {
  }
}

@media (min-width: 60rem) {
  
  .order-gift {
  }
}

@media (min-width: 80rem) {
  
  .order-gift {
  }
}

/* order gift end */

/* order gift list */

.order-gift-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 40rem) {
  
  .order-gift-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .order-gift-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .order-gift-list {
  }
}

/* order gift list end */

/* order gift item */

.order-gift-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

.order-gift-item.is-active {
  }

.order-gift-item__picture {
    margin: auto 0rem 0rem 0rem;
  }

.order-gift-item__headline {
    font-size: 1rem;
    margin: 0rem 0rem 0rem 0rem;
  }

.order-gift-item__button {
    width: 100%;
    min-width: 0rem;
    margin: 0rem 0rem 0rem 0rem;
  }

.order-gift-item__button--blind {
      visibility: hidden;
    }

.order-gift-item__price {
    font-weight: bold;
    font-size: 0.875rem;
  }

@media (min-width: 40rem) {
  
  .order-gift-item {
  }
}

@media (min-width: 60rem) {
  
  .order-gift-item {
  }
}

@media (min-width: 80rem) {
  
  .order-gift-item {
  }
}

/* order gift item end */

/* delivery, payment fake radios */

.order-block--delivery input,
.order-block--payment input {
  border-radius: 50%;
  background-image: url(/build/images/radio.9546601a.svg);
}

@media (min-width: 40rem) {
  
  .order-block--delivery input,
  .order-block--payment input {
  }
}

@media (min-width: 60rem) {
  
  .order-block--delivery input,
  .order-block--payment input {
  }
}

@media (min-width: 80rem) {
  
  .order-block--delivery input,
  .order-block--payment input {
  }
}

/* delivery, payment fake radios end */

/* delivery, payment info */

.order-delpay-info {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.order-delpay-info__basic {
    display: flex;
    flex-direction: column;
    gap: 0rem;
    flex-grow: 1;
  }

.order-delpay-info__text {
    font-size: 0.813rem;
  }

.order-delpay-info__price {
     flex: none;
  }

@media (min-width: 40rem) {
  
  .order-delpay-info {
  }
}

@media (min-width: 60rem) {
  
  .order-delpay-info {
  }
}

@media (min-width: 80rem) {
  
  .order-delpay-info {
  }
}

/* delivery, payment info end */

/* order choose branch */

.order-choose-branch__button {
    background: #000;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    font-size: 0.813rem;
    padding: 0.25rem 0.5rem;
  }

.order-choose-branch__info {
    font-size: 0.813rem;
  }

@media (min-width: 40rem) {
  
  .order-choose-branch {
  }
}

@media (min-width: 60rem) {
  
  .order-choose-branch {
  }
}

@media (min-width: 80rem) {
  
  .order-choose-branch {
  }
}

/* order choose branch end */

/* delivery pickup */

.delivery-pickup {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.delivery-pickup__form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

.delivery-pickup__button {
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .delivery-pickup {
  }
}

@media (min-width: 60rem) {
  
  .delivery-pickup {
  }
}

@media (min-width: 80rem) {
  
  .delivery-pickup {
  }
}

/* delivery pickup end */

/* delivery pickup places */

.delivery-pickup-places {
  width: 100%;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 40rem) {
  
  .delivery-pickup-places {
  }
}

@media (min-width: 60rem) {
  
  .delivery-pickup-places {
    max-height: 21rem;
    overflow: auto;
  }
}

@media (min-width: 80rem) {
  
  .delivery-pickup-places {
  }
}

/* delivery pickup places end */

/* delivery pickup place */

.delivery-pickup-place {
  border: 1px solid #ddd;
  border: 1px solid var(--border-color-basic);
  padding: 0.75rem;
  transition: 0.3s;
  cursor: pointer;
}

.delivery-pickup-place:hover,
  .delivery-pickup-place.is-active {
    background: rgba(232, 232, 232, 0.5);
  }

.delivery-pickup-place__info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

.delivery-pickup-place__headline {
    margin: 0rem 0rem 0rem 0rem;
    font-size: 1rem;
  }

.delivery-pickup-place__row {
  }

@media (min-width: 40rem) {
  
  .delivery-pickup-place {
  }
}

@media (min-width: 60rem) {
  
  .delivery-pickup-place {
  }
}

@media (min-width: 80rem) {
  
  .delivery-pickup-place {
  }
}

/* delivery pickup place end */

/* delivery summary */

.delivery-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}

.delivery-summary__desc {
  }

.delivery-summary__value {
  }

.delivery-summary__price {
    white-space: nowrap;
  }

@media (min-width: 40rem) {
  
  .delivery-summary {
  }
}

@media (min-width: 60rem) {
  
  .delivery-summary {
  }
}

@media (min-width: 80rem) {
  
  .delivery-summary {
  }
}

/* delivery summary end */

/* basket empty */

.basket-empty {
}

@media (min-width: 40rem) {
  
  .basket-empty {
  }
}

@media (min-width: 60rem) {
  
  .basket-empty {
  }
}

@media (min-width: 80rem) {
  
  .basket-empty {
  }
}

/* basket empty end */

/* order created */

.order-created {
  max-width: 41.25rem;
  margin: 2rem auto 0rem auto;
  margin: var(--gap-block) auto 0rem auto;
  text-align: center;
}

.order-created > *:last-child {
    margin-bottom: 0rem;
  }

.order-created__headline {
    padding-top: 1.625em;
    color: #37C628;
    background: url(/build/images/thankyoupage.844e4bd8.svg) center top / 1.375em auto no-repeat;
  }

.order-created__desc {
    font-weight: bold;
  }

.order-created__messages {
  }

.order-created__text {
  }

.order-created__text-row {
    display: block;
  }

.order-created__link {
  }

.order-created__payment {
  }

.order-created__button {
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .order-created {
  }
}

@media (min-width: 60rem) {
  
  .order-created {
  }
}

@media (min-width: 80rem) {
  
  .order-created {
  }
}

/* order created end */

/* order status section */

.order-status-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  gap: var(--gap-block);
}

.order-status-section__block {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

.order-status-section__block--full {
      grid-column: 1/-1;
    }

@media (min-width: 40rem) {
  
  .order-status-section {
  }
}

@media (min-width: 60rem) {
  
  .order-status-section {
  }
}

@media (min-width: 80rem) {
  
  .order-status-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* order status section end */

/* order status block */

.order-status-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}

.order-status-block__headline {
  }

.order-status-block__content {
    flex-grow: 1;
  }

@media (min-width: 40rem) {
  
  .order-status-block {
  }
}

@media (min-width: 60rem) {
  
  .order-status-block {
  }
}

@media (min-width: 80rem) {
  
  .order-status-block {
  }
}

/* order status block end */

/* order status table */

.order-status-table {
  width: 100%;
  margin: 0rem 0rem 0rem 0rem;
}

.order-status-table__desc {
  }

.order-status-table__value {
    text-align: right;
    word-break: break-word;
  }

@media (min-width: 40rem) {
  
  .order-status-table {
  }
}

@media (min-width: 60rem) {
  
  .order-status-table {
  }
}

@media (min-width: 80rem) {
  
  .order-status-table {
  }
}

/* order status table end */

/* order status info */

.order-status-info {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
}

.order-status-info__row {
    width: 100%;
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    align-items: flex-start;
    gap: 1rem;
  }

.order-status-info__desc {
    font-weight: bold;
  }

.order-status-info__desc:empty {
      display: none;
    }

.order-status-info__value--full {
       grid-column: 1/-1;
    }

.order-status-info__link {
  }

.order-status-info__qr-image {
    width: 9.5rem;
  }

.order-status-info__button {
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .order-status-info {
  }
}

@media (min-width: 60rem) {
  
  .order-status-info {
  }
}

@media (min-width: 80rem) {
  
    .order-status-info__row {
      grid-template-columns: 12rem minmax(0, 1fr);
    }
}

/* order status info end */

/* order status change payment */

.order-status-change-payment {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.order-status-change-payment__opener {
  }

.order-status-change-payment__form {
  }

.order-status-change-payment__form-list {
    margin: 0rem 0rem 0rem 0rem;
  }

.order-status-change-payment__entry {
    width: 100%;
    max-width: 100%;
  }

.order-status-change-payment__buttons {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

.order-status-change-payment__button {
    width: 100%;
    min-width: 0;
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  
    .order-status-change-payment__entry {
      width: auto;
      margin-right: auto;
    }
    
    .order-status-change-payment__buttons {
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .order-status-change-payment__button {
      width: auto;
    }
}

@media (min-width: 60rem) {
  
  .order-status-change-payment {
  }
}

@media (min-width: 80rem) {
  
  .order-status-change-payment {
  }
}

/* order status change payment end */

/* order status basket */

.order-status-basket {
}

@media (min-width: 40rem) {
  
  .order-status-basket {
  }
}

@media (min-width: 60rem) {
  
  .order-status-basket {
  }
}

@media (min-width: 80rem) {
  
  .order-status-basket {
  }
}

/* order status basket end */

/* order status basket item */

.order-status-basket-item {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 0.75rem;
  border: 0rem solid #ddd;
  border: 0rem solid var(--border-color-basic);
  border-bottom-width: 1px;
  padding: 1rem 0rem;
}

.order-status-basket-item:first-child {
    border-top-width: 1px;
  }

.order-status-basket-item__block {
    width: calc(50% - 0.5rem);
    flex: none;
  }

.order-status-basket-item__block--picture {
      width: 5.5rem;
      flex: none;
      order: 10;
    }

.order-status-basket-item__block--name-wrapper {
      flex-grow: 1;
      order: 20;
    }

.order-status-basket-item__block--code {
      order: 30;
    }

.order-status-basket-item__block--pieces {
      order: 40;
      text-align: right;
    }

.order-status-basket-item__block--availability {
      order: 50;
    }

.order-status-basket-item__block--price {
      font-weight: bold;
      white-space: nowrap;
      order: 60;
      margin-left: auto;
      text-align: right;
    }

.order-status-basket-item__name {
    font-weight: bold;
  }

@media (min-width: 40rem) {
  
  .order-status-basket-item {
  }
}

@media (min-width: 60rem) {
  
  .order-status-basket-item {
  }
}

@media (min-width: 80rem) {
  
  .order-status-basket-item {
    display: grid;
    grid-template-columns: 5.5rem 40% 18% 18% auto;
  }
    
    .order-status-basket-item__block {
      width: auto;
    }
  
      .order-status-basket-item__block--pieces {
        text-align: center;
      }
      
      .order-status-basket-item__block--code {
        text-align: center;
      }
  
      .order-status-basket-item__block--availability {
        text-align: center;
      }
}

/* order status basket item end */

/* order status basket summary */

.order-status-basket-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}

.order-status-basket-summary__desc {
  }

.order-status-basket-summary__value {
  }

.order-status-basket-summary__price {
    white-space: nowrap;
  }

@media (min-width: 40rem) {
  
  .order-status-basket-summary {
  }
}

@media (min-width: 60rem) {
  
  .order-status-basket-summary {
  }
}

@media (min-width: 80rem) {
  
  .order-status-basket-summary {
  }
}

/* order status basket summary end */

/* UŽIVATELSKÝ ÚČET PŘED PŘIHLÁŠENÍM */

/* width small user account page */

.width-small-user-account-page {
  max-width: 32rem;
  margin: 0 auto 0rem auto;
}

/* width small user account page end */

/* user account page */

.user-account-page {
}

@media (min-width: 40rem) {
  
  .user-account-page {
  }
}

@media (min-width: 60rem) {
  
  .user-account-page {
  }
}

@media (min-width: 80rem) {
  
  .user-account-page {
  }
}

/* user account page end */

/* user account block */

.user-account-block__content {
  }

@media (min-width: 40rem) {
  
  .user-account-block {
  }
}

@media (min-width: 60rem) {
  
  .user-account-block {
  }
}

@media (min-width: 80rem) {
  
  .user-account-block {
  }
}

/* user account block end */

/* user account form */

.user-account-form {
}

@media (min-width: 40rem) {
  
  .user-account-form {
  }
}

@media (min-width: 60rem) {
  
  .user-account-form {
  }
}

@media (min-width: 80rem) {
  
  .user-account-form {
  }
}

/* user account form end */

/* user account handles */

.user-account-handles {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

.user-account-handles__block {
    width: 100%;
    display: flex;
    align-items: center;
  }

.user-account-handles__block--1 {
       gap: 1rem;
    }

.user-account-handles__block--2 {
       gap: 0.75rem;
    }

.user-account-handles--order-reverse .user-account-handles__block--2 {
         order: -1;
      }

.user-account-handles__button {
    width: 100%;
    margin: 0rem 0rem 0rem 0rem;
  }

.user-account-handles__link {
  }

@media (min-width: 40rem) {
  
  .user-account-handles {
    grid-template-columns: minmax(0, 1fr) auto;
  }
      
      .user-account-handles__block--2 {
         order: -1;
      }
  
    .user-account-handles__button {
      width: auto;
      margin-left: auto;
    }
}

@media (min-width: 60rem) {
  
  .user-account-handles {
  }
}

@media (min-width: 80rem) {
  
  .user-account-handles {
  }
}

/* user account handles end */

/* user account popup */

.user-account-popup {
}

@media (min-width: 40rem) {
  
  .user-account-popup {
  }
}

@media (min-width: 60rem) {
  
  .user-account-popup {
  }
}

@media (min-width: 80rem) {
  
  .user-account-popup {
  }
}

/* user account popup end */

/* UŽIVATELSKÝ ÚČET PO PŘIHLÁŠENÍ */

/* user dashboard page */

.user-dashboard-page {
}

@media (min-width: 40rem) {
  
  .user-dashboard-page {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-page {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-page {
  }
}

/* user dashboard page end */

/* user dashboard menu */

.user-dashboard-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.user-dashboard-menu__item {
    font-weight: bold;
    padding: 0.938em 2.813em 0.938em 1.25em;
    border: 1px solid #ddd;
    border: 1px solid var(--border-color-basic);
    text-decoration: none;
    background: #efefef;
    transition: 0.3s;
    position: relative;
  }

.user-dashboard-menu__item:hover,
    .user-dashboard-menu__item.is-active {
      background: #fff;
    }

.user-dashboard-menu__item:after{
      border-right: 0.125rem solid #000;
      border-right: 0.125rem solid var(--color-basic);
      border-bottom: 0.125rem solid #000;
      border-bottom: 0.125rem solid var(--color-basic);
      width: 0.625em;
      height: 0.625em;
      content: '';
      display: block;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      position: absolute;
      right: 1.375em;
      top: calc(50% - 0.313rem);
    }

@media (min-width: 40rem) {
  
  .user-dashboard-menu {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-menu {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-menu {
  }
}

/* user dashboard menu end */

/* user dashboard section */

.user-dashboard-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.user-dashboard-section__headline {
    width: 100%;
    grid-column: 1/-1;
    margin: 0rem 0rem 0rem 0rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
    border-bottom: 1px solid var(--border-color-basic);
  }

.user-dashboard-section__headline:empty {
      display: none;
    }

.user-dashboard-section__block {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

.user-dashboard-section__block--full {
      grid-column: 1/-1;
    }

@media (min-width: 40rem) {
  
  .user-dashboard-section {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-section {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* user dashboard section end */

/* user dashboard block */

.user-dashboard-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}

.user-dashboard-block__headline {
    width: 100%;
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #efefef;
    margin: 0rem 0rem 0rem 0rem;
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
  }

.user-dashboard-block__content {
    flex-grow: 1;
    background: #f8f8f8;
    padding: 1.25rem 1.25rem;
  }

@media (min-width: 40rem) {
  
  .user-dashboard-block {
  }
}

@media (min-width: 60rem) {
    
    .user-dashboard-block__headline {
      min-height: 4rem;
    }
}

@media (min-width: 80rem) {
  
  .user-dashboard-block {
  }
}

/* user dashboard block end */

/* user dashboard table */

.user-dashboard-table {
  width: 100%;
  margin: 0rem 0rem 0rem 0rem;
}

.user-dashboard-table__desc {
  }

.user-dashboard-table__value {
    text-align: right;
    word-break: break-word;
  }

@media (min-width: 40rem) {
  
  .user-dashboard-table {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-table {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-table {
  }
}

/* user dashboard table end */

/* user dashboard handles */

.user-dashboard-handles {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.user-dashboard-handles__button {
    width: 100%;
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  
    .user-dashboard-handles__button {
      width: auto;
      margin-left: auto;
    }
}

@media (min-width: 60rem) {
  
  .user-dashboard-handles {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-handles {
  }
}

/* user dashboard handles end */

/* user dashboard order list */

.user-dashboard-order-list {
  border-top: 1px solid #ddd;
  border-top: 1px solid var(--border-color-basic);
}

@media (min-width: 40rem) {
  
  .user-dashboard-order-list {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-order-list {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-order-list {
    border: 0rem;
  }
}

/* user dashboard order list end */

/* user dashboard order item */

.user-dashboard-order-item {
  width: 100%;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  border-bottom: 1px solid #ddd;
  border-bottom: 1px solid var(--border-color-basic);
  padding: 0.875rem 0rem;
}

.user-dashboard-order-item--head {
    display: none;
  }

.user-dashboard-order-item__block--date {
      font-weight: bold;
      white-space: nowrap;
    }

.user-dashboard-order-item__block--status {
      text-align: right;
    }

.user-dashboard-order-item__block--symbol {
    }

.user-dashboard-order-item__block--price {
      text-align: right;
    }

.user-dashboard-order-item__block--price-value {
      white-space: nowrap;
      font-weight: bold;
    }

.user-dashboard-order-item__block--invoice {
      grid-column: 1/-1;
    }

@media (min-width: 40rem) {
  
  .user-dashboard-order-item {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-order-item {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-order-item {
    grid-template-columns: minmax(0, 0.6fr) repeat(4, minmax(0, 1fr));
  }
  
    .user-dashboard-order-item--head {
      display: grid;
      font-weight: bold;
      padding-top: 0rem;
    }
  
      .user-dashboard-order-item__block--status {
        text-align: center;
      }
      
      .user-dashboard-order-item__block--symbol {
        text-align: center;
      }
      
      .user-dashboard-order-item__block--price {
        text-align: center;
      }
  
      .user-dashboard-order-item__block--invoice {
        text-align: right;
        grid-column: auto;
      }
}

/* user dashboard order item end */

/* NOVINKY */

/* news arrangement */

.news-arrangement {
}

@media (min-width: 40rem) {
  
  .news-arrangement {
  }
}

@media (min-width: 60rem) {
  
  .news-arrangement {
  }
}

@media (min-width: 80rem) {
  
  .news-arrangement {
  }
}

/* news arrangement end */

/* news arrangement list */

.news-arrangement-list__content {
    width: 100%;
    display: flex;
    gap: 0.125rem 0.75rem;
    align-items: flex-start;
  }

@media (min-width: 40rem) {
  
  .news-arrangement-list {
  }
}

@media (min-width: 60rem) {
  
  .news-arrangement-list {
  }
}

@media (min-width: 80rem) {
  
  .news-arrangement-list {
  }
}

/* news arrangement list end */

/* news arrangement item end */

.news-arrangement-item {
  flex: none;
  font-size: 0.875rem;
  cursor: pointer;
  text-decoration: none;
}

.news-arrangement-item:hover {
    text-decoration: underline;
  }

.news-arrangement-item.is-active {
    cursor: default;
    font-weight: bold;
    pointer-events: none;
  }

.news-arrangement-item--headline {
    cursor: default;
  }

@media (min-width: 40rem) {
  
  .news-arrangement-item {
  }
}

@media (min-width: 60rem) {
  
  .news-arrangement-item {
  }
}

@media (min-width: 80rem) {
  
  .news-arrangement-item {
  }
}

/* news arrangement item end */

/* news category list */

.news-category-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

@media (min-width: 40rem) {
  
  .news-category-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .news-category-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .news-category-list {
  }
}

/* news category list end */

/* news category item */

.news-category-item {
  position: relative;
  border: 1px solid #000;
}

.news-category-item__picture {
  }

.news-category-item__headline {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    margin: 0rem 0rem 0rem 0rem;
    background: #fff9;
    padding: 0.75rem 1.25rem;
    padding: 0.75rem var(--gap-page);
  }

@media (min-width: 40rem) {
  
  .news-category-item {
  }
}

@media (min-width: 60rem) {
  
    .news-category-item__headline {
      padding: 1.25rem 1.5rem;
    }
}

@media (min-width: 80rem) {
  
  news-category-item {
  }
}

/* news category item end */

/* news list */

.news-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

@media (min-width: 40rem) {
  
  .news-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .news-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .news-list {
  }
}

/* news list end */

/* news list messages */

.news-list-messages {
  grid-column: 1/-1;
}

/* news list messages end */

/* news item */

.news-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}

.news-item__headline {
    margin: 0rem 0rem 0rem 0rem;
  }

.news-item__picture {
  }

.news-item__date {
    margin: 0rem 0rem 0rem 0rem;
  }

.news-item__desc {
    max-height: 4.35em;
    overflow: hidden;
    margin: 0rem 0rem 0rem 0rem;
  }

.news-item__button {
    margin: auto 0 0 0;
    width: 100%;
  }

@media (min-width: 40rem) {
  
    .news-item__desc {
      max-height: none;
      height: 4.35em;
    }
}

@media (min-width: 60rem) {
  
  .news-item {
  }
}

@media (min-width: 80rem) {
  
  .news-item {
  }
}

/* news item end */

/* news detail info */

.news-detail-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.25rem;
  font-weight: bold;
}

.news-detail-info > *:after {
      content: ',';
      font-weight: normal;
    }

.news-detail-info > *:last-child:after {
        content: '';
      }

.news-detail-info__date {
  }

.news-detail-info__author {
  }

.news-detail-info__read {
  }

.news-detail-info__read-desc {
  }

.news-detail-info__read-value {
  }

@media (min-width: 40rem) {
  
  .news-detail-info {
  }
}

@media (min-width: 60rem) {
  
  .news-detail-info {
  }
}

@media (min-width: 80rem) {
  
  .news-detail-info {
  }
}

/* news detail info end */

/* news related */

.news-related__headline {
  }

@media (min-width: 40rem) {
  
  .news-related {
  }
}

@media (min-width: 60rem) {
  
  .news-related {
  }
}

@media (min-width: 80rem) {
  
  .news-related {
  }
}

/* news related end */

/* news topped */

.news-topped__list {
    margin-bottom: calc(2rem / 2);
    margin-bottom: calc(var(--gap-block) / 2);
  }

.news-topped__continue {
    text-align: center;
  }

.news-topped__button {
    margin: 0;
  }

@media (min-width: 40rem) {
  
  .news-topped {
  }
}

@media (min-width: 60rem) {
  
  .news-topped {
  }
}

@media (min-width: 80rem) {
  
  .news-topped {
  }
}

/* news topped end */

/* UDÁLOSTI */

/* event list */

.event-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

@media (min-width: 40rem) {
  
  .event-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .event-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .event-list {
  }
}

/* event list end */

/* event list messages */

.event-list-messages {
  grid-column: 1/-1;
}

/* event list messages end */

/* event item */

.event-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}

.event-item__headline {
    margin: 0rem 0rem 0rem 0rem;
  }

.event-item__picture {
  }

.event-item__date {
    margin: 0rem 0rem 0rem 0rem;
  }

.event-item__desc {
    max-height: 4.35em;
    overflow: hidden;
    margin: 0rem 0rem 0rem 0rem;
  }

.event-item__button {
    margin: auto 0 0 0;
    width: 100%;
  }

@media (min-width: 40rem) {
    
    .event-item__desc {
      max-height: none;
      height: 4.35em;
    }
}

@media (min-width: 60rem) {
  
  .event-item {
  }
}

@media (min-width: 80rem) {
  
  .event-item {
  }
}

/* event item end */

/* news detail info */

.event-detail {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.25rem;
  font-weight: bold;
}

.event-detail__date {
  }

@media (min-width: 40rem) {
  
  .event-detail-info {
  }
}

@media (min-width: 60rem) {
  
  .event-detail-info {
  }
}

@media (min-width: 80rem) {
  
  .event-detail-info {
  }
}

/* event detail info end */

/* event registration */

.event-registration {
  margin: 0rem auto 0rem auto;
  max-width: 30rem;
}

.event-registration__headline {
  }

.event-registration__form {
  }

.event-registration__button {
    margin: 0rem auto 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .event-registration {
  }
}

@media (min-width: 60rem) {
  
  .event-registration {
  }
}

@media (min-width: 80rem) {
  
  .event-registration {
  }
}

/* event registration end */

/* CUSTOM KOMPONENTY */
@charset "utf-8";

/* PŘEPÍNAČ MEZI FRONTENDEM A ADMINISTRACÍ */

.admin-menu {
  position:fixed;
  background: linear-gradient(to bottom, rgba(36,89,121,0.95) 0%,rgba(18,65,89,0.95) 100%);
  box-shadow:0 2px 1px rgba(0,0,0,0.5);
  border-bottom: 1px solid #235878;
  border-left: 1px solid #235878;
  padding:5px;
  border-bottom-left-radius:5px;
  right:0;
  z-index:1000;
  display: none;
}

.admin-menu-icon-medium {
  height:36px;
  line-height:36px;
  padding:0 36px 0 0;
  display:block;
  float:left;
  margin:0.1em;
  font-size:1em;
  border:none;
  cursor: pointer;
  text-decoration:none;
  color:#002938;
}

.admin-menu-icon-medium:hover                        {background-position:center right; color:#1d85c4;}

.admin-menu-icon-medium:active                       {background-position:bottom right; color:#1d85c4;}

.admin-menu-icon-medium span                         {margin:0 1em 0 1em;}

/* odsazeni pripadneho textu uvnitr tlacitka */

.admin-menu-icon-medium span.hidden                  {display:none;}

/* Pokud se ma zobrazovat pouze ikonka */

.admin-menu-icon-medium.admin-menu-icon-switch {
  background: url(/build/images/admin-switch.a790438f.png) top right no-repeat;
}

.admin-menu-icon-medium.admin-menu-icon-logout {
  background:url(/build/images/admin-logout.cab2820d.png) top right no-repeat;
}

@media (min-width: 100rem) {
  
  nav.admin-menu {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2V4dC9mcmVzY28vZnJlc2NvLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbmZpZy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy91dGlsaXRpZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZm9udHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYmFzaWMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZm9ybXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYnV0dG9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy91aS1kaWFsb2cuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGF5b3V0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21lbnUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9kYXNoYm9hcmQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXNob3AuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3Mvb3JkZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYWNjb3VudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy91c2VyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL25ld3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXZlbnRzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYWRtaW4tc3dpdGNoLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxlQUFlO0FBQ2Y7RUFHRSxzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VB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RSx1RUFBMkU7QUFDN0U7O0FBQ0E7RUFDRSxzRUFBMEU7QUFDNUU7O0FBRUE7O0VBRUU7SUFDRSxjQUFjO0VBQ2hCO0FBQ0YsQyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogYm94LXNpemluZyAqL1xuLmZyLXdpbmRvdywgLmZyLXdpbmRvdyBbY2xhc3NePVwiZnItXCJdLFxuLmZyLW92ZXJsYXksIC5mci1vdmVybGF5IFtjbGFzc149XCJmci1cIl0sXG4uZnItc3Bpbm5lciwgLmZyLXNwaW5uZXIgW2NsYXNzXj1cImZyLVwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mci13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udDogMTNweC8yMHB4IFwiTHVjaWRhIFNhbnNcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuXG4vKiB6LWluZGV4ICovXG4uZnItb3ZlcmxheSB7IHotaW5kZXg6ICA5OTk5ODsgfVxuLmZyLXdpbmRvdyB7ICB6LWluZGV4OiAgOTk5OTk7IH1cbi5mci1zcGlubmVyIHsgei1pbmRleDogMTAwMDAwOyB9XG5cblxuLyogb3ZlcmxheSAqL1xuLmZyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5cbi5mci1vdmVybGF5LXVpLWZ1bGxjbGljayAuZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cblxuLyogbW9iaWxlIHRvdWNoIGhhcyBwb3NpdGlvbjphYnNvbHV0ZSB0byBhbGxvdyB6b29taW5nICovXG4uZnItd2luZG93LmZyLW1vYmlsZS10b3VjaCxcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyogc29tZSBwcm9wZXJ0aWVzIG9uIHRoZSB3aW5kb3cgYXJlIHVzZWQgdG8gdG9nZ2xlIHRoaW5nc1xuICogbGlrZSBtYXJnaW4gYW5kIHRoZSBmdWxsY2xpY2sgbW9kZSxcbiAqIHdlIHJlc2V0IHRob3NlIHByb3BlcnRpZXMgYWZ0ZXIgbWVhc3VyaW5nIHRoZW1cbiAqL1xuLmZyLW1lYXN1cmVkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXBhZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5mci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mci1ob3ZlcmluZy1jbGlja2FibGUgLmZyLWNvbnRhaW5lciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi8qXG4gICBwYWRkaW5nOlxuICAgeW91dHViZSAmIHZpbWVvIGFsd2F5cyBoYXZlIGJ1dHRvbnMgb24gdGhlIG91dHNpZGVcbiAgIHNpZGUgYnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXG4gICBjbG9zZSBidXR0b24gPSA0OFxuKi9cbi8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4uZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbi5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHg7IH1cblxuLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4uZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA4MnB4OyB9XG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA0OHB4OyB9XG5cbi8qIHJlZHVjZSBwYWRkaW5nIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggMTJweDsgfVxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4OyB9XG5cbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDcycHg7IH1cbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNDhweDsgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDBweDsgfVxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHg7IH1cblxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA3MnB4OyB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNDhweDsgfVxufVxuXG4vKiBwYWRkaW5nIHVpOmZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuXG4vKiB2aWRlbyBmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDYycHg7IH1cbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMuZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogNDhweCAwcHg7IH1cblxuLyogb3ZlcmZsb3cteSBzaG91bGQgYWx3YXlzIGhhdmUgMCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4uZnItb3ZlcmZsb3cteSAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG5cbi5mci1jb250ZW50LFxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLyogSUUxMSBoYXMgYSAxcHggYmx1ciBidWcgb24gdGhlIGVkZ2VzIG9mIHRoZSBjYXB0aW9uICh1aTppbnNpZGUpXG4gICAgIGR1cmluZyBhbmltYXRpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4gKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIGltZy9pZnJhbWUvZXJyb3IgKi9cbi5mci1jb250ZW50LWVsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG59XG5cbi5mci1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxJTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLmZyLXVpLWluc2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIHpvb206IDE7XG59XG4vKiB1aTpvdXRzaWRlIGhhcyBhIHNsaWdodGx5IGxpZ2h0ZXIgaW5mbyBiYWNrZ3JvdW5kIHRvIGJyZWFrIHVwIGZyb20gYmxhY2sgcGFnZSBiYWNrZ3JvdW5kcyAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICMwZDBkMGQ7IH1cblxuXG4vKiBpbmZvIGF0IHRoZSBib3R0b20gZm9yIHVpOmluc2lkZSAqL1xuLmZyLWNvbnRlbnQgLmZyLWluZm8ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmZyLWluZm8tcGFkZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZnItY2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mci1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBvcGFjaXR5OiAwLjk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogcG9zaXRpb25zIG5vdCB3aXRoaW4gdGhlIGluZm8gYmFyXG4gICBmb3IgdWk6b3V0c2lkZS9pbnNpZGUgKi9cbi5mci1wb3NpdGlvbi1vdXRzaWRlLFxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZyLXBvc2l0aW9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIHpvb206IDE7IC8qIG9sZElFICovXG59XG4uZnItcG9zaXRpb24tdGV4dCB7IGNvbG9yOiAjYjNiM2IzOyB9XG4uZnItcG9zaXRpb24tb3V0c2lkZSAuZnItcG9zaXRpb24tdGV4dCxcbi5mci1wb3NpdGlvbi1pbnNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBkaXNwbGF5IGl0IGZvciB0aGUgb3V0c2lkZSB1aSwgaGlkZSB0aGUgY2FwdGlvbiBpbnNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1wb3NpdGlvbi1vdXRzaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1wb3NpdGlvbi1pbnNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5rcyAqL1xuLmZyLWluZm8gYSxcbi5mci1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mci1pbmZvIGE6aG92ZXIgeyBjb2xvcjogI2VlZTsgfVxuXG4vKiBuby1jYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1uby1jYXB0aW9uIC5mci1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIC0tLSBzdHJva2UgKi9cbi5mci1zdHJva2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLmZyLXN0cm9rZS12ZXJ0aWNhbCB7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgfVxuLmZyLXN0cm9rZS1ob3Jpem9udGFsIHsgcGFkZGluZzogMCAxcHg7IH1cblxuLmZyLXN0cm9rZS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG4uZnItc3Ryb2tlLWJvdHRvbSB7IHRvcDogYXV0bzsgYm90dG9tOiAwOyB9XG5cbi5mci1zdHJva2UtY29sb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xufVxuXG4vKiB0aGUgc3Ryb2tlIGlzIGJyaWdodGVyIGluc2lkZSB0aGUgaW5mbyBib3ggKi9cbi5mci1pbmZvIC5mci1zdHJva2UtY29sb3IgeyBiYWNrZ3JvdW5kOiByZ2JhKDgwLDgwLDgwLC4zKTsgfVxuXG4vKiByZW1vdmUgdGhlIHN0cm9rZSB3aGVuIG91dHNpZGUgdWkgaGFzIGEgY2FwdGlvbiAqL1xuLmZyLXVpLW91dHNpZGUuZnItaGFzLWNhcHRpb24gLmZyLWNvbnRlbnQgLmZyLXN0cm9rZS1ib3R0b20geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHJlbW92ZSBzdHJva2UgYW5kIHNoYWRvdyB3aGVuIHVpOmZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljayAuZnItc3Ryb2tlIHsgZGlzcGxheTogbm9uZTsgfVxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiB0aGUgaW5mbyBib3ggbmV2ZXIgYmFzIGEgdG9wIHN0cm9rZSAqL1xuLmZyLWluZm8gLmZyLXN0cm9rZS10b3AgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuXG4vKiA8ID4gKi9cbi5mci1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIDlweDtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHpvb206IDE7XG59XG4uZnItc2lkZS1wcmV2aW91cyB7IGxlZnQ6IDA7IH1cbi5mci1zaWRlLW5leHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4uZnItc2lkZS1kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmZyLXNpZGUtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mci1zaWRlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xufVxuLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLyogc21hbGxlciBzaWRlIGJ1dHRvbnMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItc2lkZSB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAuZnItc2lkZS1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cblxuLyogWCAqL1xuLmZyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuXG5cblxuLyogVGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyJTtcbiAgbWluLWhlaWdodDogNzRweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMCU7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMsXG4uZnItdGh1bWJuYWlscyAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlscy10aHVtYnMge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyLXRodW1ibmFpbC1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZyLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgem9vbTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5mci1sdElFOSAuZnItdGh1bWJuYWlsICoge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJRTYoNykgKi9cbiAgei1pbmRleDogMTtcbiAgem9vbTogMTtcbn1cblxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lOyAvKiBJRTYoNykgKi9cbiAgei1pbmRleDogMDsgLyogSUU4ICovXG59XG5cbi5mci10aHVtYm5haWwtb3ZlcmxheSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItdGh1bWJuYWlsLW92ZXJsYXksXG4uZnItdGh1bWJuYWlsLW92ZXJsYXktYmFja2dyb3VuZCxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIgeyBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xuICBvcGFjaXR5OiAuODU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTkpO1xuICBvcGFjaXR5OiAuOTk7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XG4gIG9wYWNpdHk6IC4zNTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIHsgY3Vyc29yOiBkZWZhdWx0OyAgfVxuXG4vKiBUaHVtYm5haWxzIGxvYWRpbmcgKi9cbi5mci10aHVtYm5haWwtbG9hZGluZyxcbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiB0aGlzIGVsZW1lbnQgaXMgdGhlcmUgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gcHV0dGluZyB0aGUgbG9hZGluZyBpbWFnZSBvbiB0aGUgYmFja2dyb3VuZCAqL1xuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xuLmZyLXRodW1ibmFpbC1lcnJvciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG59XG5cblxuLyogVGh1bWJuYWlsIDwgPiAqL1xuLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAqIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDogLTdweDtcbiAgbGVmdDogLTdweDsqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHZlcnRpY2FsIHRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlsLWZyYW1lIHsgY2xlYXI6IGJvdGg7IH1cblxuLyogdWk6ZnVsbGNsaWNrIGhhcyBhIGRhcmsgdGh1bWJuYWlsIGJhY2tncm91bmQgKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci10aHVtYm5haWxzIHsgYmFja2dyb3VuZDogIzA5MDkwOTsgfVxuXG4vKiBwdXQgYSBzdHJva2Ugb24gdGhlIGNvbm5lY3RpbmcgY2FwdGlvbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci1pbmZvIC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSAvKih7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB9ICovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIHRodW1ibmFpbCBzcGFjaW5nICAqL1xuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMnB4IDVweDsgfVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogNXB4IDEycHg7IH1cbi5mci10aHVtYm5haWxzLW1lYXN1cmVkIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLyogaG9yaXpvbnRhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTZweCA4cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTZweDsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDk4MHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCAxMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG59XG5cbi8qIHZlcnRpY2FsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCA4cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxufVxuXG4vKiBoaWRlIHRodW1ibmFpbHMgb24gc21hbGxlciBzY3JlZW5zXG4gICB0aGUganMgYWx3YXlzIGhpZGVzIHRoZW0gb24gdG91Y2ggYmFzZWQgZGV2aWNlc1xuKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vKiBmb3JjZSBmdWxsQ2xpY2s6IHRydWVcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItcGFnZSB7IG1pbi13aWR0aDogMTAwJTsgfSAvKiBmdWxsY2xpY2sgKi9cbiAgLmZyLXBhZ2UgeyBtaW4taGVpZ2h0OiAxMDAlOyB9IC8qIG92ZXJmbG93OiBmYWxzZSAqL1xufVxuXG5cbi8qIHN3aXRjaCBiZXR3ZWVuIHVpIG1vZGVzXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItaW5mbyxcblxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLW5leHQtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1pbmZvLFxuXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIHNvbWUgdWkgZWxlbWVudHMgY2FuIGJlIHRvZ2dsZWQgb24gbW91c2Vtb3ZlLlxuICAgZmlsdGVyOmFscGhhKG9wYWNpdHkpIGlzIGJ1Z2dlZCBzbyB3ZSB1c2UgZGlzcGxheSBpbiBvbGRJRVxuKi9cbi5mci10b2dnbGUtdWkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cbi5mci12aXNpYmxlLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci12aXNpYmxlLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkgeyBvcGFjaXR5OiAxOyB9XG5cbi5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci1sdElFOS5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU3Bpbm5lciAqL1xuLmZyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsMTYsMTYsLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZyLXNwaW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjQlO1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tbGVmdDogMTglO1xuICBtYXJnaW4tdG9wOiAxOCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiAgICAgICAgIGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uZnItc3Bpbm5lciBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsMCk7IC8qIGZpeGVzIHJlbmRlcmluZyBpbiBGaXJlZm94ICovXG59XG5cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7IGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7IGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTMgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7IGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTQgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7IGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7IGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTcgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7IGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTggeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTkgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7IGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEwIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzOyBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIFRodW1ibmFpbCBzcGlubmVyICovXG4uZnItdGh1bWJuYWlsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3Bpbixcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cblxuLyogRXJyb3IgKi9cbi5mci1lcnJvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTM0MzQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLmZyLWVycm9yLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG59XG5cblxuLyogc2tpbjogJ2ZyZXNjbycgKi9cblxuLyogU3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UtaWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3NraW5zL2ZyZXNjby9zcHJpdGUuc3ZnJyk7XG59XG4vKiBmYWxsYmFjayBwbmcgc3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3NraW5zL2ZyZXNjby9zcHJpdGUucG5nJyk7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyNnB4OyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNCk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogdGh1bWJuYWlsIHNoYWRvdyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cblxuXG4vKiA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTRweDsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cblxuLyogdHJhbnNpdGlvbiAocG5nKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cblxuLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMjE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0yMTRweDsgfVxuXG4vKiB0cmFuc2l0aW9uIChzdmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuNTsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZTpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZSAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC44OyB9ICAvKiB0b3VjaCBhbHdheXMgYWN0aXZlIGJ1dCBhdCBsb3dlciBvcGFjaXR5ICovXG5cbi8qIGRpc2FibGVkIChzdmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuMjsgfSAvKiBUT0RPOiBtYWtlIHN1cmUgdGhpcyB3b3JrcyAqL1xuXG4vKiBoaWRlIGZvciB1aTppbnNpZGUvZnVsbGNsaWNrLCBvbmx5IGZvciB0aGUgaW1hZ2UgdHlwZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXNob3dpbmctdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogPCA+IHJlc3BvbnNpdmUgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMDBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzAwcHg7IH1cblxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cblxuICAvKiB0cmFuc2l0aW9uIChwbmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxuXG4gIC8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cblxuICAvKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDIwcHg7IH1cblxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQyMHB4OyB9XG59XG5cbi8qIFggKi9cbi8qIGNvbG9ycyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MzsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyBvcGFjaXR5OiAuODsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG5cbi8qIC0gaW1hZ2UgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC04cHg7fVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDsgfVxuXG4vKiAtIHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4O1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgb3BhY2l0eTogMTsgfVxuLyogaU9TIDguNC4xIGJ1Zzogd2hlbiBvcGFjaXR5IGNoYW5nZXMgaXQnbGwgcmVxdWlyZSAyIHRhcHNcbiAgIGZvcmNlIGEgc2luZ2xlIG9wYWNpdHkgdG8gZml4IHRoaXNcbiovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1tb2JpbGUtdG91Y2ggLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgb3BhY2l0eTogMTsgfVxuXG4vKiBUaHVtYm5haWxzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7IC8qIHNob3VsZCByZW1haW4gcmdiYSAqL1xufVxuLyogbm8gaW5uZXIgYm9yZGVyIG9uIGFjdGl2ZSB0aHVtYm5haWwgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlcixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlcjogMHB4OyB9XG5cbi8qIFRodW1ibmFpbHMgPCA+ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtOTFweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTkxcHg7fVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XG5cbi8qIFRodW1ibmFpbHMgPCA+IHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDsgfVxuXG4vKiBsb3dlciBvcGFjaXR5IG9uIGRpc2FibGVkIHN0YXRlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgfVxuXG4vKiBsb3dlciBvcGFjaXR5IElFIDwgOSB1c2luZyBpbWFnZXMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTkxcHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtOTFweDtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogWsOBS0xBRE7DjSBOQVNUQVZFTsONICovXG5cbi8qIHJlc29sdXRpb24gc2V0dGluZ3MgKi9cblxuQGN1c3RvbS1tZWRpYSAtLVRJTllTQ1JFRU4gKG1pbi13aWR0aDogMzByZW0pOyAvKiA0ODBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLVNNQUxMU0NSRUVOIChtaW4td2lkdGg6IDQwcmVtKTsgLyogNjQwcHggKi9cbkBjdXN0b20tbWVkaWEgLS1MSUdIVFNDUkVFTiAobWluLXdpZHRoOiA1Mi41cmVtKTsgLyogODQwcHggKi9cbkBjdXN0b20tbWVkaWEgLS1NRURJVU1TQ1JFRU4gKG1pbi13aWR0aDogNjByZW0pOyAvKiA5NjBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLVdJREVTQ1JFRU4gKG1pbi13aWR0aDogODByZW0pOyAvKiAxMjgwcHggKi9cbkBjdXN0b20tbWVkaWEgLS1MQVJHRVNDUkVFTiAobWluLXdpZHRoOiA5MHJlbSk7IC8qIDE0NDBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLUZVTExTQ1JFRU4gKG1pbi13aWR0aDogMTAwcmVtKTsgLyogMTYwMHB4ICovXG5cbi8qIHJlc29sdXRpb24gc2V0dGluZ3MgZW5kICovXG5cbi8qIGN1c3RvbSBzZWxlY3RvcnMgKi9cblxuQGN1c3RvbS1zZWxlY3RvciA6LS1oZWFkbGluZVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmhlYWRsaW5lO1xuXG5AY3VzdG9tLXNlbGVjdG9yIDotLWZvcm0tZWxlbWVudC1iYXNpY1xuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cImRhdGVcIl0sXG5zZWxlY3QsIHRleHRhcmVhO1xuXG5AY3VzdG9tLXNlbGVjdG9yIDotLWZvcm0tZWxlbWVudC1jaG9pY2Vcblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdO1xuXG4vKiBjdXN0b20gc2VsZWN0b3JzIGVuZCAqL1xuXG4vKiB3aWR0aCB2YXJpYWJsZXMgKi9cblxuOnJvb3Qge1xuICAtLXdpZHRoLXBhZ2U6IDg3LjVyZW07IC8qIG5hc3RhdnVqZSBtYXguIHBldm5vdSDFocOtxZlrdSBzdHLDoW5layAqL1xuICAtLXdpZHRoLXBhZ2UtY29tcGxldDogY2FsYyh2YXIoLS13aWR0aC1wYWdlKSArICgyICogdmFyKC0tZ2FwLXBhZ2UpKSk7IC8qIG5hc3RhdnVqZSBtYXguIHBldm5vdSDFocOtxZlrdSBzdHLDoW5layBzIHBhZGRpbmd5ICovXG4gIC0td2lkdGgtbWlkZGxlOiBjYWxjKHZhcigtLXdpZHRoLXBhZ2UpIC8gMS41KTsgLyogbmFzdGF2dWplIHN0xZllZG7EmyDFoWlyb2vDvSBibG9rICovXG59XG5cbi8qIHdpZHRoIHZhcmlhYmxlcyBlbmQgKi9cblxuLyogZ2FwIHZhcmlhYmxlcyAqL1xuXG46cm9vdCB7XG4gIC0tZ2FwLXBhZ2U6IDEuMjVyZW07IC8qIG5hc3RhdnVqZSBzcGFjaW5nIHBybyBsZXbDvSBhIHByYXbDvSBwYWRkaW5nIHN0csOhbmVrICovXG4gIC0tZ2FwLWJsb2NrOiAycmVtOyAvKiBuYXN0YXZ1amUgc3BhY2luZyB6w6FrbGFkbsOtY2ggYmxva8WvICovXG4gIC0tZ2FwLWVsZW1lbnQ6IDEuNXJlbTsgLyogbmFzdGF2dWplIHNwYWNpbmcgbWVuxaHDrWNoIGVsZW1lbnTFryAqL1xuICAtLWdhcC1lbGVtZW50LXNtYWxsOiAxcmVtOyAvKiBuYXN0YXZ1amUgc3BhY2luZyBtZW7FocOtY2ggZWxlbWVudMWvICovXG4gIC0tZ2FwLXRleHQ6IDEuNXJlbTsgLyogbmFzdGF2dWplIHNwYWNpbmcgdGV4dG92w71jaCBlbGVtZW50xa8gKi9cbiAgXG4gIEBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICB9XG4gIFxuICBAbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gICAgLS1nYXAtYmxvY2s6IDNyZW07XG4gIH1cbiAgXG4gIEBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gICAgLS1nYXAtYmxvY2s6IDRyZW07XG4gIH1cbn1cblxuLyogZ2FwIHZhcmlhYmxlcyBlbmQgKi9cblxuLyogZm9udCB2YXJpYWJsZXMgKi9cblxuOnJvb3Qge1xuICAtLWZvbnQtc2l6ZS1iYXNpYzogMXJlbTsgLyogbmFzdGF2dWplIHbDvWNob3rDrSB2ZWxpa29zdCBww61zbWEgcHJvIHRleHR5ICovXG4gIC0tZm9udC1zaXplLXNtYWxsOiAwLjg3NXJlbTsgLyogbmFzdGF2dWplIGFsdGVybmF0aXZuw60gdmVsaWtvc3QgcMOtc21hIHBybyB0ZXh0eSAqL1xuICAtLWZvbnQtc2l6ZS1oMTogMnJlbTtcbiAgLS1mb250LXNpemUtaDI6IDEuNzVyZW07XG4gIC0tZm9udC1zaXplLWgzOiAxLjVyZW07XG4gIC0tZm9udC1zaXplLWg0OiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oNTogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLWg2OiAxcmVtO1xuICAtLWxpbmUtaGVpZ2h0LWJhc2ljOiAxLjU7IC8qIG5hc3RhdnVqZSB2w71jaG96w60gbGluZS1oZWlnaHQgdGV4dG92w71tIGVsZW1lbnTFr20gKi9cbiAgXG4gIEBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICB9XG4gIFxuICBAbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIH1cbiAgXG4gIEBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIH1cbn1cblxuLyogZm9udCB2YXJpYWJsZXMgZW5kICovXG5cbi8qIGNvbG9yIHZhcmlhYmxlcyAqL1xuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFzaWM6ICMwMDA7IC8qIG5hc3RhdnVqZSB6w6FrbGFkbsOtIGJhcnZ1IHRleHR1ICovXG4gIC0tcmVkOiAjZmYwMDAwO1xuICAtLWdyZWVuOiAjMDBmZjAwO1xuICAtLWJsdWU6ICMwMDAwZmY7XG4gIC0tYm9yZGVyLWNvbG9yLWJhc2ljOiAjZGRkO1xufVxuXG4vKiBjb2xvciB2YXJpYWJsZXMgZW5kICovXG5cbi8qIG90aGVyIHZhcmlhYmxlcyAqL1xuLyogb3RoZXIgdmFyaWFibGVzIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogVVRJTElUWSBBIEhFTFBFUlkgKi9cblxuLyogd2lkdGhzICovXG5cbi53aWR0aC1wYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlKSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtcGFnZS1jb21wbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlLWNvbXBsZXQpICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1taWRkbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLW1pZGRsZSkgIWltcG9ydGFudDtcbn1cblxuLyogd2lkdGhzIGVuZCAqL1xuXG4vKiBnYXBzICovXG5cbi5nYXAtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1wYWdlKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWJsb2NrLXNwYWNlZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtYmxvY2spICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtYmxvY2stc3BhY2VkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtYmxvY2stc3BhY2VkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQtc3BhY2VkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1lbGVtZW50KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLWVsZW1lbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zcGFjZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1lbGVtZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQtc3BhY2VkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zbWFsbC1zcGFjZWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNtYWxsLXNwYWNlZC10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zbWFsbC1zcGFjZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC16ZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBnYXBzIGVuZCAqL1xuXG4vKiBmb250cyAqL1xuXG4uZm9udC1zaXplLWJhc2ljIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzaWMpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LWJhc2ljIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2ljKSAhaW1wb3J0YW50O1xufVxuXG4vKiBmb250cyBlbmQgKi9cblxuLyogY29sb3JzICovXG5cbi5jb2xvci1iYXNpYyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iYXNpYykgIWltcG9ydGFudDtcbn1cblxuLyogY29sb3JzIGVuZCAqL1xuXG4vKiBhbGlnbnMgKi9cblxuLmFsaWduLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLyogYWxpZ25zIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogRVhURVJOw40gRk9OVFkgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncm9ib3RvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncm9ib3RvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBaw4FLTEFETsONIENTUyAqL1xuXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDByZW07XG4gIG1hcmdpbjogMHJlbTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogcm9ib3RvLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFzaWMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzaWMpO1xuICBcbiAgJi5pcy1ncm91cC1tb2JpbGUtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmEsIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgQG5lc3QgYSAmIHtcbiAgICBib3JkZXI6IDByZW07XG4gIH1cbiAgXG4gICZbc3JjKj1kZWZhdWx0LXBob3RvXSB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG46LS1oZWFkbGluZSB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTt9XG5oMiB7Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO31cbmgzIHtmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7fVxuaDQge2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTt9XG5oNSB7Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO31cbmg2IHtmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7fVxuXG5wIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzaWMpO1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbiAgYm9yZGVyLXNwYWNpbmc6IDByZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMHJlbTtcbn1cblxudGgsIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2ljKTtcbiAgYm9yZGVyOiAwcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIFxuICBAbmVzdCB0cjpsYXN0LW9mLXR5cGUgJiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG59XG5cbnRoIHtcbn1cblxudGQge1xufVxuXG51bCwgb2wge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNpYyk7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIFxuICBAbmVzdCBsaSAmIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhcC10ZXh0KSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5vbCB7XG59XG5cbmxpIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gY2FsYyh2YXIoLS1nYXAtdGV4dCkgLyAyKSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBcbiAgQG5lc3QgbGkgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgfVxuICBcbiAgQG5lc3QgdWwgJiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yLWJhc2ljKSAsIHZhcigtLWNvbG9yLWJhc2ljKSkgMHJlbSAwLjVlbSAvIDAuMzc1cmVtIDAuMzc1cmVtIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICB9XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG59XG5cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlLWNvbXBsZXQpO1xuICBwYWRkaW5nOiAwcmVtICB2YXIoLS1nYXAtcGFnZSk7XG4gIG1hcmdpbjogMHJlbSBhdXRvO1xufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW2Rpc2FibGVkXSxcbltkaXNhYmxlZF0gfiBbY2xhc3MqPWRlc2NdLFxuOmRpc2FibGVkLFxuOmRpc2FibGVkIH4gW2NsYXNzKj1kZXNjXSxcbi5pcy1kaXNhYmxlZCxcbi5pcy1kaXNhYmxlZCB+IFtjbGFzcyo9ZGVzY10ge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogRk9STVVMw4HFmEUgKi9cblxuLyogZm9ybSBwYXJ0cyAqL1xuXG5mb3JtIHtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xufVxuXG5sYWJlbCB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzaWMpO1xufVxuXG5idXR0b24sXG5bdHlwZT1zdWJtaXRde1xuICBib3JkZXI6IDByZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBmb3JtIHBhcnRzIGVuZCAqL1xuXG4vKiBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSAqL1xuXG46LS1mb3JtLWVsZW1lbnQtYmFzaWMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2ljKTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLnN2ZykgbGVmdCAtMTAwcmVtIC8gNi4yNXJlbSBhdXRvIG5vLXJlcGVhdCAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFuaW1hdGlvbjogNXMgaW5maW5pdGUgbGluZWFyIHBhdXNlZDtcbiAgXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6MCAwIDAuMjVyZW0gIzAwMDM7XG4gIH1cbiAgXG4gICYuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI0E4REVBNjtcbiAgfVxuICBcbiAgJi5pcy1pbnZhbGlke1xuICAgIGJvcmRlci1jb2xvcjogI2I3MTYxNjtcbiAgfVxuICBcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBcbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmLmlzLXZhbGlkYXRpbmcge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFxuICAgICY6bm90KHNlbGVjdCkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZvcm0taXRlbS1iYXNpYy1sb2FkZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9zZWxlY3Rib3guc3ZnKSxcbiAgICB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2xvYWRlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjc1cmVtKSBjZW50ZXIsIGxlZnQgLTEwMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg3NXJlbSBhdXRvLCA2LjI1cmVtIGF1dG87XG4gIFxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmLmlzLXZhbGlkYXRpbmcge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmb3JtLWl0ZW0tc2VsZWN0LWxvYWRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gIH1cbn1cblxudGV4dGFyZWF7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICA6LS1mb3JtLWVsZW1lbnQtYmFzaWMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIDotLWZvcm0tZWxlbWVudC1iYXNpYyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIDotLWZvcm0tZWxlbWVudC1iYXNpYyB7XG4gIH1cbn1cblxuLyogaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgZW5kICovXG5cbi8qIGNoZWNrYm94LCByYWRpbyAqL1xuXG46LS1mb3JtLWVsZW1lbnQtY2hvaWNlIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgLTEwcmVtIC8gMC44NzVyZW0gYXV0byBuby1yZXBlYXQgI2ZmZjtcbiAgXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2NoZWNrYm94LnN2Zyk7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9yYWRpby5zdmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICA6LS1mb3JtLWVsZW1lbnQtY2hvaWNlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICA6LS1mb3JtLWVsZW1lbnQtY2hvaWNlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgOi0tZm9ybS1lbGVtZW50LWNob2ljZSB7XG4gIH1cbn1cblxuLyogY2hlY2tib3gsIHJhZGlvIGVuZCAqL1xuXG4vKiBmb3JtIGxpc3QgKi9cblxuLmZvcm0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmZvcm0tbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmZvcm0tbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5mb3JtLWxpc3Qge1xuICB9XG59XG5cbi8qIGZvcm0gbGlzdCBlbmQgKi9cblxuLyogZm9ybSBpdGVtICovXG5cbi5mb3JtLWl0ZW0ge1xuICBcbiAgJl9fc3RhYmxlIHtcbiAgfVxuICBcbiAgJl9fdmFycyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIFxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgIFxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gIFxuICAmX19lcnJvcnMge1xuICB9XG4gIFxuICAmX19lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNiNzE2MTY7XG4gIH1cbiAgXG4gIC8qIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhICovXG4gIFxuICAmLS1iYXNpYyB7XG4gICAgXG4gICAgXiZfX3N0YWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgICBeJl9fZGVzYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDAuNDM4cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBcbiAgICB0ZXh0YXJlYSB+IF4mX19kZXNjIHtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1maWxsZWQgXiZfX2Rlc2MsXG4gICAgOi0tZm9ybS1lbGVtZW50LWJhc2ljOmZvY3VzIH4gXiZfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdG9wOiAwcmVtO1xuICAgIH1cbiAgICBcbiAgICA6LS1mb3JtLWVsZW1lbnQtYmFzaWM6cmVxdWlyZWQgfiBeJl9fZGVzYzphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgfVxuICB9XG4gIFxuICAvKiBjaGVja2JveCwgcmFkaW8gKi9cbiAgXG4gICYtLWNob2ljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG4gICAgXiZfX3N0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgIH1cbiAgICBcbiAgICBeJl9fZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwcmVtO1xuICAgIH1cbiAgICBcbiAgICBeJl9fcm93IHtcbiAgICAgIC8qIHBvdcW+w612w6Egc2UgcG91emUgdiBwxZnDrXBhZMSbIHbDrWNlcmEgaW5wdXTFryAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXiZfX3ZhcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5mb3JtLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5mb3JtLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZm9ybS1pdGVtIHtcbiAgfVxufVxuXG4vKiBmb3JtIGl0ZW0gZW5kICovXG5cbi8qIGFuaW1hdGlvbiBmb3JtIGl0ZW0gYmFzaWMvc2VsZWN0IGxvYWRlciAqL1xuXG5Aa2V5ZnJhbWVzIGZvcm0taXRlbS1iYXNpYy1sb2FkZXIge1xuICAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMHJlbSB0b3A7fVxuICA1MCUge2JhY2tncm91bmQtcG9zaXRpb246IDEwcmVtIHRvcDt9XG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDIwcmVtIHRvcDt9XG59XG5cbkBrZXlmcmFtZXMgZm9ybS1pdGVtLXNlbGVjdC1sb2FkZXIge1xuICAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC43NXJlbSkgY2VudGVyLCAwcmVtIHRvcDt9XG4gIDUwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC43NXJlbSkgY2VudGVyLCAxMHJlbSB0b3A7fVxuICAxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjc1cmVtKSBjZW50ZXIsIDIwcmVtIHRvcDt9XG59XG5cbi8qIGFuaW1hdGlvbiBmb3JtIGl0ZW0gYmFzaWMvc2VsZWN0IGxvYWRlciBlbmQgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIEJVVFRPTlkgKi9cblxuLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDFyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2xvYWRlci5zdmcpIGxlZnQgLTEwMHJlbSAvIDYuMjVyZW0gYXV0byBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogNXMgaW5maW5pdGUgbGluZWFyIHBhdXNlZDtcbiAgXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbiAgXG4gICYuaXMtdmFsaWRhdGluZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1sb2FkZXI7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5idXR0b24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5idXR0b24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuYnV0dG9uIHtcbiAgfVxufVxuXG4vKiBhbmltYXRpb24gYnV0dG9uIGxvYWRlciAqL1xuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1sb2FkZXIge1xuICAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMHJlbSB0b3A7fVxuICA1MCUge2JhY2tncm91bmQtcG9zaXRpb246IDEwcmVtIHRvcDt9XG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDIwcmVtIHRvcDt9XG59XG5cbi8qIGFuaW1hdGlvbiBidXR0b24gbG9hZGVyIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogVUkgRElBTE9HICovXG5cbi8qIHVpIGRpYWxvZyBub3JtYWxpemUgLSBub3JtYWxpenVqZSBwbHVnaW5lbSBnZW5lcm92YW7DqSBodG1sICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmZlYTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tZ2FwLXBhZ2UpKSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGNhbGMoMjByZW0gLSAyICogdmFyKC0tZ2FwLXBhZ2UpKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwcmVtICMwMDAzO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBcbiAgJiAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG4gIFxuICAmIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgJiAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICByaWdodDogMC4xMjVyZW07XG4gICAgdG9wOiAwLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Nsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxcmVtIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIFxuICAgICYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJiAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1nYXAtcGFnZSkgdmFyKC0tZ2FwLXBhZ2UpIHZhcigtLWdhcC1wYWdlKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51aS1kaWFsb2cge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51aS1kaWFsb2cge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudWktZGlhbG9nIHtcbiAgfVxufVxuXG4vKiB1aSBkaWFsb2cgbm9ybWFsaXplIGVuZCAqL1xuXG4vKiB1aSBkaWFsb2cgY3VzdG9tIC0gdmxhc3Ruw60gdW5pdmVyesOhbG7DrSBrb21wb25lbnR5ICovXG5cbi51aS1kaWFsb2ctaGVhZGxpbmUge1xufVxuXG4udWktZGlhbG9nLWRlc2Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMS41cmVtIDByZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIHVpIGRpYWxvZyBjdXN0b20gZW5kICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBMQVlPVVQgKi9cblxuLyogcGFnZSB3cmFwcGVyICovXG5cbi5wYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBnYXA6IDByZW07XG59XG5cbi8qIHBhZ2Ugd3JhcHBlciBlbmQgKi9cblxuLyogcGFnZSBoZWFkZXIgKi9cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnZS1oZWFkZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuLyogcGFnZSBoZWFkZXIgZ2VuZXJhbGx5IGVuZCAqL1xuXG4vKiBwYWdlIGNvbnRlbnQgKi9cblxuLnBhZ2UtY29udGVudCB7XG59XG5cbi8qIHBhZ2UgY29udGVudCBlbmQgKi9cblxuLyogcGFnZSBmb290ZXIgKi9cblxuLnBhZ2UtZm9vdGVyIHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3RlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3RlciB7XG4gIH1cbn1cblxuLyogcGFnZSBmb290ZXIgZW5kICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBNRU5VICovXG5cbi8qIG1lbnUgKi9cblxuLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5tZW51IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubWVudSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgXG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDByZW07XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgXG4gICAgICBeJl9faXRlbTpob3ZlciA+ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDByZW07XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAwLjc1cmVtO1xuICAgICAgXG4gICAgICAmOm5vdChbY2xhc3MqPWxpbmstLTFdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMEIwQjA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIDEubGV2ZWwgKi9cbiAgICBcbiAgICAmX19saXN0LS0xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtLS0xIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmstLTEge1xuICAgICAgcGFkZGluZzogMHJlbSAwcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgXG4gICAgICAmOmhvdmVyLFxuICAgICAgXiZfX2l0ZW0uaXMtYWN0aXZlICYge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogMi5sZXZlbCAqL1xuICAgIFxuICAgICZfX2xpc3QtLTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTAuNzVyZW07XG4gICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgXG4gICAgJl9fbGluay0tMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAvKiAzLmxldmVsICovXG4gICAgXG4gICAgJl9fbGluay0tMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzNDM0MzO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAvKiBvcGVuZXIgKi9cbiAgICBcbiAgICAmX19vcGVuZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyLjQzOHJlbTtcbiAgICAgIGhlaWdodDogMi40MzhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItYmFzaWMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4zMTNyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pdGVtLm9wZW4gPiAub3BlbmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMTI1cmVtKTtcbiAgICB9XG4gICAgXG4gICAgJl9fb3BlbmVyLS0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIG1lbnUgZW5kICovXG5cbi8qIG1lbnUgbW9iaWxlICovXG5cbi5tZW51LW1vYmlsZSB7XG4gIFxuICAmX19ibG9jayB7XG4gIFxuICAgICYtLWNhdGVnb3JpZXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgfVxuICB9XG4gIFxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMC43NXJlbSAzLjVyZW0gMC43NXJlbSB2YXIoLS1nYXAtcGFnZSk7XG4gIH1cbiAgXG4gICZfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiAxLmxldmVsICovXG4gIFxuICAmX19saXN0LS0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgJl9fbGluay0tMSB7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgXG4gICAgXiZfX2l0ZW0tLTE6Zmlyc3Qtb2YtdHlwZSAmIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIDIubGV2ZWwgKi9cbiAgXG4gICZfX2xpbmstLTIge1xuICAgIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIFxuICAvKiAzLmxldmVsICovXG4gIFxuICAmX19saW5rLS0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBcbiAgLyogb3BlbmVyICovXG4gIFxuICAmX19vcGVuZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC4zMTNyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgXG4gICAgICBcbiAgICAgIF5eJl9faXRlbS5pcy1hY3RpdmUgPiAmLFxuICAgICAgXl4mX19pdGVtLmlzLWFjdGl2ZSA+IFtjbGFzcyo9c3ViLWJsb2NrXSA+ICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjEyNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm1lbnUtbW9iaWxlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubWVudS1tb2JpbGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubWVudS1tb2JpbGUge1xuICB9XG59XG5cbi8qIG1lbnUgbW9iaWxlIGVuZCAqL1xuXG4vKiBtZW51IHNlY29uZGFyeSAqL1xuXG4ubWVudS1zZWNvbmRhcnkge1xuICBcbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIFxuICAvKiAxLmxldmVsICovXG4gIFxuICAmX19saXN0LS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgXG4gICZfX2xpbmstLTEge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm1lbnUtc2Vjb25kYXJ5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubWVudS1zZWNvbmRhcnkge1xuICAgIFxuICAgICZfX2xpbmsge1xuICAgIH1cbiAgXG4gICAgJl9fbGlzdC0tMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5tZW51LXNlY29uZGFyeSB7XG4gIH1cbn1cblxuLyogbWVudSBzZWNvbmRhcnkgZW5kICovXG5cbi8qIG1lbnUgY2F0ZWdvcmllcyAqL1xuXG4ubWVudS1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubWVudS1jYXRlZ29yaWVzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubWVudS1jYXRlZ29yaWVzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm1lbnUtY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTc1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDByZW07XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIFxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICB9XG4gIFxuICAgICZfX3N1Yi1ibG9jayB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIH1cbiAgXG4gICAgLyogMS5sZXZlbCAqL1xuICBcbiAgICAmX19saXN0LS0xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbiAgXG4gICAgJl9faXRlbS0tMSB7XG4gICAgfVxuICBcbiAgICAmX19saW5rLS0xIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMHJlbSAwLjc1cmVtIDByZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIFxuICAgICAgXiZfX2l0ZW0uaXMtYWN0aXZlICYge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8qIDIubGV2ZWwgKi9cbiAgICBcbiAgICAmX19saXN0LS0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGgtcGFnZS1jb21wbGV0KSAtICgyICogdmFyKC0tZ2FwLXBhZ2UpKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gMHJlbSAjMDAwMztcbiAgXG4gICAgICBeJl9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW0tLTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuICBcbiAgICAmX19saW5rLS0yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIFxuICAgIC8qIDMubGV2ZWwgKi9cbiAgXG4gICAgJl9fbGlzdC0tMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0tLTMge1xuICAgIH1cbiAgICBcbiAgICAmX19saW5rLS0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgfVxuICBcbiAgICAvKiBvcGVuZXIgKi9cbiAgICBcbiAgICAmX19vcGVuZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogbWVudSBjYXRlZ29yaWVzIGVuZCAqL1xuXG4vKiBtZW51IGNhdGVnb3JpZXMgdmVydGljYWwgKi9cblxuLm1lbnUtY2F0ZWdvcmllcy12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm1lbnUtY2F0ZWdvcmllcy12ZXJ0aWNhbCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm1lbnUtY2F0ZWdvcmllcy12ZXJ0aWNhbCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5tZW51LWNhdGVnb3JpZXMtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMS4yNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDByZW07XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIFxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIFxuICAgICAgJjpob3ZlcixcbiAgICAgIF4mX19pdGVtLmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8qIDEubGV2ZWwgKi9cbiAgXG4gICAgJl9fbGlzdC0tMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgfVxuICBcbiAgICAmX19pdGVtLS0xIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMztcbiAgICBcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbGluay0tMSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwcmVtIDAuNXJlbSAwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICBcbiAgICAvKiAyLmxldmVsICovXG4gICAgXG4gICAgJl9fbGlzdC0tMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogbWVudSBjYXRlZ29yaWVzIHZlcnRpY2FsIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogR0VORVJJQ0vDiSBLT01QT05FTlRZICovXG5cbi8qIHBhZ2UgaGVhZGVyIGJhc2ljICovXG5cbi5wYWdlLWhlYWRlci1iYXNpYyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMHJlbTtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtaGVhZGVyLWJhc2ljIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnZS1oZWFkZXItYmFzaWMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGFnZS1oZWFkZXItYmFzaWMge1xuICB9XG59XG5cbi8qIHBhZ2UgaGVhZGVyIGJhc2ljIGVuZCAqL1xuXG4vKiBwYWdlIGxvZ28gKi9cblxuLnBhZ2UtbG9nbyB7XG4gIHdpZHRoOiA5cmVtO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWxvZ28ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWxvZ28ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGFnZS1sb2dvIHtcbiAgfVxufVxuXG4vKiBwYWdlIGxvZ28gZW5kICovXG5cbi8qIGdyb3VwIG1vYmlsZSBvcGVuZXIgKi9cblxuLmdyb3VwLW1vYmlsZS1vcGVuZXIge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9tZW51LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxLjg3NXJlbSBhdXRvO1xuICBcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMzc1cmVtIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZ3JvdXAtbW9iaWxlLW9wZW5lciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmdyb3VwLW1vYmlsZS1vcGVuZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZ3JvdXAtbW9iaWxlLW9wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBncm91cCBtb2JpbGUgb3BlbmVyICovXG5cbi8qIGdyb3VwIG1vYmlsZSAqL1xuXG4uZ3JvdXAtbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMHJlbTtcbiAgdG9wOiAwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIGhlaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDBzIDAuNXM7XG4gIH1cbiAgXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgJl9fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHJlbTtcbiAgICB0b3A6IDByZW07XG4gICAgYmFja2dyb3VuZDogIzAwMGQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICBcbiAgICBeJi5pcy1hY3RpdmUgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ncm91cC1tb2JpbGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ncm91cC1tb2JpbGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZ3JvdXAtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGdyb3VwIG1vYmlsZSBlbmQgKi9cblxuLyogaW5mbyBiYXIgKi9cblxuLmluZm8tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI1MDtcbiAgbGVmdDogMHJlbTtcbiAgdG9wOiAwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDByZW07XG4gIFxuICAmX19kZXNjIHtcbiAgICBtYXJnaW46IDByZW0gMS43NXJlbSAwcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIFxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC44NzVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvY2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDAuNzVyZW0gYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuaW5mby1iYXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5pbmZvLWJhciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5pbmZvLWJhciB7XG4gIH1cbn1cblxuLyogaW5mbyBiYXIgZW5kICovXG5cbi8qIHBpY3R1cmUgKi9cblxuLnBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgXG4gICYtLXBob3RvLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgXG4gICYtLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgXG4gICYtLXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG4gIFxuICAmLS1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xuICB9XG4gIFxuICAmLS1ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuICBcbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHJlbTtcbiAgICB0b3A6IDByZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgXG4gICAgXiYtLWZpdC1jb250YWluICYge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucGljdHVyZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBpY3R1cmUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGljdHVyZSB7XG4gIH1cbn1cblxuLyogcGljdHVyZSBlbmQgKi9cblxuLyogbWVzc2FnZSAqL1xuXG4ubWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogbm9uZTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC43NXJlbSAwLjEyNXJlbSAyLjc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2ljKTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogMC43NWVtIGNlbnRlciAvIDEuNjI1ZW0gYXV0byBuby1yZXBlYXQgI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBtZXNzYWdlIDAuNXMgMS41cyBmb3J3YXJkcztcbiAgXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvc3VjY2Vzcy5zdmcpIDtcbiAgICBib3JkZXItY29sb3I6ICMyZGE1MWM7XG4gICAgY29sb3I6ICMyZGE1MWM7XG4gIH1cbiAgXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Vycm9yLnN2Zyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjcxNjE2O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4zMTNlbSBhdXRvO1xuICAgIGNvbG9yOiAjYjcxNjE2O1xuICB9XG4gIFxuICAmLS1pbXBvcnRhbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvaW1wb3J0YW50LnN2Zyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjcxNjE2O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zMTNlbSBhdXRvO1xuICAgIGNvbG9yOiAjYjcxNjE2O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMzc1ZW0gY2VudGVyO1xuICB9XG4gIFxuICAmLS1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbm90aWNlLnN2Zyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTM5MzAyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zMTNlbSBhdXRvO1xuICAgIGNvbG9yOiAjYTM5MzAyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMzc1ZW0gY2VudGVyO1xuICB9XG4gIFxuICAmLS1xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9xdWVzdGlvbi5zdmcpO1xuICAgIGJvcmRlci1jb2xvcjogI2EzOTMwMjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuICAgIGNvbG9yOiAjYTM5MzAyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuOTM4ZW0gY2VudGVyO1xuICB9XG4gIFxuICAmID4gKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG4gIFxuICAmIGEge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBcbiAgJjpudGgtY2hpbGQoMSkge2FuaW1hdGlvbi1kZWxheTogMC41czt9XG4gICY6bnRoLWNoaWxkKDIpIHthbmltYXRpb24tZGVsYXk6IDAuNzVzO31cbiAgJjpudGgtY2hpbGQoMykge2FuaW1hdGlvbi1kZWxheTogMXM7fVxuICAmOm50aC1jaGlsZCg0KSB7YW5pbWF0aW9uLWRlbGF5OiAxLjI1czt9XG59XG5cbkBrZXlmcmFtZXMgbWVzc2FnZSB7XG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5tZXNzYWdlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubWVzc2FnZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5tZXNzYWdlIHtcbiAgfVxufVxuXG4vKiBtZXNzYWdlIGVuZCAqL1xuXG4vKiBmbGFzaCBtZXNzYWdlcyAqL1xuXG4uZmxhc2gtbWVzc2FnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDcuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmZlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gIzAwMDU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIFxuICAmX19jb250ZW50IHtcbiAgXG4gICAgPiAqIHtcbiAgICAgIFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZmxhc2gtbWVzc2FnZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5mbGFzaC1tZXNzYWdlcyB7XG4gICAgdG9wOiAxMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZmxhc2gtbWVzc2FnZXMge1xuICB9XG59XG5cbi8qIGZsYXNoIG1lc3NhZ2VzIGVuZCAqL1xuXG4vKiBmdWxsc2l6ZSBsb2FkZXIgKi9cblxuLmZ1bGxzaXplLWxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTA7XG4gIGxlZnQ6IDByZW07XG4gIHRvcDogMHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjkpO1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgXG4gICZfX2FuaW1hdGlvbiB7XG4gICAgd2lkdGg6IDUuMjVyZW07XG4gICAgaGVpZ2h0OiA1LjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLTIuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICBhbmltYXRpb246IGZ1bGxzaXplLWxvYWRlciAycyBpbmZpbml0ZSBsaW5lYXIgcGF1c2VkO1xuICAgIFxuICAgIF4mLmlzLWFjdGl2ZSAmIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmdWxsc2l6ZS1sb2FkZXI7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZnVsbHNpemUtbG9hZGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZnVsbHNpemUtbG9hZGVyIHtcbiAgICBcbiAgICAmX19hbmltYXRpb24ge1xuICAgICAgd2lkdGg6IDcuMjVyZW07XG4gICAgICBoZWlnaHQ6IDcuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZnVsbHNpemUtbG9hZGVyIHtcbiAgfVxufVxuXG4vKiBmdWxsc2l6ZSBsb2FkZXIgZW5kICovXG5cbi8qIGFuaW1hdGlvbiBmdWxsc2l6ZSBsb2FkZXIgKi9cblxuQGtleWZyYW1lcyBmdWxsc2l6ZS1sb2FkZXIge1xuICBmcm9tIHt0cmFuc2Zvcm06cm90YXRlKDApfVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKX1cbn1cblxuLyogYW5pbWF0aW9uIGZ1bGxzaXplIGxvYWRlciBlbmQgKi9cblxuLyogYnJlYWRjcnVtYnMgKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIFxuICAmX19pdGVtIHtcbiAgfVxuICBcbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuYnJlYWRjcnVtYnMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5icmVhZGNydW1icyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5icmVhZGNydW1icyB7XG4gIH1cbn1cblxuLyogYnJlYWRjcnVtYnMgZW5kICovXG5cbi8qIHBhZ2luYXRpb24gd3JhcHBlciAqL1xuXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIH1cbn1cblxuLyogcGFnaW5hdGlvbiB3cmFwcGVyIGVuZCAqL1xuXG4vKiBwYWdpbmF0aW9uICovXG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gICZfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmbGV4OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICYtLXNoaWZ0IHtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OjAuMTI1cmVtIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206MC4xMjVyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgd2lkdGg6MC42MjVyZW07XG4gICAgICAgIGhlaWdodDowLjYyNXJlbTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MC44MTNyZW07XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6Y2FsYyg1MCUgLSAwLjMxM3JlbSk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLW5leHQge1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2luYXRpb24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdpbmF0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2luYXRpb24ge1xuICB9XG59XG5cbi8qIHBhZ2luYXRpb24gZW5kICovXG5cbi8qIHNsaWNrIGxpc3QsIHNsaWNrIHRyYWNrLCBzbGljayBzbGlkZSAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIFxuICBAbmVzdCAudXBzZWxsLXBvcHVwLXByb2R1Y3RzICYge1xuICAgIG1hcmdpbjogMHJlbSAtMC41cmVtO1xuICB9XG59XG5cbi5zbGljay10cmFjayB7XG4gIFxuICBAbmVzdCAudXBzZWxsLXBvcHVwLXByb2R1Y3RzICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgXG4gIEBuZXN0IC51cHNlbGwtcG9wdXAtcHJvZHVjdHMgJiB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIFxuICAgICYgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogc2xpY2sgbGlzdCwgc2xpY2sgdHJhY2ssIHNsaWNrIHNsaWRlIGVuZCAqL1xuXG4vKiBzbGljayBhcnJvdyAqL1xuXG4uc2xpY2stYXJyb3cge1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBlbTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgfVxuICBcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDAuNjI1ZW07XG4gICAgaGVpZ2h0OiAwLjYyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItYmFzaWMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuMTg4ZW0pO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjMxM2VtKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgXG4gIEBuZXN0IC51cHNlbGwtcG9wdXAtcHJvZHVjdHMgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2xpY2stYXJyb3cge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zbGljay1hcnJvdyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zbGljay1hcnJvdyB7XG4gIH1cbn1cblxuLyogc2xpY2sgYXJyb3cgZW5kICovXG5cbi8qIHNsaWNrIGRvdHMgKi9cblxuLnNsaWNrLWRvdHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIFxuICBsaSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gIH1cbiAgXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zbGljay1kb3RzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2xpY2stZG90cyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zbGljay1kb3RzIHtcbiAgfVxufVxuXG4vKiBzbGljayBkb3RzIGVuZCAqL1xuXG4vKiBnbyBiYWNrICovXG5cbi5nby1iYWNrIHtcbiAgXG4gICZfX2xpbmsge1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5nby1iYWNrIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZ28tYmFjayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5nby1iYWNrIHtcbiAgfVxufVxuXG4vKiBnbyBiYWNrIGVuZCAqL1xuXG4vKiBpbnRybyAqL1xuXG4uaW50cm8ge1xuICBcbiAgJl9faGVhZGxpbmUge1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5pbnRybyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmludHJvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmludHJvIHtcbiAgfVxufVxuXG4vKiBpbnRybyBlbmQgKi9cblxuLyogdGV4dCBibG9jayAqL1xuXG4udGV4dC1ibG9jayB7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnRleHQtYmxvY2sge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC50ZXh0LWJsb2NrIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnRleHQtYmxvY2sge1xuICB9XG59XG5cbi8qIHRleHQgYmxvY2sgZW5kICovXG5cbi8qIHBob3RvIGxpc3QgKi9cblxuLnBob3RvLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBob3RvLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGhvdG8tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGhvdG8tbGlzdCB7XG4gIH1cbn1cblxuLyogcGhvdG8gbGlzdCBlbmQgKi9cblxuLyogcGhvdG8gaXRlbSAqL1xuXG4ucGhvdG8taXRlbSB7XG4gIFxuICAmOmhvdmVyIHtcbiAgfVxuICBcbiAgJl9fcGljdHVyZS13cmFwcGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5waG90by1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGhvdG8taXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5waG90by1pdGVtIHtcbiAgfVxufVxuXG4vKiBwaG90byBpdGVtIGVuZCAqL1xuXG4vKiBmaWxlIGxpc3QgKi9cblxuLmZpbGUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmZpbGUtbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmZpbGUtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZmlsZS1saXN0IHtcbiAgfVxufVxuXG4vKiBmaWxlIGxpc3QgZW5kICovXG5cbi8qIGZpbGUgaXRlbSAqL1xuXG4uZmlsZS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDM7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDIuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9maWxlZ2FsbGVyeS5zdmcpIG5vLXJlcGVhdCAwLjc1cmVtIGNlbnRlciAvIDEuMjVyZW0gYXV0bztcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX3NpemUge1xuICB9XG4gIFxuICAmX19leHRlbnNpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZmlsZS1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZmlsZS1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmZpbGUtaXRlbSB7XG4gIH1cbn1cblxuLyogZmlsZSBpdGVtIGVuZCAqL1xuXG4vKiB2aWRlbyBsaXN0ICovXG5cbi52aWRlby1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMCwgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudmlkZW8tbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnZpZGVvLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnZpZGVvLWxpc3Qge1xuICB9XG59XG5cbi8qIHZpZGVvIGxpc3QgZW5kICovXG5cbi8qIHZpZGVvIGl0ZW0gKi9cblxuLnZpZGVvLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICBcbiAgJl9faWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDByZW07XG4gICAgdG9wOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnZpZGVvLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC52aWRlby1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnZpZGVvLWl0ZW0ge1xuICB9XG59XG5cbi8qIHZpZGVvIGl0ZW0gZW5kICovXG5cbi8qIGNvbnRhY3QgZm9ybSAqL1xuXG4uY29udGFjdC1mb3JtIHtcbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmNvbnRhY3QtZm9ybSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNvbnRhY3QtZm9ybSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5jb250YWN0LWZvcm0ge1xuICB9XG59XG5cbi8qIGNvbnRhY3QgZm9ybSBlbmQgKi9cblxuLyogc29jaWFscyAqL1xuXG4uc29jaWFscyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zb2NpYWxzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc29jaWFscyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zb2NpYWxzIHtcbiAgfVxufVxuXG4vKiBzb2NpYWxzIGVuZCAqL1xuXG4vKiBzb2NpYWwgKi9cblxuLnNvY2lhbCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgXG4gICY6aG92ZXJ7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEyNSUpO1xuICB9XG4gIFxuICAmLS1lbWFpbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9lbWFpbC5zdmcpIGNlbnRlciBjZW50ZXIgLyAxLjI1cmVtIGF1dG8gbm8tcmVwZWF0ICM2NDlFMkI7XG4gIH1cbiAgXG4gICYtLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2ZhY2Vib29rLnN2ZykgY2VudGVyIGNlbnRlciAvIDAuNjI1cmVtIGF1dG8gbm8tcmVwZWF0ICMzYTU1OWY7XG4gIH1cbiAgXG4gICYtLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvdHdpdHRlci5zdmcpIGNlbnRlciBjZW50ZXIgLyAxLjVyZW0gYXV0byBuby1yZXBlYXQgIzNiODhjMztcbiAgfVxuICBcbiAgJi0taW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2luc3RhZ3JhbS5zdmcpIGNlbnRlciBjZW50ZXIgLyAxLjM3NXJlbSBhdXRvIG5vLXJlcGVhdCAjY2QzYjg5O1xuICB9XG4gIFxuICAmLS15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3lvdXR1YmUuc3ZnKSBjYWxjKDUwJSArIDAuMTI1cmVtKSBjZW50ZXIgLyAwLjkzOHJlbSBhdXRvIG5vLXJlcGVhdCAjY2MwMDAwO1xuICB9XG4gIFxuICAmLS1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9saW5rZWRpbi5zdmcpIGNlbnRlciBjYWxjKDUwJSAtIDAuMTI1cmVtKSAvIDEuMjVyZW0gYXV0byBuby1yZXBlYXQgIzAwNzNiMDtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zb2NpYWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zb2NpYWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc29jaWFsIHtcbiAgfVxufVxuXG4vKiBzb2NpYWwgZW5kICovXG5cbi8qIHNoYXJpbmdzICovXG5cbi5zaGFyaW5ncyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2hhcmluZ3Mge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zaGFyaW5ncyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zaGFyaW5ncyB7XG4gIH1cbn1cblxuLyogc2hhcmluZ3MgZW5kICovXG5cbi8qIHNoYXJpbmcgKi9cblxuLnNoYXJpbmcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIFxuICAmOmhvdmVye1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMjUlKTtcbiAgfVxuICBcbiAgJi0tZW1haWwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvZW1haWwuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMS4yNXJlbSBhdXRvIG5vLXJlcGVhdCAjNjQ5RTJCO1xuICB9XG4gIFxuICAmLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9mYWNlYm9vay5zdmcpIGNlbnRlciBjZW50ZXIgLyAwLjYyNXJlbSBhdXRvIG5vLXJlcGVhdCAjM2E1NTlmO1xuICB9XG4gIFxuICAmLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3R3aXR0ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMS41cmVtIGF1dG8gbm8tcmVwZWF0ICMzYjg4YzM7XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2hhcmluZyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNoYXJpbmcge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc2hhcmluZyB7XG4gIH1cbn1cblxuLyogc2hhcmluZyBlbmQgKi9cblxuLyogbmV3c2xldHRlciByZWdpc3RyYXRpb24gKi9cblxuLm5ld3NsZXR0ZXItcmVnaXN0cmF0aW9uIHtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICB9XG4gIFxuICAmX19mb3JtIHtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gYXV0byAwcmVtIDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3c2xldHRlci1yZWdpc3RyYXRpb24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbiB7XG4gIH1cbn1cblxuLyogbmV3c2xldHRlciByZWdpc3RyYXRpb24gZW5kICovXG5cbi8qIHNlYXJjaGJveCAqL1xuXG4uc2VhcmNoYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB6LWluZGV4OiAxNzU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjguMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLXBhZ2UpO1xuICB9XG4gIFxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveCB7XG4gIH1cbn1cblxuLyogc2VhcmNoYm94IGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggaGFuZGxlICovXG5cbi5zZWFyY2hib3gtaGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMHJlbTtcbiAgXG4gICZfX2VudHJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwcmVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9sb2FkZXItMy5naWYpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjMxM3JlbSBhdXRvO1xuICAgIFxuICAgICYuaXMtc2VhcmNoaW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuMjVyZW0pIGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3NlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIgLyAxLjI1cmVtIGF1dG8gbm8tcmVwZWF0ICNjZmNmY2Y7XG4gIH1cbiAgXG4gICZfX2J1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveC1oYW5kbGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zZWFyY2hib3gtaGFuZGxlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveC1oYW5kbGUge1xuICB9XG59XG5cbi8qIHNlYXJjaGJveCBoYW5kbGUgZW5kICovXG5cbi8qIHNlYXJjaGJveCBzdWdnZXN0aW9uIGxpc3QgKi9cblxuLnNlYXJjaGJveC1zdWdnZXN0aW9uLWxpc3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi44NzVyZW0pO1xuICBtYXgtaGVpZ2h0OiAxOC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAwLjE4OHJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveC1zdWdnZXN0aW9uLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zZWFyY2hib3gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveC1zdWdnZXN0aW9uLWxpc3Qge1xuICB9XG59XG5cbi8qIHNlYXJjaGJveCBzdWdnZXN0aW9uIGxpc3QgZW5kICovXG5cbi8qIHNlYXJjaGJveCBzdWdnZXN0aW9uIGl0ZW0gKi9cblxuLnNlYXJjaGJveC1zdWdnZXN0aW9uLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjg3NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2ljKTtcbiAgXG4gICYtLXJlc3VsdC16ZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgfVxuICBcbiAgJl9faW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMHJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIFxuICAmX19wcmljZS12YWx1ZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94LXN1Z2dlc3Rpb24taXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveC1zdWdnZXN0aW9uLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94LXN1Z2dlc3Rpb24taXRlbSB7XG4gIH1cbn1cblxuLyogc2VhcmNoYm94IHN1Z2dlc3Rpb24gaXRlbSBlbmQgKi9cblxuLyogZXJyb3IgcGFnZSBpbmZvICovXG5cbi5lcnJvci1wYWdlLWluZm8ge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gYXV0bztcbiAgcGFkZGluZzogMnJlbSAwcmVtO1xuICBcbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmVycm9yLXBhZ2UtaW5mbyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmVycm9yLXBhZ2UtaW5mbyB7XG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xuICAgIFxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmVycm9yLXBhZ2UtaW5mbyB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xuICAgIFxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogZXJyb3IgcGFnZSBpbmZvIGVuZCAqL1xuXG4vKiBwYWdlIGZvb3RlciBiYXNpYyAqL1xuXG4ucGFnZS1mb290ZXItYmFzaWMge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiB2YXIoLS1nYXAtYmxvY2spIDByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItYmFzaWMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1iYXNpYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWJhc2ljIHtcbiAgfVxufVxuXG4vKiBwYWdlIGZvb3RlciBiYXNpYyBlbmQgKi9cblxuLyogcGFnZSBmb290ZXIgYmxvY2sgKi9cblxuLnBhZ2UtZm9vdGVyLWJsb2NrIHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1ibG9jayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1ibG9jayB7XG4gIH1cbn1cblxuLyogcGFnZSBmb290ZXIgYmxvY2sgZW5kICovXG5cbi8qIHBhZ2UgZm9vdGVyIGluZm8gKi9cblxuLnBhZ2UtZm9vdGVyLWluZm8ge1xuICBcbiAgcCB7XG4gIH1cbiAgXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWluZm8ge1xuICB9XG59XG5cbi8qIHBhZ2UgZm9vdGVyIGluZm8gZW5kICovXG5cbi8qIHBhZ2UgZm9vdGVyIHNvY2lhbHMgKi9cblxuLnBhZ2UtZm9vdGVyLXNvY2lhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLXNvY2lhbHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1zb2NpYWxzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLXNvY2lhbHMge1xuICB9XG59XG5cbi8qIHBhZ2UgZm9vdGVyIHNvY2lhbHMgZW5kICovXG5cbi8qIGNvcHlyaWdodCAqL1xuXG4uY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XG4gIFxuICAmX19kZXNjIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIFxuICAmX19saW5rIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5jb3B5cmlnaHQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5jb3B5cmlnaHQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29weXJpZ2h0IHtcbiAgfVxufVxuXG4vKiBjb3B5cmlnaHQgZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSAqL1xuXG4uY29va2llcy1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMjc1O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEuMjVyZW0gIzAwMDQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBcbiAgJi0tcG9wdXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgJl9fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZTtcbiAgICBmbGV4OiBub25lO1xuICBcbiAgICBeJi0tcG9wdXAgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMHJlbSAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IG5vbmU7XG4gIFxuICAgIF4mLS1wb3B1cCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEuMjVyZW0gIzAwMDQ7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gLTEuNXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgfVxuICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICBcbiAgICBeJi0tcG9wdXAgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjVyZW0sIC0xcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybSB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIGVuZCAqL1xuXG4vKiBjb29raWVzIGNvbmZpcm0gaW5mbyAqL1xuXG4uY29va2llcy1jb25maXJtLWluZm8ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBcbiAgICBwLFxuICAgIHVsLCBvbCxcbiAgICB0aCwgdGQge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICBcbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0taW5mbyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1pbmZvIHtcbiAgfVxufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gaW5mbyBlbmQgKi9cblxuLyogY29va2llcyBjb25maXJtIHNldHRpbmdzICovXG5cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3Mge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgXG4gICZfX2xpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3Mge1xuICB9XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSBzZXR0aW5ncyBlbmQgKi9cblxuLyogY29va2llcyBjb25maXJtIHNldHRpbmdzIGl0ZW0gKi9cblxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtIDAuNzVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgXG4gICAgXiY6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIFxuICAgICYtLW9wZW5lciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMC41N2VtO1xuICAgICAgICBoZWlnaHQ6IDAuNTdlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXJnaW46IDAuMmVtIDAgMCAwLjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgbGluZWFyO1xuICAgIFxuICAgICAgICBeXl4mLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19jb3VudCB7XG4gICAgbWluLXdpZHRoOiAxLjc1ZW07XG4gICAgaGVpZ2h0OiAxLjc1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICB9XG4gIFxuICAmX19lbnRyeSB7XG4gICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgXG4gICAgQG5lc3QgOmRpc2FibGVkIH4gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICBcbiAgICBwLFxuICAgIHVsLCBvbCxcbiAgICB0aCwgdGQge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICBcbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW0ge1xuICB9XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSBzZXR0aW5ncyBpdGVtIGVuZCAqL1xuXG4vKiBjb29raWVzIGNvbmZpcm0gcmVjb3JkcyAqL1xuXG4uY29va2llcy1jb25maXJtLXJlY29yZHMge1xuICBcbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tcmVjb3JkcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzIHtcbiAgfVxufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gcmVjb3JkcyBlbmQgKi9cblxuLyogY29va2llcyBjb25maXJtIHJlY29yZHMgaXRlbSAqL1xuXG4uY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gIFxuICAgIHAsXG4gICAgdWwsIG9sLFxuICAgIHRoLCB0ZCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbSB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIHJlY29yZHMgaXRlbSBlbmQgKi9cblxuLyogY29va2llcyBjb25maXJtIGJ1dHRvbnMgKi9cblxuLmNvb2tpZXMtY29uZmlybS1idXR0b25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICYtLWFsbG93IHtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLWJ1dHRvbnMge1xuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tYnV0dG9ucyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tYnV0dG9ucyB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIGJ1dHRvbnMgZW5kICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBEQVNIQk9BUkRPVsOJIEtPTVBPTkVOVFkgKi9cblxuLyogZGFzaGJvYXJkICovXG5cbi5kYXNoYm9hcmQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZGFzaGJvYXJkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZGFzaGJvYXJkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5kYXNoYm9hcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qIGRhc2hib2FyZCBlbmQgKi9cblxuLyogbGFuZ3VhZ2Ugc2VsZWN0ICovXG5cbi5sYW5ndWFnZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJl9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbS1kZXNjIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5sYW5ndWFnZS1zZWxlY3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5sYW5ndWFnZS1zZWxlY3Qge1xuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmxhbmd1YWdlLXNlbGVjdCB7XG4gIH1cbn1cblxuLyogbGFuZ3VhZ2Ugc2VsZWN0IGVuZCAqL1xuXG4vKiBjdXJyZW5jeSBzZWxlY3QgKi9cblxuLmN1cnJlbmN5LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBcbiAgJl9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgfVxuICB9XG4gIFxuICAmX19pdGVtLXN5bWJvbCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIFxuICAmX19pdGVtLWRlc2Mge1xuICB9XG4gIFxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmN1cnJlbmN5LXNlbGVjdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmN1cnJlbmN5LXNlbGVjdCB7XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY3VycmVuY3ktc2VsZWN0IHtcbiAgfVxufVxuXG4vKiBjdXJyZW5jeSBzZWxlY3QgZW5kICovXG5cbi8qIGJhc2tldCBwcmV2aWV3ICovXG5cbi5iYXNrZXQtcHJldmlldyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Jhc2tldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMS42MjVyZW0gYXV0byAjRTBFMEUwO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gIH1cbiAgXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6J1xcMDBhMCc7XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuYmFza2V0LXByZXZpZXcge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQtcHJldmlldyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW0gMy41cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gY2VudGVyO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICB9XG4gICAgXG4gICAgJl9fZGVzYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQtcHJldmlldyB7XG4gIH1cbn1cblxuLyogYmFza2V0IHByZXZpZXcgZW5kICovXG5cbi8qIGxvZ2luIHByZXZpZXcgKi9cblxuLmxvZ2luLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gMHJlbTtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gMC41cmVtIDAuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy91c2VyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxLjI1cmVtIGF1dG8gI0UwRTBFMDtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6J1xcMDBhMCc7XG4gICAgfVxuICAgIFxuICAgICYtLWxvZ291dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbS1kZXNjIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubG9naW4tcHJldmlldyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmxvZ2luLXByZXZpZXcge1xuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC43NXJlbSBjZW50ZXI7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW0tZGVzYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5sb2dpbi1wcmV2aWV3IHtcbiAgfVxufVxuXG4vKiBsb2dpbiBwcmV2aWV3IGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggb3BlbmVyICovXG5cbi5zZWFyY2hib3gtb3BlbmVyIHtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMS4zMTNyZW0gYXV0byAjRTBFMEUwO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICB9XG4gIFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OidcXDAwYTAnO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveC1vcGVuZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zZWFyY2hib3gtb3BlbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94LW9wZW5lciB7XG4gIH1cbn1cblxuLyogc2VhcmNoYm94IG9wZW5lciAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogRVNIT1BPVsOJIEtPTVBPTkVOVFkgKi9cblxuLyogcGllY2VzIHBpY2tlciAqL1xuXG4ucGllY2VzLXBpY2tlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxleDogbm9uZTtcbiAgXG4gICZfX2VudHJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDByZW0gMC4xMjVyZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwcmVtO1xuICAgIGJvcmRlci1yaWdodDogMHJlbTtcbiAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICB9XG4gIFxuICAmX19oYW5kbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzaWMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB9XG4gICAgXG4gICAgJi0tYWRkOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBpZWNlcy1waWNrZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5waWVjZXMtcGlja2VyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBpZWNlcy1waWNrZXIge1xuICB9XG59XG5cbi8qIHBpZWNlcyBwaWNrZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgdGFncyAqL1xuXG4ucHJvZHVjdC10YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcmVtO1xuICB0b3A6IDByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtdGFncyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtdGFncyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LXRhZ3Mge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgdGFncyBlbmQgKi9cblxuLyogcHJvZHVjdCB0YWcgKi9cblxuLnByb2R1Y3QtdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgXG4gICYtLXNhbGUge1xuICAgIGJhY2tncm91bmQ6ICNiNzE2MTY7XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gIH1cbiAgXG4gICYtLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzJkYTUxYztcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gIH1cbiAgXG4gICYtLW5ldyB7XG4gICAgYmFja2dyb3VuZDogI2EzOTMwMjtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICBcbiAgJi0tdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGZiM2Q0O1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LXRhZyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtdGFnIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtdGFnIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IHRhZyBlbmQgKi9cblxuLyogYXZhaWxhYmlsaXR5ICovXG5cbi5hdmFpbGFiaWxpdHkge1xuICBcbiAgJi0tYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogIzJkYTUxYztcbiAgfVxuICBcbiAgJi0tdW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmF2YWlsYWJpbGl0eSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmF2YWlsYWJpbGl0eSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5hdmFpbGFiaWxpdHkge1xuICB9XG59XG5cbi8qIGF2YWlsYWJpbGl0eSBlbmQgKi9cblxuLyogcHJvZHVjdCBzdWJjYXRlZ29yaWVzICovXG5cbi5wcm9kdWN0LXN1YmNhdGVnb3JpZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LXN1YmNhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1zdWJjYXRlZ29yaWVzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3Qtc3ViY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIHByb2R1Y3Qgc3ViY2F0ZWdvcmllcyBlbmQgKi9cblxuLyogcHJvZHVjdCBzdWJjYXRlZ29yeSAqL1xuXG4ucHJvZHVjdC1zdWJjYXRlZ29yeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzAwMDM7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IzAwMDc7XG4gIH1cbiAgXG4gICZfX3BpY3R1cmUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LXN1YmNhdGVnb3J5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1zdWJjYXRlZ29yeSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LXN1YmNhdGVnb3J5IHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IHN1YmNhdGVnb3J5IGVuZCAqL1xuXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50ICovXG5cbi5wcm9kdWN0LWFycmFuZ2VtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50ICovXG5cbi8qIHByb2R1Y3RzIGFycmFuZ2VtZW50IG9wZW5lcnMgKi9cblxuLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LW9wZW5lcnMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LW9wZW5lcnMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1hcnJhbmdlbWVudC1vcGVuZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHByb2R1Y3RzIGFycmFuZ2VtZW50IG9wZW5lcnMgZW5kICovXG5cbi8qIHByb2R1Y3RzIGFycmFuZ2VtZW50IG9wZW5lciAqL1xuXG4ucHJvZHVjdC1hcnJhbmdlbWVudC1vcGVuZXIge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgYm90dG9tIC8gMS4xMjVyZW0gYXV0byBuby1yZXBlYXQ7XG4gIFxuICAmLS1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvZmlsdGVyLnN2Zyk7XG4gIH1cbiAgXG4gICYtLXNvcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvc29ydC5zdmcpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1hcnJhbmdlbWVudC1vcGVuZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1hcnJhbmdlbWVudC1vcGVuZXIge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgb3BlbmVyIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50IGxpc3QgKi9cblxuLnByb2R1Y3QtYXJyYW5nZW1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIFxuICAmLS1maWx0ZXIge1xuICB9XG4gIFxuICAmLS1zb3J0IHtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4xMjVyZW0gMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1hcnJhbmdlbWVudC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICAgIF4mLS1zb3J0ICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50IGxpc3QgZW5kICovXG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgaXRlbSAqL1xuXG4ucHJvZHVjdC1hcnJhbmdlbWVudC1pdGVtIHtcbiAgZmxleDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICYuaXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgJi0taGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgXG4gICAgJjpob3Zlcjpub3QoW2NsYXNzKj1oZWFkbGluZV0pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgXG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgaXRlbSBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgKi9cblxuLnByb2R1Y3QtZmlsdGVyIHtcbiAgXG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWZpbHRlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWZpbHRlciB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkICovXG5cbi5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19jYW5jZWwge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fY2FuY2VsLWhhbmRsZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZCB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgc2VsZWN0ZWQgZW5kICovXG5cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkIGxpc3QgKi9cblxuLnByb2R1Y3QtZmlsdGVyLXNlbGVjdGVkLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQtbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZmlsdGVyLXNlbGVjdGVkLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQtbGlzdCB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgc2VsZWN0ZWQgbGlzdCBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgc2VsZWN0ZWQgaXRlbSAqL1xuXG4ucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjY4OHJlbTtcbiAgICBoZWlnaHQ6IDAuNjg4cmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCwgIzAwMCkgMHJlbSA1MCUgLyAxMDAlIDFweCBuby1yZXBlYXQsXG4gICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCwgIzAwMCkgNTAlIDByZW0gLyAxcHggMTAwJSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZmlsdGVyLXNlbGVjdGVkLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQtaXRlbSB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgc2VsZWN0ZWQgaXRlbSBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgbGlzdCAqL1xuXG4ucHJvZHVjdC1maWx0ZXItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZmlsdGVyLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWZpbHRlci1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZmlsdGVyLWxpc3Qge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIGxpc3QgZW5kICovXG5cbi8qIHByb2R1Y3QgZmlsdGVyIGl0ZW0gKi9cblxuLnByb2R1Y3QtZmlsdGVyLWl0ZW0ge1xuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWZpbHRlci1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItaXRlbW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItaXRlbSB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgaXRlbSBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgcGFyYW1ldGVycyAqL1xuXG4ucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC41cmVtIDJyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZmlsdGVyLXBhcmFtZXRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVycyB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgcGFyYW1ldGVycyBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgcGFyYW1ldGVyICovXG5cbi5wcm9kdWN0LWZpbHRlci1wYXJhbWV0ZXIge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWZpbHRlci1wYXJhbWV0ZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWZpbHRlci1wYXJhbWV0ZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVyIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGZpbHRlciBwYXJhbWV0ZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgbGlzdCAqL1xuXG4ucHJvZHVjdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgXG4gICAgJi0tdGhyZWUtY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgbGlzdCBlbmQgKi9cblxuLyogcHJvZHVjdCBsaXN0IG1lc3NhZ2VzICovXG5cbi5wcm9kdWN0LWxpc3QtbWVzc2FnZXMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLyogcHJvZHVjdCBsaXN0IG1lc3NhZ2VzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGl0ZW0gKi9cblxuLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpO1xuICBcbiAgQG5lc3QgLnVwc2VsbC1wb3B1cC1wcm9kdWN0cyAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gICZfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAmX19oZWFkbGluZS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gICZfX2F2YWlsYWJpbGl0eS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbjogYXV0byAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fcHJpY2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICBcbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG4gIFxuICAmX19vbGQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG4gIFxuICAmX19oYW5kbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi43NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgXG4gICAgJi0tYnV5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmLS1jaG9pY2Uge1xuICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fc2VwYXJhdGVseS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtaXRlbSB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBpdGVtIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCAqL1xuXG4ucHJvZHVjdC1kZXRhaWwge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgYmFzaWMgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWJhc2ljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMnJlbTtcbiAgXG4gICZfX2Jsb2NrIHtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIFxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3BlcmV4IHtcbiAgXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fc2VwYXJhdGVseS1pbmZvIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1iYXNpYyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLWJhc2ljIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIFxuICAgICZfX2hlYWRsaW5lIHtcbiAgXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19wZXJleCB7XG4gIFxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLWJhc2ljIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBiYXNpYyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgaW1hZ2VzIHdyYXBwZXIgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWltYWdlcy13cmFwcGVyIHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtaW1hZ2VzLXdyYXBwZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZXMtd3JhcHBlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZXMtd3JhcHBlciB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgaW1hZ2VzIHdyYXBwZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlsIGltYWdlcyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtaW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBcbiAgJl9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICYtLWJhc2ljIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtaW1hZ2VzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLWltYWdlcyB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgaW1hZ2VzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCByb3cgKi9cblxuLnByb2R1Y3QtZGV0YWlsLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgXG4gICYtLXZhcmlhbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuMzVmcikgbWlubWF4KDAsIDAuNjVmcik7XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICB9XG4gIFxuICAmX192YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBeJi0tcGllY2VzICYge1xuICAgICAgd2lkdGg6IDYuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtcm93IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtcm93IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLXJvdyB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgcm93IGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBpbmZvICovXG5cbi5wcm9kdWN0LWRldGFpbC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBcbiAgJl9fYmxvY2sge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIGluZm8gZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlsIGhhbmRsZXMgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWhhbmRsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIFxuICAmX19jb250ZW50IHtcbiAgfVxuICBcbiAgJl9fY29udGludWUge1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1oYW5kbGVzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtaGFuZGxlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1oYW5kbGVzIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBoYW5kbGVzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCB2YXJpYW50cyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtdmFyaWFudHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLXZhcmlhbnRzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtdmFyaWFudHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtdmFyaWFudHMge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHZhcmlhbnRzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCB2YXJpYW50ICovXG5cbi5wcm9kdWN0LWRldGFpbC12YXJpYW50IHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgXG4gICZfX2VudHJ5IHtcbiAgICAmLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLXZhcmlhbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC12YXJpYW50IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLXZhcmlhbnQge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHZhcmlhbnQgZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlsIHNoYXJpbmdzICovXG5cbi5wcm9kdWN0LWRldGFpbC1zaGFyaW5ncyB7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLXNoYXJpbmdzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtc2hhcmluZ3Mge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtc2hhcmluZ3Mge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHNoYXJpbmdzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBkZXNjcmlwdGlvbiAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtZGVzYyB7XG4gIFxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1kZXNjIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtZGVzYyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1kZXNjIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBkZXNjcmlwdGlvbiBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVycyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMztcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVycyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLXBhcmFtZXRlcnMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVycyB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVycyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVyICovXG5cbi5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAzO1xuICBcbiAgJl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG4gICZfX3ZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVyIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBwYXJhbWV0ZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgY2F0ZWdvcnkgcGFnZSBwcm9kdWN0cyAqL1xuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlLXByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMHJlbSAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBcbiAgJl9fYmxvY2sge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtY2F0ZWdvcnktcGFnZS1wcm9kdWN0cyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtY2F0ZWdvcnktcGFnZS1wcm9kdWN0cyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWNhdGVnb3J5LXBhZ2UtcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBcbiAgICAmX19ibG9jayB7XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogcHJvZHVjdCBjYXRlZ29yeSBwYWdlIHByb2R1Y3RzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IHJlbGF0ZWQgKi9cblxuLnByb2R1Y3QtcmVsYXRlZCB7XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1yZWxhdGVkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1yZWxhdGVkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtcmVsYXRlZCB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCByZWxhdGVkIGVuZCAqL1xuXG4vKiB1cHNlbGwgcG9wdXAgKi9cblxuLnVwc2VsbC1wb3B1cCB7XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXBzZWxsLXBvcHVwIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXBzZWxsLXBvcHVwIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVwc2VsbC1wb3B1cCB7XG4gIH1cbn1cblxuLyogdXBzZWxsIHBvcHVwIGVuZCAqL1xuXG4vKiB1cHNlbGwgcG9wdXAgYnV5ZWQgKi9cblxuLnVwc2VsbC1wb3B1cC1idXllZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbSAxcmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIFxuICAmX19waWN0dXJlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVwc2VsbC1wb3B1cC1idXllZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVwc2VsbC1wb3B1cC1idXllZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51cHNlbGwtcG9wdXAtYnV5ZWQge1xuICB9XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBidXllZCBlbmQgKi9cblxuLyogdXBzZWxsIHBvcHVwIGJ1eWVkIHBpZWNlcyAqL1xuXG4udXBzZWxsLXBvcHVwLWJ1eWVkLXBpZWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogbm9uZTtcbiAgXG4gICZfX2Jsb2NrIHtcbiAgICBcbiAgICAmLS0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIFxuICAgICYtLTIge1xuICAgICAgd2lkdGg6IDYuNzVyZW07XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmX19lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVwc2VsbC1wb3B1cC1idXllZC1waWVjZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51cHNlbGwtcG9wdXAtYnV5ZWQtcGllY2VzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVwc2VsbC1wb3B1cC1idXllZC1waWVjZXMge1xuICB9XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBidXllZCBwaWVjZXMgZW5kICovXG5cbi8qIHVwc2VsbCBwb3B1cCBidXllZCBwcmljZXMgKi9cblxuLnVwc2VsbC1wb3B1cC1idXllZC1wcmljZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IG5vbmU7XG4gIFxuICAmX19kZXNjIHtcbiAgfVxuICBcbiAgJl9fdmFsdWUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVwc2VsbC1wb3B1cC1idXllZC1wcmljZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51cHNlbGwtcG9wdXAtYnV5ZWQtcHJpY2VzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVwc2VsbC1wb3B1cC1idXllZC1wcmljZXMge1xuICB9XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBidXllZCBwcmljZXMgZW5kICovXG5cbi8qIHVwc2VsbCBwb3B1cCBwcm9kdWN0cyAqL1xuXG4udXBzZWxsLXBvcHVwLXByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICB9XG4gIFxuICAmX19wcm9kdWN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgJl9fc2xpY2stYXJyb3dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cudWktZGlhbG9nLXVwc2VsbC1wb3B1cC1wcm9kdWN0cyB7XG4gIG1heC13aWR0aDogNDYuMjVyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVwc2VsbC1wb3B1cC1wcm9kdWN0cyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVwc2VsbC1wb3B1cC1wcm9kdWN0cyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51cHNlbGwtcG9wdXAtcHJvZHVjdHMge1xuICB9XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBwcm9kdWN0cyBlbmQgKi9cblxuLyogdXBzZWxsIHBvcHVwIGJ1dHRvbnMgKi9cblxuLnVwc2VsbC1wb3B1cC1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51cHNlbGwtcG9wdXAtYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51cHNlbGwtcG9wdXAtYnV0dG9ucyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51cHNlbGwtcG9wdXAtYnV0dG9ucyB7XG4gIH1cbn1cblxuLyogdXBzZWxsIHBvcHVwIGJ1dHRvbnMgZW5kICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBLT8Wgw41LL09CSkVETsOBVktBICovXG5cbi8qIG9yZGVyIHNlY3Rpb24gKi9cblxuLm9yZGVyLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIH1cbiAgXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIFxuICAgICYtLWZ1bGwge1xuICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbiAgXG4gICAgJi0tb3B0aW9uYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc2VjdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm9yZGVyLXNlY3Rpb24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIG9yZGVyIHNlY3Rpb24gZW5kICovXG5cbi8qIG9yZGVyIGJsb2NrICovXG5cbi5vcmRlci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDByZW07XG4gIFxuICAmLS1pbnZvaWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgXG4gICAgXiYtLWJhc2tldCAmIHtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBeJi0tc2VsZWN0LWNvdW50cnkgJiB7XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIFxuICAgIF4mLS1iYXNrZXQtc3VtbWFyeSAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgfVxuICBcbiAgICBeJi0tZnJlZS1naWZ0ICYge1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICBcbiAgICBeJi0tZGVsaXZlcnktc3VtbWFyeSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgfVxuICBcbiAgICBeJi0taGFuZGxlcyAmIHtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gYXV0byAwcmVtIDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAub3JkZXItYmxvY2sge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1ibG9jayB7XG4gIFxuICAgICYtLXNlbGVjdC1jb3VudHJ5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlICsgMC41cmVtKTtcbiAgICB9XG4gIFxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItYmxvY2sge1xuICB9XG59XG5cbi8qIG9yZGVyIGJsb2NrIGVuZCAqL1xuXG4vKiBvcmRlciBtZXNzYWdlcyAqL1xuXG4ub3JkZXItbWVzc2FnZXMge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1tZXNzYWdlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm9yZGVyLW1lc3NhZ2VzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm9yZGVyLW1lc3NhZ2VzIHtcbiAgfVxufVxuXG4vKiBvcmRlciBtZXNzYWdlcyBlbmQgKi9cblxuLyogYmFza2V0ICovXG5cbi5iYXNrZXQge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuYmFza2V0IHtcbiAgfVxufVxuXG4vKiBiYXNrZXQgZW5kICovXG5cbi8qIGJhc2tldCBpdGVtICovXG5cbi5iYXNrZXQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAwcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xuICBcbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgZmxleDogbm9uZTtcbiAgICBcbiAgICAmLS1waWN0dXJlIHtcbiAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgXG4gICAgJi0tbmFtZS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG9yZGVyOiAyMDtcbiAgICB9XG4gIFxuICAgICYtLXBpZWNlcy1waWNrZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogNi43NXJlbTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBvcmRlcjogNTA7XG4gICAgfVxuICAgIFxuICAgICYtLXVuaXQtcHJpY2Uge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG4gIFxuICAgICYtLXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvcmRlcjogNDA7XG4gICAgfVxuICBcbiAgICAmLS1yZW1vdmUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG9yZGVyOiA2MDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3BpY3R1cmUge1xuICB9XG4gIFxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgJl9fZGVsaXZlcnktZGVzYyB7XG4gIH1cbiAgXG4gICZfX2RlbGl2ZXJ5LXZhbHVlIHtcbiAgfVxuICBcbiAgJl9fZGlzY291bnQtZGVzYyB7XG4gIH1cbiAgXG4gICZfX2Rpc2NvdW50LXZhbHVlIHtcbiAgfVxuICBcbiAgJl9fcmVtb3ZlIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSBhdXRvO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NmY2ZjZjtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmJhc2tldC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmJhc2tldC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIDQwJSA2Ljc1cmVtIDEyJSAxMiUgYXV0bztcbiAgICBcbiAgICAmX19ibG9jayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgXG4gICAgICAmLS1waWVjZXMtcGlja2VyLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgXG4gICAgICAmLS11bml0LXByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gIFxuICAgICAgJi0tcmVtb3ZlLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogNjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGJhc2tldCBlbmQgKi9cblxuLyogYmFza2V0IHN1bW1hcnkgKi9cblxuLmJhc2tldC1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcbiAgJl9fZGVzYyB7XG4gIH1cbiAgXG4gICZfX3ZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBcbiAgJl9fcHJpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gICZfX3ZhdGluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNjg4ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQtc3VtbWFyeSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmJhc2tldC1zdW1tYXJ5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmJhc2tldC1zdW1tYXJ5IHtcbiAgfVxufVxuXG4vKiBiYXNrZXQgc3VtbWFyeSBlbmQgKi9cblxuLyogb3JkZXIgZGlzY291bnQgKi9cblxuLm9yZGVyLWRpc2NvdW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgXG4gICZfX2Jsb2NrIHtcbiAgfVxuICBcbiAgJl9faGFuZGxlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgXG4gICZfX2Zvcm0taXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogMHJlbTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAub3JkZXItZGlzY291bnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1kaXNjb3VudCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1kaXNjb3VudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBcbiAgICAmX19mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBvcmRlciBkaXNjb3VudCBlbmQgKi9cblxuLyogb3JkZXIgZ2lmdCAqL1xuXG4ub3JkZXItZ2lmdCB7XG4gIFxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1naWZ0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAub3JkZXItZ2lmdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1naWZ0IHtcbiAgfVxufVxuXG4vKiBvcmRlciBnaWZ0IGVuZCAqL1xuXG4vKiBvcmRlciBnaWZ0IGxpc3QgKi9cblxuLm9yZGVyLWdpZnQtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAub3JkZXItZ2lmdC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm9yZGVyLWdpZnQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItZ2lmdC1saXN0IHtcbiAgfVxufVxuXG4vKiBvcmRlciBnaWZ0IGxpc3QgZW5kICovXG5cbi8qIG9yZGVyIGdpZnQgaXRlbSAqL1xuXG4ub3JkZXItZ2lmdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAmLmlzLWFjdGl2ZSB7XG4gIH1cbiAgXG4gICZfX3BpY3R1cmUge1xuICAgIG1hcmdpbjogYXV0byAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwcmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBcbiAgICAmLS1ibGluZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIFxuICAmX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1naWZ0LWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1naWZ0LWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItZ2lmdC1pdGVtIHtcbiAgfVxufVxuXG4vKiBvcmRlciBnaWZ0IGl0ZW0gZW5kICovXG5cbi8qIGRlbGl2ZXJ5LCBwYXltZW50IGZha2UgcmFkaW9zICovXG5cbi5vcmRlci1ibG9jay0tZGVsaXZlcnkgaW5wdXQsXG4ub3JkZXItYmxvY2stLXBheW1lbnQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcmFkaW8uc3ZnKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAub3JkZXItYmxvY2stLWRlbGl2ZXJ5IGlucHV0LFxuICAub3JkZXItYmxvY2stLXBheW1lbnQgaW5wdXQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1ibG9jay0tZGVsaXZlcnkgaW5wdXQsXG4gIC5vcmRlci1ibG9jay0tcGF5bWVudCBpbnB1dCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1ibG9jay0tZGVsaXZlcnkgaW5wdXQsXG4gIC5vcmRlci1ibG9jay0tcGF5bWVudCBpbnB1dCB7XG4gIH1cbn1cblxuLyogZGVsaXZlcnksIHBheW1lbnQgZmFrZSByYWRpb3MgZW5kICovXG5cbi8qIGRlbGl2ZXJ5LCBwYXltZW50IGluZm8gKi9cblxuLm9yZGVyLWRlbHBheS1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgXG4gICZfX2Jhc2ljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwcmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgfVxuICBcbiAgJl9fcHJpY2Uge1xuICAgICBmbGV4OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm9yZGVyLWRlbHBheS1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAub3JkZXItZGVscGF5LWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItZGVscGF5LWluZm8ge1xuICB9XG59XG5cbi8qIGRlbGl2ZXJ5LCBwYXltZW50IGluZm8gZW5kICovXG5cbi8qIG9yZGVyIGNob29zZSBicmFuY2ggKi9cblxuLm9yZGVyLWNob29zZS1icmFuY2gge1xuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cbiAgXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAub3JkZXItY2hvb3NlLWJyYW5jaCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm9yZGVyLWNob29zZS1icmFuY2gge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItY2hvb3NlLWJyYW5jaCB7XG4gIH1cbn1cblxuLyogb3JkZXIgY2hvb3NlIGJyYW5jaCBlbmQgKi9cblxuLyogZGVsaXZlcnkgcGlja3VwICovXG5cbi5kZWxpdmVyeS1waWNrdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBcbiAgJl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZGVsaXZlcnktcGlja3VwIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZGVsaXZlcnktcGlja3VwIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmRlbGl2ZXJ5LXBpY2t1cCB7XG4gIH1cbn1cblxuLyogZGVsaXZlcnkgcGlja3VwIGVuZCAqL1xuXG4vKiBkZWxpdmVyeSBwaWNrdXAgcGxhY2VzICovXG5cbi5kZWxpdmVyeS1waWNrdXAtcGxhY2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZGVsaXZlcnktcGlja3VwLXBsYWNlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmRlbGl2ZXJ5LXBpY2t1cC1wbGFjZXMge1xuICAgIG1heC1oZWlnaHQ6IDIxcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZGVsaXZlcnktcGlja3VwLXBsYWNlcyB7XG4gIH1cbn1cblxuLyogZGVsaXZlcnkgcGlja3VwIHBsYWNlcyBlbmQgKi9cblxuLyogZGVsaXZlcnkgcGlja3VwIHBsYWNlICovXG5cbi5kZWxpdmVyeS1waWNrdXAtcGxhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjUpO1xuICB9XG4gIFxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBcbiAgJl9fcm93IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5kZWxpdmVyeS1waWNrdXAtcGxhY2Uge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5kZWxpdmVyeS1waWNrdXAtcGxhY2Uge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZGVsaXZlcnktcGlja3VwLXBsYWNlIHtcbiAgfVxufVxuXG4vKiBkZWxpdmVyeSBwaWNrdXAgcGxhY2UgZW5kICovXG5cbi8qIGRlbGl2ZXJ5IHN1bW1hcnkgKi9cblxuLmRlbGl2ZXJ5LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLWdhcDogMC43NXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcbiAgJl9fZGVzYyB7XG4gIH1cbiAgXG4gICZfX3ZhbHVlIHtcbiAgfVxuICBcbiAgJl9fcHJpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZGVsaXZlcnktc3VtbWFyeSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmRlbGl2ZXJ5LXN1bW1hcnkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZGVsaXZlcnktc3VtbWFyeSB7XG4gIH1cbn1cblxuLyogZGVsaXZlcnkgc3VtbWFyeSBlbmQgKi9cblxuLyogYmFza2V0IGVtcHR5ICovXG5cbi5iYXNrZXQtZW1wdHkge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQtZW1wdHkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQtZW1wdHkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuYmFza2V0LWVtcHR5IHtcbiAgfVxufVxuXG4vKiBiYXNrZXQgZW1wdHkgZW5kICovXG5cbi8qIG9yZGVyIGNyZWF0ZWQgKi9cblxuLm9yZGVyLWNyZWF0ZWQge1xuICBtYXgtd2lkdGg6IDQxLjI1cmVtO1xuICBtYXJnaW46IHZhcigtLWdhcC1ibG9jaykgYXV0byAwcmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1ZW07XG4gICAgY29sb3I6ICMzN0M2Mjg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy90aGFua3lvdXBhZ2Uuc3ZnKSBjZW50ZXIgdG9wIC8gMS4zNzVlbSBhdXRvIG5vLXJlcGVhdDtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG4gICZfX21lc3NhZ2VzIHtcbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gIH1cbiAgXG4gICZfX3RleHQtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgJl9fbGluayB7XG4gIH1cbiAgXG4gICZfX3BheW1lbnQge1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1jcmVhdGVkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAub3JkZXItY3JlYXRlZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1jcmVhdGVkIHtcbiAgfVxufVxuXG4vKiBvcmRlciBjcmVhdGVkIGVuZCAqL1xuXG4vKiBvcmRlciBzdGF0dXMgc2VjdGlvbiAqL1xuXG4ub3JkZXItc3RhdHVzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtYmxvY2spO1xuICBcbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgXG4gICAgJi0tZnVsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLXNlY3Rpb24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtc2VjdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBzZWN0aW9uIGVuZCAqL1xuXG4vKiBvcmRlciBzdGF0dXMgYmxvY2sgKi9cblxuLm9yZGVyLXN0YXR1cy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDByZW07XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtYmxvY2sge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtYmxvY2sge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLWJsb2NrIHtcbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgYmxvY2sgZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyB0YWJsZSAqL1xuXG4ub3JkZXItc3RhdHVzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgXG4gICZfX2Rlc2Mge1xuICB9XG4gIFxuICAmX192YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtdGFibGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtdGFibGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLXRhYmxlIHtcbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgdGFibGUgZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBpbmZvICovXG5cbi5vcmRlci1zdGF0dXMtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgXG4gICZfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX192YWx1ZSB7XG4gICAgXG4gICAgJi0tZnVsbCB7XG4gICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuICB9XG4gIFxuICAmX19saW5rIHtcbiAgfVxuICBcbiAgJl9fcXItaW1hZ2Uge1xuICAgIHdpZHRoOiA5LjVyZW07XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm9yZGVyLXN0YXR1cy1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLWluZm8ge1xuICBcbiAgICAmX19yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogb3JkZXIgc3RhdHVzIGluZm8gZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBjaGFuZ2UgcGF5bWVudCAqL1xuXG4ub3JkZXItc3RhdHVzLWNoYW5nZS1wYXltZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBcbiAgJl9fb3BlbmVyIHtcbiAgfVxuICBcbiAgJl9fZm9ybSB7XG4gIH1cbiAgXG4gICZfX2Zvcm0tbGlzdCB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtY2hhbmdlLXBheW1lbnQge1xuICBcbiAgICAmX19lbnRyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBcbiAgICAmX19idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtY2hhbmdlLXBheW1lbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLWNoYW5nZS1wYXltZW50IHtcbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgY2hhbmdlIHBheW1lbnQgZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgKi9cblxuLm9yZGVyLXN0YXR1cy1iYXNrZXQge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtYmFza2V0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLWJhc2tldCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtYmFza2V0IHtcbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgYmFza2V0IGVuZCAqL1xuXG4vKiBvcmRlciBzdGF0dXMgYmFza2V0IGl0ZW0gKi9cblxuLm9yZGVyLXN0YXR1cy1iYXNrZXQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAwcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xuICBcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIFxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICBmbGV4OiBub25lO1xuICAgIFxuICAgICYtLXBpY3R1cmUge1xuICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuICAgIFxuICAgICYtLW5hbWUtd3JhcHBlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvcmRlcjogMjA7XG4gICAgfVxuICBcbiAgICAmLS1jb2RlIHtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG4gICAgXG4gICAgJi0tcGllY2VzIHtcbiAgICAgIG9yZGVyOiA0MDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAmLS1hdmFpbGFiaWxpdHkge1xuICAgICAgb3JkZXI6IDUwO1xuICAgIH1cbiAgICBcbiAgICAmLS1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvcmRlcjogNjA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBcbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm9yZGVyLXN0YXR1cy1iYXNrZXQtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuNXJlbSA0MCUgMTglIDE4JSBhdXRvO1xuICAgIFxuICAgICZfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICBcbiAgICAgICYtLXBpZWNlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi0tY29kZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgXG4gICAgICAmLS1hdmFpbGFiaWxpdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgaXRlbSBlbmQgKi9cblxuLyogb3JkZXIgc3RhdHVzIGJhc2tldCBzdW1tYXJ5ICovXG5cbi5vcmRlci1zdGF0dXMtYmFza2V0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFxuICAmX19kZXNjIHtcbiAgfVxuICBcbiAgJl9fdmFsdWUge1xuICB9XG4gIFxuICAmX19wcmljZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtYmFza2V0LXN1bW1hcnkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1zdGF0dXMtYmFza2V0LXN1bW1hcnkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAub3JkZXItc3RhdHVzLWJhc2tldC1zdW1tYXJ5IHtcbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgYmFza2V0IHN1bW1hcnkgZW5kICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBVxb1JVkFURUxTS8OdIMOaxIxFVCBQxZhFRCBQxZhJSEzDgcWgRU7DjU0gKi9cblxuLyogd2lkdGggc21hbGwgdXNlciBhY2NvdW50IHBhZ2UgKi9cblxuLndpZHRoLXNtYWxsLXVzZXItYWNjb3VudC1wYWdlIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMHJlbSBhdXRvO1xufVxuXG4vKiB3aWR0aCBzbWFsbCB1c2VyIGFjY291bnQgcGFnZSBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IHBhZ2UgKi9cblxuLnVzZXItYWNjb3VudC1wYWdlIHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LXBhZ2Uge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtcGFnZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtcGFnZSB7XG4gIH1cbn1cblxuLyogdXNlciBhY2NvdW50IHBhZ2UgZW5kICovXG5cbi8qIHVzZXIgYWNjb3VudCBibG9jayAqL1xuXG4udXNlci1hY2NvdW50LWJsb2NrIHtcbiAgXG4gICZfX2NvbnRlbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1ibG9jayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1ibG9jayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtYmxvY2sge1xuICB9XG59XG5cbi8qIHVzZXIgYWNjb3VudCBibG9jayBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IGZvcm0gKi9cblxuLnVzZXItYWNjb3VudC1mb3JtIHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LWZvcm0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtZm9ybSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtZm9ybSB7XG4gIH1cbn1cblxuLyogdXNlciBhY2NvdW50IGZvcm0gZW5kICovXG5cbi8qIHVzZXIgYWNjb3VudCBoYW5kbGVzICovXG5cbi51c2VyLWFjY291bnQtaGFuZGxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIFxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICYtLTEge1xuICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgJi0tMiB7XG4gICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgXG4gICAgICBeXiYtLW9yZGVyLXJldmVyc2UgJiB7XG4gICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fbGluayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LWhhbmRsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBcbiAgICAmX19ibG9jayB7XG4gICAgICBcbiAgICAgICYtLTIge1xuICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtaGFuZGxlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtaGFuZGxlcyB7XG4gIH1cbn1cblxuLyogdXNlciBhY2NvdW50IGhhbmRsZXMgZW5kICovXG5cbi8qIHVzZXIgYWNjb3VudCBwb3B1cCAqL1xuXG4udXNlci1hY2NvdW50LXBvcHVwIHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LXBvcHVwIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LXBvcHVwIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1wb3B1cCB7XG4gIH1cbn1cblxuLyogdXNlciBhY2NvdW50IHBvcHVwIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogVcW9SVZBVEVMU0vDnSDDmsSMRVQgUE8gUMWYSUhMw4HFoEVOw40gKi9cblxuLyogdXNlciBkYXNoYm9hcmQgcGFnZSAqL1xuXG4udXNlci1kYXNoYm9hcmQtcGFnZSB7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLXBhZ2Uge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1wYWdlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLXBhZ2Uge1xuICB9XG59XG5cbi8qIHVzZXIgZGFzaGJvYXJkIHBhZ2UgZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIG1lbnUgKi9cblxuLnVzZXItZGFzaGJvYXJkLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIFxuICAmX19pdGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjkzOGVtIDIuODEzZW0gMC45MzhlbSAxLjI1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXJ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICAgIHdpZHRoOiAwLjYyNWVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNWVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4zNzVlbTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjMxM3JlbSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLW1lbnUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLW1lbnUge1xuICB9XG59XG5cbi8qIHVzZXIgZGFzaGJvYXJkIG1lbnUgZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIHNlY3Rpb24gKi9cblxuLnVzZXItZGFzaGJvYXJkLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgICBcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgICBcbiAgICAmLS1mdWxsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1zZWN0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtc2VjdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgc2VjdGlvbiBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgYmxvY2sgKi9cblxuLnVzZXItZGFzaGJvYXJkLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHJlbTtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1ibG9jayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWJsb2NrIHtcbiAgICBcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWJsb2NrIHtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBibG9jayBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgdGFibGUgKi9cblxuLnVzZXItZGFzaGJvYXJkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgXG4gICZfX2Rlc2Mge1xuICB9XG4gIFxuICAmX192YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC10YWJsZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLXRhYmxlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLXRhYmxlIHtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCB0YWJsZSBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgaGFuZGxlcyAqL1xuXG4udXNlci1kYXNoYm9hcmQtaGFuZGxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWhhbmRsZXMge1xuICBcbiAgICAmX19idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWhhbmRsZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtaGFuZGxlcyB7XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgaGFuZGxlcyBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgb3JkZXIgbGlzdCAqL1xuXG4udXNlci1kYXNoYm9hcmQtb3JkZXItbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1vcmRlci1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtb3JkZXItbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1vcmRlci1saXN0IHtcbiAgICBib3JkZXI6IDByZW07XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgb3JkZXIgbGlzdCBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgb3JkZXIgaXRlbSAqL1xuXG4udXNlci1kYXNoYm9hcmQtb3JkZXItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgcGFkZGluZzogMC44NzVyZW0gMHJlbTtcbiAgXG4gICYtLWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICZfX2Jsb2NrIHtcbiAgXG4gICAgJi0tZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIFxuICAgICYtLXN0YXR1cyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIFxuICAgICYtLXN5bWJvbCB7XG4gICAgfVxuICBcbiAgICAmLS1wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIFxuICAgICYtLXByaWNlLXZhbHVlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIFxuICAgICYtLWludm9pY2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLW9yZGVyLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLW9yZGVyLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuNmZyKSByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBcbiAgICAmLS1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIH1cbiAgXG4gICAgJl9fYmxvY2sge1xuICBcbiAgICAgICYtLXN0YXR1cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi0tc3ltYm9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLS1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgXG4gICAgICAmLS1pbnZvaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBvcmRlciBpdGVtIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogTk9WSU5LWSAqL1xuXG4vKiBuZXdzIGFycmFuZ2VtZW50ICovXG5cbi5uZXdzLWFycmFuZ2VtZW50IHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3cy1hcnJhbmdlbWVudCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm5ld3MtYXJyYW5nZW1lbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmV3cy1hcnJhbmdlbWVudCB7XG4gIH1cbn1cblxuLyogbmV3cyBhcnJhbmdlbWVudCBlbmQgKi9cblxuLyogbmV3cyBhcnJhbmdlbWVudCBsaXN0ICovXG5cbi5uZXdzLWFycmFuZ2VtZW50LWxpc3Qge1xuICBcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuMTI1cmVtIDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3cy1hcnJhbmdlbWVudC1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmV3cy1hcnJhbmdlbWVudC1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm5ld3MtYXJyYW5nZW1lbnQtbGlzdCB7XG4gIH1cbn1cblxuLyogbmV3cyBhcnJhbmdlbWVudCBsaXN0IGVuZCAqL1xuXG4vKiBuZXdzIGFycmFuZ2VtZW50IGl0ZW0gZW5kICovXG5cbi5uZXdzLWFycmFuZ2VtZW50LWl0ZW0ge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIFxuICAmLS1oZWFkbGluZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm5ld3MtYXJyYW5nZW1lbnQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm5ld3MtYXJyYW5nZW1lbnQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWFycmFuZ2VtZW50LWl0ZW0ge1xuICB9XG59XG5cbi8qIG5ld3MgYXJyYW5nZW1lbnQgaXRlbSBlbmQgKi9cblxuLyogbmV3cyBjYXRlZ29yeSBsaXN0ICovXG5cbi5uZXdzLWNhdGVnb3J5LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWNhdGVnb3J5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmV3cy1jYXRlZ29yeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWNhdGVnb3J5LWxpc3Qge1xuICB9XG59XG5cbi8qIG5ld3MgY2F0ZWdvcnkgbGlzdCBlbmQgKi9cblxuLyogbmV3cyBjYXRlZ29yeSBpdGVtICovXG5cbi5uZXdzLWNhdGVnb3J5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIFxuICAmX19waWN0dXJlIHtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWNhdGVnb3J5LWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWNhdGVnb3J5LWl0ZW0ge1xuICBcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIG5ld3MtY2F0ZWdvcnktaXRlbSB7XG4gIH1cbn1cblxuLyogbmV3cyBjYXRlZ29yeSBpdGVtIGVuZCAqL1xuXG4vKiBuZXdzIGxpc3QgKi9cblxuLm5ld3MtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm5ld3MtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm5ld3MtbGlzdCB7XG4gIH1cbn1cblxuLyogbmV3cyBsaXN0IGVuZCAqL1xuXG4vKiBuZXdzIGxpc3QgbWVzc2FnZXMgKi9cblxuLm5ld3MtbGlzdC1tZXNzYWdlcyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4vKiBuZXdzIGxpc3QgbWVzc2FnZXMgZW5kICovXG5cbi8qIG5ld3MgaXRlbSAqL1xuXG4ubmV3cy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fcGljdHVyZSB7XG4gIH1cbiAgXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgbWF4LWhlaWdodDogNC4zNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWl0ZW0ge1xuICBcbiAgICAmX19kZXNjIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQuMzVlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm5ld3MtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWl0ZW0ge1xuICB9XG59XG5cbi8qIG5ld3MgaXRlbSBlbmQgKi9cblxuLyogbmV3cyBkZXRhaWwgaW5mbyAqL1xuXG4ubmV3cy1kZXRhaWwtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbSAwLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gID4gKiB7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19kYXRlIHtcbiAgfVxuICBcbiAgJl9fYXV0aG9yIHtcbiAgfVxuICBcbiAgJl9fcmVhZCB7XG4gIH1cbiAgXG4gICZfX3JlYWQtZGVzYyB7XG4gIH1cbiAgXG4gICZfX3JlYWQtdmFsdWUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm5ld3MtZGV0YWlsLWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWRldGFpbC1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm5ld3MtZGV0YWlsLWluZm8ge1xuICB9XG59XG5cbi8qIG5ld3MgZGV0YWlsIGluZm8gZW5kICovXG5cbi8qIG5ld3MgcmVsYXRlZCAqL1xuXG4ubmV3cy1yZWxhdGVkIHtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLXJlbGF0ZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLXJlbGF0ZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmV3cy1yZWxhdGVkIHtcbiAgfVxufVxuXG4vKiBuZXdzIHJlbGF0ZWQgZW5kICovXG5cbi8qIG5ld3MgdG9wcGVkICovXG5cbi5uZXdzLXRvcHBlZCB7XG4gIFxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdhcC1ibG9jaykgLyAyKTtcbiAgfVxuICBcbiAgJl9fY29udGludWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3cy10b3BwZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLXRvcHBlZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLXRvcHBlZCB7XG4gIH1cbn1cblxuLyogbmV3cyB0b3BwZWQgZW5kICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBVRMOBTE9TVEkgKi9cblxuLyogZXZlbnQgbGlzdCAqL1xuXG4uZXZlbnQtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmV2ZW50LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZXZlbnQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZXZlbnQtbGlzdCB7XG4gIH1cbn1cblxuLyogZXZlbnQgbGlzdCBlbmQgKi9cblxuLyogZXZlbnQgbGlzdCBtZXNzYWdlcyAqL1xuXG4uZXZlbnQtbGlzdC1tZXNzYWdlcyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4vKiBldmVudCBsaXN0IG1lc3NhZ2VzIGVuZCAqL1xuXG4vKiBldmVudCBpdGVtICovXG5cbi5ldmVudC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fcGljdHVyZSB7XG4gIH1cbiAgXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgbWF4LWhlaWdodDogNC4zNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ldmVudC1pdGVtIHtcbiAgICBcbiAgICAmX19kZXNjIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQuMzVlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmV2ZW50LWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZXZlbnQtaXRlbSB7XG4gIH1cbn1cblxuLyogZXZlbnQgaXRlbSBlbmQgKi9cblxuLyogbmV3cyBkZXRhaWwgaW5mbyAqL1xuXG4uZXZlbnQtZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtIDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcbiAgJl9fZGF0ZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZXZlbnQtZGV0YWlsLWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ldmVudC1kZXRhaWwtaW5mbyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ldmVudC1kZXRhaWwtaW5mbyB7XG4gIH1cbn1cblxuLyogZXZlbnQgZGV0YWlsIGluZm8gZW5kICovXG5cbi8qIGV2ZW50IHJlZ2lzdHJhdGlvbiAqL1xuXG4uZXZlbnQtcmVnaXN0cmF0aW9uIHtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICB9XG4gIFxuICAmX19mb3JtIHtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gYXV0byAwcmVtIDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZXZlbnQtcmVnaXN0cmF0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZXZlbnQtcmVnaXN0cmF0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmV2ZW50LXJlZ2lzdHJhdGlvbiB7XG4gIH1cbn1cblxuLyogZXZlbnQgcmVnaXN0cmF0aW9uIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogQ1VTVE9NIEtPTVBPTkVOVFkgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIFDFmEVQw41OQcSMIE1FWkkgRlJPTlRFTkRFTSBBIEFETUlOSVNUUkFDw40gKi9cblxuLmFkbWluLW1lbnUge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzNiw4OSwxMjEsMC45NSkgMCUscmdiYSgxOCw2NSw4OSwwLjk1KSAxMDAlKTtcbiAgYm94LXNoYWRvdzowIDJweCAxcHggcmdiYSgwLDAsMCwwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzNTg3ODtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjM1ODc4O1xuICBwYWRkaW5nOjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1cHg7XG4gIHJpZ2h0OjA7XG4gIHotaW5kZXg6MTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkbWluLW1lbnUtaWNvbi1tZWRpdW0ge1xuICBoZWlnaHQ6MzZweDtcbiAgbGluZS1oZWlnaHQ6MzZweDtcbiAgcGFkZGluZzowIDM2cHggMCAwO1xuICBkaXNwbGF5OmJsb2NrO1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46MC4xZW07XG4gIGZvbnQtc2l6ZToxZW07XG4gIGJvcmRlcjpub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBjb2xvcjojMDAyOTM4O1xufVxuXG4uYWRtaW4tbWVudS1pY29uLW1lZGl1bTpob3ZlciAgICAgICAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodDsgY29sb3I6IzFkODVjNDt9XG4uYWRtaW4tbWVudS1pY29uLW1lZGl1bTphY3RpdmUgICAgICAgICAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSByaWdodDsgY29sb3I6IzFkODVjNDt9XG4uYWRtaW4tbWVudS1pY29uLW1lZGl1bSBzcGFuICAgICAgICAgICAgICAgICAgICAgICAgIHttYXJnaW46MCAxZW0gMCAxZW07fSAvKiBvZHNhemVuaSBwcmlwYWRuZWhvIHRleHR1IHV2bml0ciB0bGFjaXRrYSAqL1xuLmFkbWluLW1lbnUtaWNvbi1tZWRpdW0gc3Bhbi5oaWRkZW4gICAgICAgICAgICAgICAgICB7ZGlzcGxheTpub25lO30gLyogUG9rdWQgc2UgbWEgem9icmF6b3ZhdCBwb3V6ZSBpa29ua2EgKi9cblxuLmFkbWluLW1lbnUtaWNvbi1tZWRpdW0uYWRtaW4tbWVudS1pY29uLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvYWRtaW4tc3dpdGNoLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbn1cbi5hZG1pbi1tZW51LWljb24tbWVkaXVtLmFkbWluLW1lbnUtaWNvbi1sb2dvdXQge1xuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvYWRtaW4tbG9nb3V0LnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICBcbiAgbmF2LmFkbWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/