/* ==========================================================================
    Main styles
   ========================================================================== */
/*** Align an element in the center of another element use : ***/
/* ==========================================================================
    Helpers & Objects
   ========================================================================== */
/* ==============================
    Helper classes
   ============================== */
/*
 * Image replacement
 */
.ir {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

.hidden {
  display: none;
  visibility: hidden;
}

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

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

/*
 * Clearfix
 */
.clearfix:before, footer:before, .clearfix:after, footer:after {
  content: " ";
  display: table;
}

.clearfix:after, footer:after {
  clear: both;
}

/* ==============================
    Objects & abstractions
   ============================== */
/*
 *  Media object
 *
    <div class="media">
        <img class="media-img" src="http://placehold.it/100x100" alt="User avatar" />
        <p class="media-bd">Praesent eu libero porta risus imperdiet dignissim vitae tristique augue.</p>
    </div>
 */
.media,
.media-bd {
  overflow: hidden;
}

.media-img {
  float: left;
}

.media-img-rev {
  float: right;
}

.media-img img,
.media-img-rev img {
  display: block;
}

/*
 * Caret
 *
    <i class="caret caret-down"></i>
 */
.caret {
  content: "";
  height: 0;
  vertical-align: middle;
  width: 0;
  display: inline-block;
}

.caret-down,
.caret-up {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
}

.caret-down {
  border-top: 3px solid #222;
}

.caret-up {
  border-bottom: 3px solid #222;
}

.caret-right,
.caret-left {
  border-bottom: 3px solid transparent;
  border-top: 3px solid transparent;
}

.caret-right {
  border-left: 3px solid #222;
}

.caret-left {
  border-right: 3px solid #222;
}

/*
 *  Horizontal list
 *
    <ul class="hlist">
        <li>One</li>
        <li>Two</li>
        <li>Three</li>
    </ul>
 */
.hlist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hlist > li {
  display: inline-block;
  padding: 0;
}

.hlist > li:before {
  display: none;
}

/*
 *  Padding and margins
 */
.soft {
  padding: 10px !important;
}

.soft-t {
  padding-top: 10px !important;
}

.soft-r {
  padding-right: 10px !important;
}

.soft-b {
  padding-bottom: 10px !important;
}

.soft-l {
  padding-left: 10px !important;
}

.soft-ends {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.soft-sides {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.hard {
  padding: 0 !important;
}

.hard-t {
  padding-top: 0 !important;
}

.hard-r {
  padding-right: 0 !important;
}

.hard-b {
  padding-bottom: 0 !important;
}

.hard-l {
  padding-left: 0 !important;
}

.hard-ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.hard-sides {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.gap {
  margin: 10px !important;
}

.gap-t {
  margin-top: 10px !important;
}

.gap-r {
  margin-right: 10px !important;
}

.gap-b {
  margin-bottom: 10px !important;
}

.gap-l {
  margin-left: 10px !important;
}

.gap-ends {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.gap-sides {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.nogap {
  margin: 0 !important;
}

.nogap-t {
  margin-top: 0 !important;
}

.nogap-r {
  margin-right: 0 !important;
}

.nogap-b {
  margin-bottom: 0 !important;
}

.nogap-l {
  margin-left: 0 !important;
}

.nogap-ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.nogap-sides {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/*
 *  Text
 */
.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.nobullets {
  list-style: none;
  padding-left: 0;
}

.notransform {
  text-transform: none;
}

/*
 *  Blocks
 */
.fl-right {
  float: right;
}

.fl-left {
  float: left;
}

.el-block {
  display: block;
}

.el-inline-block {
  display: inline-block;
}

.valign-mid {
  vertical-align: middle;
}

.relative {
  position: relative;
}

/*
 *  Justified grid
 */
.eq-grid {
  width: 100%;
  text-align: justify;
  font-size: 0;
  /* remove whitespace */
  font-size: 12px\9;
  /* IE6-9 only hack */
  line-height: 0px\9;
  /* IE6-9 only hack */
}

.eq-grid-it {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-align: left;
  vertical-align: top;
}

.eq-grid:after {
  content: "";
  width: 100%;
  display: inline-block;
}

/*
 *  Table grid
 */
@media all and (min-width: 48em) {
  .teq-table {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
}

.teq-table > .teq-col {
  float: none;
}

@media all and (min-width: 48em) {
  .teq-table > .teq-col {
    display: table-cell;
  }
}

/*
 *  Overflows
 */
.overflow {
  overflow: visible;
}

.auto-overflow {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.no-overflow {
  overflow: hidden;
}

/*
 * Wordpress generated classes
 */
.alignnone,
.aligncenter,
.alignleft,
.alignright {
  display: block;
}

.wp-caption {
  text-align: center;
  position: relative;
}

.wp-caption .wp-caption-text {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  color: #fff;
  left: 0;
  margin: 0;
  padding: 5px 10px;
  position: absolute;
  right: 0;
  text-align: left;
}

@media all and (min-width: 48em) {
  .alignnone,
  .aligncenter,
  .alignleft,
  .alignright {
    margin: 5px auto;
  }
  .alignnone {
    margin: 5px 20px 10px 0;
  }
  .aligncenter {
    display: block;
    margin: 5px auto;
    text-align: center;
  }
  .alignright {
    float: right;
    margin: 5px 0 10px 20px;
  }
  .alignleft {
    float: left;
    margin: 5px 20px 10px 0;
  }
}

/*! nouislider - 8.5.1 - 2016-04-24 16:00:30 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s,top .3s;
  transition: left .3s,top .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-base, .noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

.noUi-background {
  background: #FAFAFA;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0;
          box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
  background: #3FB8AF;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
          box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
}

.noUi-target.noUi-connect {
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
          box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect, [disabled].noUi-connect {
  background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-origin {
  cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-large, .noUi-marker-sub {
  background: #AAA;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  padding: 5px;
  text-align: center;
}

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  top: -32px;
}

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  bottom: -32px;
}

.noUi-vertical .noUi-handle-lower .noUi-tooltip {
  left: 120%;
}

.noUi-vertical .noUi-handle-upper .noUi-tooltip {
  right: 120%;
}

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

body.swal2-in {
  overflow-y: hidden;
}

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060;
}

.swal2-container:not(.in) {
  pointer-events: none;
}

.swal2-container.fade {
  -webkit-transition: background-color .1s;
  transition: background-color .1s;
}

.swal2-container.in {
  background-color: rgba(0, 0, 0, 0.4);
}

.swal2-modal {
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
}

.swal2-modal:focus {
  outline: none;
}

.swal2-modal.loading {
  overflow-y: hidden;
}

.swal2-modal h2 {
  color: #595959;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 60px;
  display: block;
}

.swal2-modal .swal2-spacer {
  height: 10px;
  color: transparent;
  border: 0;
}

.swal2-modal .styled {
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 0 5px;
  padding: 10px 32px;
}

.swal2-modal .styled:not(.loading)[disabled] {
  opacity: .4;
  cursor: no-drop;
}

.swal2-modal .styled.loading {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: -2px 30px;
  vertical-align: top;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal;
}

.swal2-modal :not(.styled).loading::after {
  display: inline-block;
  content: '';
  margin-left: 5px;
  vertical-align: -1px;
  height: 6px;
  width: 6px;
  border: 3px solid #999999;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal;
}

.swal2-modal .swal2-image {
  margin: 20px auto;
  max-width: 100%;
}

.swal2-modal .swal2-close {
  font-size: 36px;
  line-height: 36px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 13px;
  cursor: pointer;
  color: #cccccc;
  -webkit-transition: color .1s ease;
  transition: color .1s ease;
}

.swal2-modal .swal2-close:hover {
  color: #d55;
}

.swal2-modal > .swal2-input,
.swal2-modal > .swal2-file,
.swal2-modal > .swal2-textarea,
.swal2-modal > .swal2-select,
.swal2-modal > .swal2-radio,
.swal2-modal > .swal2-checkbox {
  display: none;
}

.swal2-modal .swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #545454;
}

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea,
.swal2-modal .swal2-select,
.swal2-modal .swal2-radio,
.swal2-modal .swal2-checkbox {
  margin: 20px auto;
}

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  font-size: 18px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  -webkit-transition: border-color box-shadow .3s;
  transition: border-color box-shadow .3s;
}

.swal2-modal .swal2-input.error,
.swal2-modal .swal2-file.error,
.swal2-modal .swal2-textarea.error {
  border-color: #f06e57;
}

.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-textarea:focus {
  outline: none;
  -webkit-box-shadow: 0 0 3px #c4e6f5;
          box-shadow: 0 0 3px #c4e6f5;
  border: 1px solid #b4dbed;
}

.swal2-modal .swal2-input:focus::-webkit-input-placeholder,
.swal2-modal .swal2-file:focus::-webkit-input-placeholder,
.swal2-modal .swal2-textarea:focus::-webkit-input-placeholder {
  -webkit-transition: opacity .3s .03s ease;
  transition: opacity .3s .03s ease;
  opacity: .8;
}

.swal2-modal .swal2-input:focus:-ms-input-placeholder,
.swal2-modal .swal2-file:focus:-ms-input-placeholder,
.swal2-modal .swal2-textarea:focus:-ms-input-placeholder {
  -webkit-transition: opacity .3s .03s ease;
  transition: opacity .3s .03s ease;
  opacity: .8;
}

.swal2-modal .swal2-input:focus::-ms-input-placeholder,
.swal2-modal .swal2-file:focus::-ms-input-placeholder,
.swal2-modal .swal2-textarea:focus::-ms-input-placeholder {
  -webkit-transition: opacity .3s .03s ease;
  transition: opacity .3s .03s ease;
  opacity: .8;
}

.swal2-modal .swal2-input:focus::placeholder,
.swal2-modal .swal2-file:focus::placeholder,
.swal2-modal .swal2-textarea:focus::placeholder {
  -webkit-transition: opacity .3s .03s ease;
  transition: opacity .3s .03s ease;
  opacity: .8;
}

.swal2-modal .swal2-input::-webkit-input-placeholder,
.swal2-modal .swal2-file::-webkit-input-placeholder,
.swal2-modal .swal2-textarea::-webkit-input-placeholder {
  color: #e6e6e6;
}

.swal2-modal .swal2-input:-ms-input-placeholder,
.swal2-modal .swal2-file:-ms-input-placeholder,
.swal2-modal .swal2-textarea:-ms-input-placeholder {
  color: #e6e6e6;
}

.swal2-modal .swal2-input::-ms-input-placeholder,
.swal2-modal .swal2-file::-ms-input-placeholder,
.swal2-modal .swal2-textarea::-ms-input-placeholder {
  color: #e6e6e6;
}

.swal2-modal .swal2-input::placeholder,
.swal2-modal .swal2-file::placeholder,
.swal2-modal .swal2-textarea::placeholder {
  color: #e6e6e6;
}

.swal2-modal .swal2-range input {
  float: left;
  width: 80%;
}

.swal2-modal .swal2-range output {
  float: right;
  width: 20%;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

.swal2-modal .swal2-range input,
.swal2-modal .swal2-range output {
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  margin: 20px auto;
  padding: 0;
}

.swal2-modal .swal2-input {
  height: 43px;
  padding: 0 12px;
}

.swal2-modal .swal2-input[type='number'] {
  max-width: 150px;
}

.swal2-modal .swal2-file {
  font-size: 20px;
}

.swal2-modal .swal2-textarea {
  height: 108px;
  padding: 12px;
}

.swal2-modal .swal2-select {
  color: #545454;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%;
}

.swal2-modal .swal2-radio {
  border: 0;
}

.swal2-modal .swal2-radio label:not(:first-child) {
  margin-left: 20px;
}

.swal2-modal .swal2-radio input,
.swal2-modal .swal2-radio span {
  vertical-align: middle;
}

.swal2-modal .swal2-radio input {
  margin: 0 3px 0 0;
}

.swal2-modal .swal2-checkbox {
  color: #545454;
}

.swal2-modal .swal2-checkbox input,
.swal2-modal .swal2-checkbox span {
  vertical-align: middle;
}

.swal2-modal .swal2-validationerror {
  background-color: #f0f0f0;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: gray;
  font-size: 16px;
  font-weight: 300;
  display: none;
}

.swal2-modal .swal2-validationerror::before {
  content: '!';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: #fff;
  line-height: 24px;
  text-align: center;
  margin-right: 10px;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
}

.swal2-icon.swal2-error .x-mark {
  position: relative;
  display: block;
}

.swal2-icon.swal2-error .line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 37px;
  border-radius: 2px;
}

.swal2-icon.swal2-error .line.left {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px;
}

.swal2-icon.swal2-error .line.right {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px;
}

.swal2-icon.swal2-warning {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #f8bb86;
  border-color: #facea8;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-info {
  font-family: 'Open Sans', sans-serif;
  color: #3fc3ee;
  border-color: #9de0f6;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-question {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #87adbd;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
}

.swal2-icon.swal2-success::before, .swal2-icon.swal2-success::after {
  content: '';
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.swal2-icon.swal2-success::before {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  transform-origin: 60px 60px;
}

.swal2-icon.swal2-success::after {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
  transform-origin: 0 60px;
}

.swal2-icon.swal2-success .placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}

.swal2-icon.swal2-success .fix {
  width: 7px;
  height: 90px;
  background-color: #fff;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success .line {
  height: 5px;
  background-color: #a5dc86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}

.swal2-icon.swal2-success .line.tip {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.swal2-icon.swal2-success .line.long {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0;
}

.swal2-progresssteps li {
  display: inline-block;
  position: relative;
}

.swal2-progresssteps .swal2-progresscircle {
  background: #3085d6;
  border-radius: 2em;
  color: #fff;
  height: 2em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  z-index: 20;
}

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0;
}

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  background: #add8e6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6;
}

.swal2-progresssteps .swal2-progressline {
  background: #3085d6;
  height: .4em;
  margin: 0 -1px;
  z-index: 10;
}

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent;
}

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
}

.show-swal2 {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s;
}

.show-swal2.no-animation {
  -webkit-animation: none;
  animation: none;
}

.hide-swal2 {
  -webkit-animation: hideSweetAlert 0.15s forwards;
  animation: hideSweetAlert 0.15s forwards;
}

.hide-swal2.no-animation {
  -webkit-animation: none;
  animation: none;
}

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
}

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
}

.animate-success-tip {
  -webkit-animation: animate-success-tip 0.75s;
  animation: animate-success-tip 0.75s;
}

.animate-success-long {
  -webkit-animation: animate-success-long 0.75s;
  animation: animate-success-long 0.75s;
}

.swal2-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in;
}

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}

.animate-error-icon {
  -webkit-animation: animate-error-icon 0.5s;
  animation: animate-error-icon 0.5s;
}

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}

.animate-x-mark {
  -webkit-animation: animate-x-mark 0.5s;
  animation: animate-x-mark 0.5s;
}

@-webkit-keyframes pulse-warning {
  0% {
    border-color: #f8d486;
  }
  100% {
    border-color: #f8bb86;
  }
}

@keyframes pulse-warning {
  0% {
    border-color: #f8d486;
  }
  100% {
    border-color: #f8bb86;
  }
}

.pulse-warning {
  -webkit-animation: pulse-warning 0.75s infinite alternate;
  animation: pulse-warning 0.75s infinite alternate;
}

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* ==========================================================================
    Default element styles
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #444;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: #fff;
  color: #777;
  font-size: 1.6rem;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
}

/* ==============================
    Typography
   ============================== */
/* "-like" classes should be used to maintain the semantically appropriate heading levels - NOT for use on non-headings */
h1, .h1-like {
  font: normal 2.25em RenaultLifeLight, sans-serif;
  line-height: 1;
  margin: 0 0 30px;
}

@media all and (min-width: 48em) {
  h1, .h1-like {
    font-size: 3.4375em;
  }
}

h2, .h2-like {
  color: #fff;
  font: normal 1.125em RenaultLifeRegular, sans-serif;
  -moz-font-smoothing: none;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  margin: 0 0 20px;
}

h3, .h3-like {
  font: normal 1.375em RenaultLifeRegular, sans-serif;
  -moz-font-smoothing: none;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}

h4, .h4-like {
  font: normal 1.125em RenaultLifeRegular, sans-serif;
  -moz-font-smoothing: none;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}

h5, .h5-like {
  font: bold 0.875em sans-serif;
}

h6, .h6-like {
  font: bold 0.8125em sans-serif;
}

p, li {
  font-size: 0.8125em;
  line-height: 1.8;
}

li li,
li p {
  font-size: 1em;
}

p {
  margin: 0 0 20px;
}

ul {
  padding-left: 30px;
  margin: 0;
}

ul ol, ul ul {
  margin: 0;
}

ul ol li, ul ul li {
  margin: 0 0 10px;
}

ol {
  padding-left: 20px;
}

ol ol, ol ul {
  margin: 0;
}

ol ol li, ol ul li {
  margin: 0 0 10px;
}

ol li {
  margin: 0 0 20px;
}

ul li {
  margin: 0 0 20px;
  list-style: none;
  padding-left: 10px;
  position: relative;
}

ul li:before {
  content: "\2022";
  display: block;
  font-size: 16px;
  left: 0;
  line-height: 1.2;
  position: absolute;
  top: 2px;
}

.nobullets li:before {
  display: none;
}

a,
a:visited {
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #000;
}

blockquote {
  margin: 1em 40px 1em 0;
  position: relative;
}

blockquote > p {
  font: normal 1.125em RenaultLifeLight, sans-serif;
  line-height: 1.2;
}

@media all and (min-width: 48em) {
  blockquote {
    margin: 1em 40px;
  }
}

/* ==============================
    Other
   ============================== */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

address {
  font: 0.75em sans-serif;
  line-height: 1.5;
  margin-bottom: 1em;
}

hr {
  background: rgba(255, 255, 255, 0.1);
  border: 0 none;
  margin: 20px 0;
  height: 1px;
}

::-moz-selection {
  color: #fff;
  background: #fc3;
  text-shadow: none;
}

::selection {
  color: #fff;
  background: #fc3;
  text-shadow: none;
}

.link-more {
  background: #fff;
}

/* ==============================
    Tables
   ============================== */
thead,
tfoot,
tfoot tr {
  border: 0 none;
}

table.teq-table {
  width: 100%;
}

th, td {
  font: 0.6875em sans-serif;
  padding: 10px;
  text-align: center;
}

.teq-table th,
.teq-table td {
  border: 1px solid #ececec;
}

th {
  font-weight: bold;
}

.teq-table th {
  background: #f7f7f7;
}

.teq-table tbody > tr:nth-child(even) > td {
  background: #f7f7f7;
}

.teq-table tfoot td {
  border: 0 none;
  color: #777;
  font: italic 0.6875em sans-serif;
  padding: 10px 0;
}

.btn,
.btn:visited {
  background: 0 none;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  display: block;
  font: 0.8125em RenaultLifeRegular, sans-serif;
  -moz-font-smoothing: none;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.04em;
  padding: 14px 40px;
  margin: 10px 0;
  text-transform: uppercase;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.btn:hover,
.btn:visited:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.btn-full {
  margin-top: 10px;
  width: 100%;
}

@font-face {
  font-family: 'RenaultLifeRegular';
  src: url("fonts/RenaultLifeWeb-Regular.eot");
  src: url("fonts/RenaultLifeWeb-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/RenaultLifeWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'RenaultLifeBold';
  src: url("fonts/RenaultLifeWeb-Bold.eot");
  src: url("fonts/RenaultLifeWeb-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/RenaultLifeWeb-Bold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'RenaultLifeLight';
  src: url("fonts/RenaultLifeWeb-Light.eot");
  src: url("fonts/RenaultLifeWeb-Light.eot?#iefix") format("embedded-opentype"), url("fonts/RenaultLifeWeb-Light.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'RenaultLifeLightItalic';
  src: url("fonts/RenaultLifeWeb-LightItalic.eot");
  src: url("fonts/RenaultLifeWeb-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/RenaultLifeWeb-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.woff2?tsuovm") format("woff2"), url("fonts/icomoon.woff?tsuovm") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* ==============================
    Forms
   ============================== */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #555;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #555;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #555;
}

:-ms-input-placeholder {
  color: #555;
}

.placeholder {
  color: #555;
}

:invalid {
  -webkit-box-shadow: none;
          box-shadow: none;
}

:-moz-submit-invalid {
  box-shadow: none;
}

:-moz-ui-invalid {
  box-shadow: none;
}

/* ==============================
    Global
   ============================== */
html, body {
  height: 100%;
  overflow-x: hidden;
}

body {
  position: relative;
}

.global {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100%;
  position: relative;
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
}

[v-cloak] {
  display: none;
}

footer {
  background: #393939;
}

/* ==========================================================================
    Print
   ========================================================================== */
@media print {
  /* 
    * Boilerplate print styles
    */
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* Don't show links for logo, images, or javascript/internal links */
  .logo a:after,
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  img-left .logo,
  .logo img {
    float: none;
    height: 67px;
  }
  .logo a {
    display: block;
  }
  .page {
    margin: 0;
  }
  .layout-2col:after,
  .sidebar,
  .bottom,
  .header:before,
  .slider,
  .nav-tactile,
  .menu,
  .fu,
  .footer {
    display: none !important;
  }
  .layout-2col > .primary {
    float: none;
    padding-right: 0;
    width: 100%;
  }
}

.autonomy-wrapper {
  color: black;
  font-family: RenaultLifeRegular, sans-serif;
  padding: 10px;
  max-width: 1040px;
  margin: auto;
}

.autonomy-parameters {
  border: solid 1px #e6e6e6;
}

@media all and (min-width: 60em) {
  .autonomy-parameters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-shadow: 0 0 9px 0px #eaeaea;
            box-shadow: 0 0 9px 0px #eaeaea;
    margin: 0 0 15px;
  }
}

.autonomy-parameter {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.autonomy-parameter-icon {
  max-width: 25px;
  max-height: 25px;
  margin: 0 5px 0 0;
}

.autonomy-select-wrapper {
  border-top: solid 1px #e6e6e6;
  min-height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.autonomy-select-wrapper:first-child {
  border: none;
}

.autonomy-fake-select-wrapper {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
}

.autonomy-fake-select-wrapper.-sizes {
  width: 100%;
  margin: 5px 0;
  min-height: 40px;
}

@media all and (min-width: 60em) {
  .autonomy-fake-select-wrapper.-sizes {
    display: none;
  }
}

.autonomy-fake-select-wrapper::after {
  content: '';
}

.autonomy-fake-select-arrow {
  width: 30px;
  height: 30px;
  position: absolute;
  pointer-events: none;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.autonomy-fake-select {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
}

.-sizes .autonomy-fake-select {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0 0 40px;
  border-bottom: solid 1px #f7f7f7;
}

.-sizes .autonomy-fake-select::before, .-sizes .autonomy-fake-select::after {
  content: '';
  height: 20px;
  width: 20px;
  background: #fc3;
  border-radius: 50%;
  position: absolute;
  left: 14px;
}

.-sizes .autonomy-fake-select::after {
  left: auto;
  right: 40px;
  height: 30px;
  width: 1px;
  background: #e6e6e6;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.autonomy-sizes-icon {
  left: 14px;
  max-width: 20px;
  max-height: 20px;
  position: absolute;
}

.autonomy-sizes-tab .autonomy-sizes-icon {
  left: 0;
}

.autonomy-select-label {
  background: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 8px;
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  z-index: 1;
  border-right: solid 1px #e6e6e6;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.autonomy-select-label::before, .autonomy-select-label::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -6px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  height: 0;
  width: 0;
  z-index: -1;
  border: solid 6px transparent;
  border-top-color: #f7f7f7;
  border-right-color: #f7f7f7;
}

.autonomy-select-label::after {
  right: -7px;
  border: solid 7px transparent;
  border-top-color: #e6e6e6;
  border-right-color: #e6e6e6;
  z-index: -2;
}

.autonomy-select-label-txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.autonomy-select-label-txt-small {
  font-size: 1.4rem;
}

.autonomy-select {
  width: 100%;
  font-family: RenaultLifeBold, sans-serif;
  color: black;
  text-align-last: right;
  font-size: 1.6rem;
  background: white;
  border: none;
  height: 100%;
}

.autonomy-sizes-select {
  font-size: 1.6rem;
  border: none;
  background: white;
  -webkit-appearance: none;
  border-radius: 0;
  font-family: RenaultLifeBold, sans-serif;
  width: 100%;
  min-height: 40px;
}

.autonomy-sizes-tabs {
  display: none;
}

@media all and (min-width: 60em) {
  .autonomy-sizes-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.autonomy-selected-version-name::before {
  content: 'Master Z.E. ';
}

.autonomy-sizes-radio {
  display: none;
}

.autonomy-sizes-tab,
.autonomy-sizes-tab-label {
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 5px 0;
}

.autonomy-sizes-radio:checked + .autonomy-sizes-tab-label {
  -webkit-box-shadow: 0px 12px 10px -1px white, 0px -5px 9px -1px #eaeaea;
          box-shadow: 0px 12px 10px -1px white, 0px -5px 9px -1px #eaeaea;
}

.autonomy-sizes-tab {
  -webkit-box-shadow: 0px 3px 3px -3px #eaeaea;
          box-shadow: 0px 3px 3px -3px #eaeaea;
}

.autonomy-sizes-tab-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 0 0 30px;
}

.autonomy-sizes-radio:checked + .autonomy-sizes-tab-label .autonomy-sizes-tab-content {
  font-family: RenaultLifeBold, sans-serif;
}

.autonomy-sizes-tab-content::before {
  content: '';
  height: 20px;
  width: 20px;
  background: #f7f7f7;
  position: absolute;
  left: 0;
  border-radius: 50%;
}

.autonomy-sizes-radio:checked + .autonomy-sizes-tab-label .autonomy-sizes-tab-content::before {
  background: #fc3;
}

.autonomy-parameter-btns {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0 10px;
}

.autonomy-parameter-btn {
  font-family: RenaultLifeBold, sans-serif;
  font-size: 2rem;
  -webkit-appearance: none;
  background: none;
  border: none;
  cursor: pointer;
}

.autonomy-temp-value,
.autonomy-load-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: RenaultLifeBold, sans-serif;
}

.autonomy-temp-value::after {
  content: '\2103';
  font-weight: 600;
}

.autonomy-load-value::after {
  content: '\A0KG';
}

.autonomy-row.-row2 {
  -webkit-box-shadow: 0px 0px 2px #eaeaea;
          box-shadow: 0px 0px 2px #eaeaea;
  position: relative;
  z-index: 2;
}

@media all and (min-width: 60em) {
  .autonomy-row.-row2 {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.autonomy-results-wrapper {
  padding: 10px 10px 0 0;
}

@media all and (min-width: 60em) {
  .autonomy-results-wrapper {
    padding: 10px 0;
    -webkit-box-shadow: 0px 3px 9px -1px #eaeaea;
            box-shadow: 0px 3px 9px -1px #eaeaea;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.autonomy-results-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media all and (min-width: 60em) {
  .autonomy-results-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.autonomy-results-battery {
  padding: 0 0 0 40px;
}

@media all and (min-width: 60em) {
  .autonomy-results-battery {
    padding: 0;
  }
}

.autonomy-results-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 5px 0;
}

@media all and (min-width: 60em) {
  .autonomy-results-section {
    max-width: 300px;
    position: relative;
    margin: 0;
  }
  .autonomy-results-section.-range::before, .autonomy-results-section.-volume::before {
    content: '';
    height: 1px;
    width: 100%;
    background: #eaeaea;
    z-index: -1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 5%;
    max-width: 40px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

.autonomy-result-label,
.autonomy-results-value {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media all and (min-width: 60em) {
  .autonomy-result-label,
  .autonomy-results-value {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.autonomy-result-label {
  padding: 0 0 0 40px;
  max-width: 75%;
}

@media all and (min-width: 60em) {
  .autonomy-result-label {
    padding: 0;
  }
}

.autonomy-results-icon {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
}

@media all and (min-width: 60em) {
  .autonomy-results-icon {
    position: static;
    margin: 0 10px 0 0;
  }
}

.-volume .autonomy-results-icon {
  width: 20px;
  height: 20px;
  left: 10px;
}

@media all and (min-width: 60em) {
  .-volume .autonomy-results-icon {
    left: 0;
  }
}

.autonomy-results-value {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: RenaultLifeBold, sans-serif;
  -webkit-box-flex: 1;
      -ms-flex: auto 0 0px;
          flex: auto  0 0;
  width: 25%;
}

.-range .autonomy-results-value {
  color: #00bcee;
  line-height: 1;
  font-size: 4.5rem;
}

.autonomy-results-unit {
  font-size: 1.2rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.autonomy-row.-row3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 600px;
}

@media all and (min-width: 60em) {
  .autonomy-row.-row3 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
    margin: -25px 0 0;
  }
}

.autonomy-img-wrapper {
  margin: 0 0 20px;
  width: 100%;
}

@media all and (min-width: 60em) {
  .autonomy-img-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    width: auto;
  }
}

.autonomy-img {
  display: block;
  margin: auto;
}

.autonomy-ac-wrapper {
  background: url(images/system.png) center center/contain no-repeat;
  height: 110px;
  width: 110px;
  margin: 20px 20px 20px 40px;
  position: relative;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media all and (min-width: 375px) {
  .autonomy-ac-wrapper {
    height: 120px;
    width: 120px;
  }
}

.autonomy-ac-wrapper::before, .autonomy-ac-wrapper::after {
  content: '';
  position: absolute;
  background: url(images/cursor-off.png) center center/contain;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -5px);
          transform: translate(-50%, -5px);
  z-index: 2;
  height: 35px;
  width: 35px;
}

.autonomy-ac-wrapper::after {
  background: none;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  height: 70px;
  width: 70px;
}

.autonomy-ac-wrapper.-cool-active::after {
  background: #00bcee;
}

.autonomy-ac-wrapper.-hot-active::after {
  background: #fc3;
}

.autonomy-ac-wrapper.-cool-active::before {
  background: url(images/cursor-ac.png) center center/contain;
  top: auto;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
}

.autonomy-ac-wrapper.-hot-active::before {
  background: url(images/cursor-heater.png) center center/contain;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
}

.autonomy-ac-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  height: 50px;
  width: 50px;
}

.autonomy-ac-control {
  position: absolute;
  background: #868686;
  font-weight: 600;
  color: black;
  border: none;
  border-radius: 8px;
  min-height: 16px;
  -webkit-transition: background-color 300ms ease-out, opacity 300ms ease-out;
  transition: background-color 300ms ease-out, opacity 300ms ease-out;
  cursor: pointer;
  min-width: 90px;
  font-size: 1.2rem;
}

.autonomy-ac-control[disabled] {
  opacity: 0.9;
  cursor: default;
  background: #f7f7f7;
}

.autonomy-ac-control.-off {
  top: -5px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  text-transform: uppercase;
}

.autonomy-ac-control.-cool, .autonomy-ac-control.-hot {
  bottom: -5px;
}

.autonomy-ac-control.-cool {
  left: 0;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}

.-cool-active .autonomy-ac-control.-cool {
  background: #00bcee;
}

.autonomy-ac-control.-hot {
  right: 0;
  -webkit-transform: translate(50%, 100%);
          transform: translate(50%, 100%);
}

.-hot-active .autonomy-ac-control.-hot {
  background: #fc3;
}

.autonomy-eco-wrapper {
  max-width: calc(50% - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}

@media all and (min-width: 60em) {
  .autonomy-eco-wrapper {
    min-width: 150px;
  }
}

.autonommy-eco-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media all and (min-width: 60em) {
  .autonommy-eco-content {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateY(-15px);
            transform: translateY(-50%) translateY(-15px);
    height: 98px;
  }
}

.autonomy-eco-input {
  display: none;
}

.autonomy-eco-toggle {
  background: #222;
  color: #00bcee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: RenaultLifeBold, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  border: 6px solid #000;
  border-radius: 50px 15px;
  width: 98px;
  height: 98px;
}

@media all and (min-width: 375px) {
  .autonomy-eco-toggle {
    border-radius: 55px 16.5px;
    width: 107px;
    height: 107px;
  }
}

.autonomy-eco-input:checked + .autonomy-eco-toggle {
  color: #2dc504;
}

.autonomy-eco-state-txt,
.autonomy-eco-about {
  max-width: 150px;
  font-size: 1.2rem;
}

.autonomy-eco-about {
  text-align: right;
}

@media all and (min-width: 60em) {
  .autonomy-eco-about {
    text-align: left;
  }
}

.autonomy-eco-state-txt {
  margin: 10px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9fc3JjL3Nhc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL2NvbmZpZy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL2NvbmZpZy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL19zcmMvc2Fzcy9jb25maWcvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fc3JjL3Nhc3MvdmVuZG9yL19ub3Vpc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL3ZlbmRvci9fc3dlZXRhbGVydDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fc3JjL3Nhc3MvdWkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9fc3JjL3Nhc3MvY29uZmlnL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL3VpL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL19zcmMvc2Fzcy91aS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL19zcmMvc2Fzcy91aS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fc3JjL3Nhc3MvdWkvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL3VpL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fc3JjL3Nhc3MvdWkvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL2NvbXBvbmVudHMvX2F1dG9ub215LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL2NvbXBvbmVudHMvYXV0b25vbXkvX3Jvdy0xLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL2NvbXBvbmVudHMvYXV0b25vbXkvX3Jvdy0yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NyYy9zYXNzL2NvbXBvbmVu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O0VBQ0MsZUFBYztDQUNkIiwiZmlsZSI6InN0eWxlcy9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNYWluIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIENPTkZJR1VSQVRJT05cbkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJjb25maWcvdmFyc1wiO1xuQGltcG9ydCBcImNvbmZpZy9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb25maWcvcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcImNvbmZpZy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiY29uZmlnL2dyaWRcIjtcblxuLy8gTElCUkFSSUVTIC8gUExVR0lOU1xuQGltcG9ydCBcInZlbmRvci9ub3Vpc2xpZGVyXCI7XG5AaW1wb3J0IFwidmVuZG9yL3N3aXBlclwiO1xuQGltcG9ydCBcInZlbmRvci9zd2VldGFsZXJ0MlwiO1xuXG4vLyBQUk9KRUNUXG5AaW1wb3J0IFwidWkvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInVpL2FuaW1zXCI7XG5AaW1wb3J0IFwidWkvdGFibGVcIjtcbkBpbXBvcnQgXCJ1aS9idXR0b25zXCI7XG5AaW1wb3J0IFwidWkvZm9udHNcIjtcbkBpbXBvcnQgXCJ1aS9mb3Jtc1wiO1xuQGltcG9ydCBcInVpL2xheW91dFwiO1xuQGltcG9ydCBcInVpL3ByaW50XCI7XG5cbi8vIENPTVBPTkVOVFNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dG9ub215XCI7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX3NyYy9zYXNzL3N0eWxlcy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBNaXhpbnMgJiBGdW5jdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFN0eWxlcyBmb3IgSUU4ICYgSUU3XG4vLyAkb2xkaWUgPSB0cnVlIGluIG1haW4taWUuc2Nzc1xuLy8gICAgICAuZXhhbXBsZSB7XG4vLyAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbi8vICAgICAgICAgIEBpbmNsdWRlIG9sZGllIHtcbi8vICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7IC8vIDw9IElFOFxuLy8gICAgICAgICAgICAgICpiYWNrZ3JvdW5kOiByZWQ7ICAgLy8gPD0gSUU3XG4vLyAgICAgICAgICB9XG4vLyAgICAgIH1cbiRvbGRpZTogZmFsc2UgIWRlZmF1bHQ7XG5cblxuLy8gSW5saW5lIGJsb2NrXG5AbWl4aW4gdGVxLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpZiAkb2xkaWUge1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG59XG5cblxuLy8gSW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXEtaXIge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vIEZpeCB1Z2x5IHdlYmtpdCBmb250c1xuQG1peGluIHRlcS10ZXh0c3Ryb2tlKCR2YWwpIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogJHZhbDtcbn1cblxuXG4vLyBDcm9zcy1icm93c2VyIG9wYWNpdHlcbkBtaXhpbiB0ZXEtb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIEBpZiAkb2xkaWUge1xuXHQgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICRvcGFjaXR5ICsgXCIpXCI7XG4gICAgICAgICpmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xuICAgIH1cbiAgICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbn1cblxuXG4vLyBDcm9zcy1icm93c2VyIHJnYmFcbi8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzgwMDk4NjQvNjQwOTE0XG5AbWl4aW4gdGVxLXJnYmEoJGNvbG9yLCAkYWxwaGEpIHtcbiAgICAkcmdiYTogcmdiYSgkY29sb3IsICRhbHBoYSk7XG4gICAgJGllLWhleC1zdHI6IGllLWhleC1zdHIoJHJnYmEpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJnYmE7XG4gICAgQGlmICRvbGRpZSB7XG4gICAgICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSxlbmRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSk7XG4gICAgICAgIHpvb206IDE7XG4gICAgfVxufVxuXG5cbi8vIENTUyB0cmlhbmdsZXNcbkBtaXhpbiB0ZXEtdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHNpemUsICRjb2xvcikge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09ICd0b3AnIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG5cbi8vIFBvc2l0aW9uIGFuIGVsZW1lbnQgdG8gdGFrZSB1cCB0aGUgd2hvbGUgc2NyZWVuXG5AbWl4aW4gZnVsbC1zY3JlZW4oJHBvc2l0aW9uOiBmaXhlZCkge1xuICAgIEBpZiAoJHBvc2l0aW9uICE9IFwiXCIpIHtcbiAgICAgICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB9XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqIEFsaWduIGFuIGVsZW1lbnQgaW4gdGhlIGNlbnRlciBvZiBhbm90aGVyIGVsZW1lbnQgdXNlIDogKioqL1xuLy8gKiBFbmFibGUgcG9zaXRpb24gY29udGV4dCBmb3IgdGhlIGNoaWxkIC5wYXJlbnQgeyAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi8vICogQWJzb2x1dGVseSBjZW50ZXIgdGhlIGVsZW1lbnQgaW4gaXRzIHBhcmVudCBObyBkaW1lbnNpb25zIGFyZSBwYXNzZWQgdG8gdGhlIG1peGluLCBzbyBpdCByZWxpZXMgb24gQ1NTIHRyYW5zZm9ybXMgLmNoaWxkLXdpdGgtdW5rbm93bi1kaW1lbnNpb25zIHsgICBAaW5jbHVkZSBjZW50ZXI7IH1cbi8vICogQWJzb2x1dGVseSBjZW50ZXIgdGhlIGVsZW1lbnQgaW4gaXRzIHBhcmVudCBXaWR0aCBpcyBwYXNzZWQgdG8gdGhlIG1peGluLCBzbyB3ZSByZWx5IG9uIGEgbmVnYXRpdmUgbWFyZ2luIGZvciB0aGUgaG9yaXpvbnRhbCBheGlzIGFuZCBDU1MgdHJhbnNmb3JtcyBmb3IgdGhlIHZlcnRpY2FsIGF4aXMuY2hpbGQtd2l0aC1rbm93bi13aWR0aCB7ICAgIEBpbmNsdWRlIGNlbnRlcig0MDBweCk7ICB9XG4vLyAqIEFic29sdXRlbHkgY2VudGVyIHRoZSBlbGVtZW50IGluIGl0cyBwYXJlbnQgSGVpZ2h0IGlzIHBhc3NlZCB0byB0aGUgbWl4aW4sIHNvIHdlIHJlbHkgb24gYSBuZWdhdGl2ZSBtYXJnaW4gZm9yIHRoZSB2ZXJ0aWNhbCBheGlzIGFuZCBDU1MgdHJhbnNmb3JtcyBmb3IgdGhlIGhvcml6b250YWwgYXhpcyAuY2hpbGQtd2l0aC1rbm93bi1oZWlnaHQgeyBAaW5jbHVkZSBjZW50ZXIoJGhlaWdodDogNDAwcHgpOyB9XG4vLyAqIEFic29sdXRlbHkgY2VudGVyIHRoZSBlbGVtZW50IGluIGl0cyBwYXJlbnQgV2lkdGggaXMgcGFzc2VkIHRvIHRoZSBtaXhpbiwgc28gd2UgcmVseSBvbiBhIG5lZ2F0aXZlIG1hcmdpbnMgZm9yIGJvdGggaG9yaXpvbnRhbCBheGlzIGFuZCB2ZXJ0aWNhbCBheGlzIC5jaGlsZC13aXRoLWtub3duLWRpbWVuc2lvbnMgeyBAaW5jbHVkZSBjZW50ZXIoNDAwcHgsIDQwMHB4KTsgfVxuXG5AbWl4aW4gY2VudGVyKCR3aWR0aDogbnVsbCwgJGhlaWdodDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBAaWYgbm90ICR3aWR0aCBhbmQgbm90ICRoZWlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9IEBlbHNlIGlmICR3aWR0aCBhbmQgJGhlaWdodCB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAtKCRoZWlnaHQgLyAyKSAjezAgMH0gLSgkd2lkdGggLyAyKTtcbiAgICB9IEBlbHNlIGlmIG5vdCAkaGVpZ2h0IHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHdpZHRoIC8gMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRoZWlnaHQgLyAyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLy8gUmVzZXQgYW4gaW5saW5lLWJsb2NrIGVsZW1lbnQgdG8gZGVmYXVsdHNcbkBtaXhpbiByZXNldC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzZXQgYSBsaXN0IGFuZCByZW1vdmUgZGVmYXVsdCBzdHlsZXNcbkBtaXhpbiByZXNldC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vLyBDYWxjdWxhdGUgZm9udCBzaXplIGluIGVtc1xuQGZ1bmN0aW9uIHRlcS1lbSgkdGFyZ2V0LCAkY29udGV4dDogMTYpIHtcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xufVxuXG4vLyBDYWxjdWxhdGUgd2lkdGhzIGluICVcbkBmdW5jdGlvbiB0ZXEtcGVyYygkdGFyZ2V0LCAkY29udGV4dDogOTgwKSB7XG4gICAgQHJldHVybiBwZXJjZW50YWdlKCR0YXJnZXQgLyAkY29udGV4dCk7XG59XG5cbkBtaXhpbiB0ZXEtc3ByaXRlKCRzcHJpdGUsICRzcHJpdGUtYmctY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7bnRoKCRzcHJpdGUsIDkpfSkgbm8tcmVwZWF0IChyb3VuZChudGgoJHNwcml0ZSwgMSkgLyAyKSAqIC0xKSAocm91bmQobnRoKCRzcHJpdGUsIDIpIC8gMikgKiAtMSkgJHNwcml0ZS1iZy1jb2xvcjtcbiAgICBAaWYgbm90ICRvbGRpZSB7XG4gICAgICAgIEBtZWRpYVxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3tudGgoJHNwcml0ZSwgOSl9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZSgje250aCgkc3ByaXRlLCA5KX0sICcucG5nJywgJ18yeC5wbmcnKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJvdW5kKG50aCgkc3ByaXRlLCA3KS8yKSByb3VuZChudGgoJHNwcml0ZSwgOCkvMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zcmMvc2Fzcy9jb25maWcvX21peGlucy5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZWxwZXJzICYgT2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL1xuLy8gQXV0b21hdGljIGh5cGhlbnMgZm9yIGp1c3RpZmllZCB0ZXh0XG4vL1xuJWF1dG8taHlwaGVucyB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtby1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbi8vXG4vLyBBdm9pZCBsb25nIHRleHQgYnJlYWtpbmcgb3V0IG9mIGNvbnRhaW5lcnNcbi8vXG4lcHJldmVudC10ZXh0LWJyZWFrb3V0cyB7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250OiAwLzAgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAmLmZvY3VzYWJsZTphY3RpdmUsXG4gICAgJi5mb2N1c2FibGU6Zm9jdXMge1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qXG4gKiBDbGVhcmZpeFxuICovXG4uY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBAaWYgJG9sZGllIHtcbiAgICAgICAgKnpvb206IDE7XG4gICAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgT2JqZWN0cyAmIGFic3RyYWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuLypcbiAqICBNZWRpYSBvYmplY3RcbiAqXG4gICAgPGRpdiBjbGFzcz1cIm1lZGlhXCI+XG4gICAgICAgIDxpbWcgY2xhc3M9XCJtZWRpYS1pbWdcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzEwMHgxMDBcIiBhbHQ9XCJVc2VyIGF2YXRhclwiIC8+XG4gICAgICAgIDxwIGNsYXNzPVwibWVkaWEtYmRcIj5QcmFlc2VudCBldSBsaWJlcm8gcG9ydGEgcmlzdXMgaW1wZXJkaWV0IGRpZ25pc3NpbSB2aXRhZSB0cmlzdGlxdWUgYXVndWUuPC9wPlxuICAgIDwvZGl2PlxuICovXG4ubWVkaWEsXG4ubWVkaWEtYmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGlmICRvbGRpZSB7XG4gICAgICAgICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgKnpvb206MTtcbiAgICB9XG59XG4ubWVkaWEtaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5tZWRpYS1pbWctcmV2IHtcbiAgICBmbG9hdDpyaWdodDtcbn1cbi5tZWRpYS1pbWcgaW1nLFxuLm1lZGlhLWltZy1yZXYgaW1nIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5cbi8qXG4gKiBDYXJldFxuICpcbiAgICA8aSBjbGFzcz1cImNhcmV0IGNhcmV0LWRvd25cIj48L2k+XG4gKi9cbi5jYXJldCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbiAgICBAaW5jbHVkZSB0ZXEtaW5saW5lLWJsb2NrO1xufVxuLmNhcmV0LWRvd24sXG4uY2FyZXQtdXAge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY2FyZXQtZG93biB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjI7XG59XG4uY2FyZXQtdXAge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjIyO1xufVxuLmNhcmV0LXJpZ2h0LFxuLmNhcmV0LWxlZnQge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY2FyZXQtcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzIyMjtcbn1cbi5jYXJldC1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMjIyO1xufVxuXG5cbi8qXG4gKiAgSG9yaXpvbnRhbCBsaXN0XG4gKlxuICAgIDx1bCBjbGFzcz1cImhsaXN0XCI+XG4gICAgICAgIDxsaT5PbmU8L2xpPlxuICAgICAgICA8bGk+VHdvPC9saT5cbiAgICAgICAgPGxpPlRocmVlPC9saT5cbiAgICA8L3VsPlxuICovXG4uaGxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmICRvbGRpZSB7XG4gICAgICAgICp6b29tOjE7XG4gICAgfVxufVxuLmhsaXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZiAkb2xkaWUge1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qXG4gKiAgUGFkZGluZyBhbmQgbWFyZ2luc1xuICovXG4uc29mdCAgICAgICB7IHBhZGRpbmc6IDEwcHghaW1wb3J0YW50OyB9XG4uc29mdC10ICAgICB7IHBhZGRpbmctdG9wOiAxMHB4IWltcG9ydGFudDsgfVxuLnNvZnQtciAgICAgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4IWltcG9ydGFudDsgfVxuLnNvZnQtYiAgICAgeyBwYWRkaW5nLWJvdHRvbToxMHB4IWltcG9ydGFudDsgfVxuLnNvZnQtbCAgICAgeyBwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50OyB9XG4uc29mdC1lbmRzICB7IHBhZGRpbmctdG9wOiAxMHB4IWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206MTBweCFpbXBvcnRhbnQ7IH1cbi5zb2Z0LXNpZGVzIHsgcGFkZGluZy1yaWdodDogMTBweCFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMTBweCFpbXBvcnRhbnQ7IH1cblxuLmhhcmQgICAgICAgeyBwYWRkaW5nOiAwIWltcG9ydGFudDsgfVxuLmhhcmQtdCAgICAgeyBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7IH1cbi5oYXJkLXIgICAgIHsgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7IH1cbi5oYXJkLWIgICAgIHsgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7IH1cbi5oYXJkLWwgICAgIHsgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDsgfVxuLmhhcmQtZW5kcyAgeyBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50OyB9XG4uaGFyZC1zaWRlcyB7IHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50OyB9XG5cbi5nYXAgICAgICAgICB7IG1hcmdpbjogMTBweCFpbXBvcnRhbnQ7IH1cbi5nYXAtdCAgICAgICB7IG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50OyB9XG4uZ2FwLXIgICAgICAgeyBtYXJnaW4tcmlnaHQ6IDEwcHghaW1wb3J0YW50OyB9XG4uZ2FwLWIgICAgICAgeyBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDsgfVxuLmdhcC1sICAgICAgIHsgbWFyZ2luLWxlZnQ6IDEwcHghaW1wb3J0YW50OyB9XG4uZ2FwLWVuZHMgICAgeyBtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7IH1cbi5nYXAtc2lkZXMgICB7IG1hcmdpbi1yaWdodDogMTBweCFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxMHB4IWltcG9ydGFudDsgfVxuXG4ubm9nYXAgICAgICAgeyBtYXJnaW46IDAhaW1wb3J0YW50OyB9XG4ubm9nYXAtdCAgICAgeyBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgfVxuLm5vZ2FwLXIgICAgIHsgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDsgfVxuLm5vZ2FwLWIgICAgIHsgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH1cbi5ub2dhcC1sICAgICB7IG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDsgfVxuLm5vZ2FwLWVuZHMgIHsgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyB9XG4ubm9nYXAtc2lkZXMgeyBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7IH1cblxuXG4vKlxuICogIFRleHRcbiAqL1xuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9idWxsZXRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ub3RyYW5zZm9ybSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLypcbiAqICBCbG9ja3NcbiAqL1xuLmZsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZmwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZWwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVsLWlubGluZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgdGVxLWlubGluZS1ibG9jaztcbn1cbi52YWxpZ24tbWlkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLypcbiAqICBKdXN0aWZpZWQgZ3JpZFxuICovXG4uZXEtZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IDA7IC8qIHJlbW92ZSB3aGl0ZXNwYWNlICovXG4gICAgZm9udC1zaXplOiAxMnB4XFw5OyAvKiBJRTYtOSBvbmx5IGhhY2sgKi9cbiAgICBsaW5lLWhlaWdodDogMHB4XFw5OyAvKiBJRTYtOSBvbmx5IGhhY2sgKi9cbn1cbi5lcS1ncmlkLWl0IHtcbiAgICBAaW5jbHVkZSB0ZXEtaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZXEtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLypcbiAqICBUYWJsZSBncmlkXG4gKi9cbi50ZXEtdGFibGUge1xuICAgIEBpbmNsdWRlIHRlcS1icmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6Zml4ZWQ7XG4gICAgfVxufVxuLnRlcS10YWJsZSA+IC50ZXEtY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuXG5cbi8qXG4gKiAgT3ZlcmZsb3dzXG4gKi9cbi5vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYXV0by1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5vLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qXG4gKiBXb3JkcHJlc3MgZ2VuZXJhdGVkIGNsYXNzZXNcbiAqL1xuLmFsaWdubm9uZSxcbi5hbGlnbmNlbnRlcixcbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBjZW50ZXIgaW1hZ2UgZm9yIG1vYmlsZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGVxLXJnYmEoIzAwMCwgMC42KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gbGVmdCBhbGlnbiBjYXB0aW9uXG4gICAgfVxufVxuXG5AaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgLmFsaWdubm9uZSxcbiAgICAuYWxpZ25jZW50ZXIsXG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgfVxuICAgIC5hbGlnbm5vbmUge1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDEwcHggMDtcbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDIwcHg7XG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG4gICAgfVxufVxuXG5cbi8vIEdlbmVyYXRlIGEgY2xhc3MgbmFtZSBhbmQgYXBwbHkgYW4gb3B0aW9uYWwgcHJlZml4XG5AZnVuY3Rpb24gY2xhc3MtbmFtZSgkY2xhc3MsICRwcmVmaXg6ICR2ZW5kb3ItcHJlZml4LCAkc2VsZWN0b3I6IFwiLlwiKSB7XG4gICAgJG5hbWU6ICRjbGFzcztcblxuICAgIEBpZiBzdHJfc2xpY2UoJGNsYXNzLCAxLCAxKSA9PSAkc2VsZWN0b3Ige1xuICAgICAgICAkbmFtZTogcmVtb3ZlLXNlbGVjdG9yLWNoYXIoJG5hbWUpO1xuICAgIH1cblxuICAgIEBpZiAkcHJlZml4ICE9IFwiXCIge1xuICAgICAgICAkbmFtZTogJHByZWZpeCArICRuYW1lO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHNlbGVjdG9yICsgJG5hbWU7XG59XG5cbi8vIEZvcm1hdCBhIGNsYXNzIG5hbWUgaW50byB0aGUgQkVNIGZvcm1hdFxuQGZ1bmN0aW9uIGJlbSgkYmxvY2s6IFwiXCIsICRlbGVtZW50OiBcIlwiLCAkbW9kaWZpZXI6IFwiXCIsICRlbGVtZW50LXNlcGFyYXRvcjogJGJlbS1lbGVtZW50LXNlcGFyYXRvciwgJG1vZGlmaWVyLXNlcGFyYXRvcjogJGJlbS1tb2RpZmllci1zZXBhcmF0b3IpIHtcbiAgICAkbmFtZTogJGJsb2NrO1xuXG4gICAgQGlmICRlbGVtZW50ICE9IFwiXCIge1xuICAgICAgICAkbmFtZTogJG5hbWUgKyAkZWxlbWVudC1zZXBhcmF0b3IgKyAkZWxlbWVudDtcbiAgICB9XG5cbiAgICBAaWYgJG1vZGlmaWVyICE9IFwiXCIge1xuICAgICAgICAkbmFtZTogJG5hbWUgKyAkbW9kaWZpZXItc2VwYXJhdG9yICsgJG1vZGlmaWVyO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG5hbWU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX3NyYy9zYXNzL2NvbmZpZy9faGVscGVycy5zY3NzIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBCcmVha3BvaW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbiRicmVha3BvaW50LXJhbmdlLXhzbWFsbDogKG51bGwsIDY0MHB4KSAhZGVmYXVsdDsgICAvL2lQaG9uZSA0LzUgKFApXG4kYnJlYWtwb2ludC1yYW5nZS1zbWFsbDogKDY0MXB4LCA5NjBweCkgIWRlZmF1bHQ7ICAgLy9pUGhvbmUgNCAoTCksIGlQYWQgMiAoUCksIEdhbGF4eSBTMyAoUCksIE1vdG8gWCAoUClcbiRicmVha3BvaW50LXJhbmdlLW1lZGl1bTogKDk2MXB4LCAxMjgwcHgpICFkZWZhdWx0OyAvL2lQaG9uZSA1IChMKSwgaVBhZCAyIChMKSwgTmV4dXMgNSAoUCksIEdhbGF4eSBTMyAoTCksIEdhbGF4eSBOb3RlIChQKSwgSFRDIE9uZSAoUCksIE1vdG8gWCAoTClcbiRicmVha3BvaW50LXJhbmdlLWxhcmdlOiAoMTI4MXB4LCAxNjgwcHgpICFkZWZhdWx0OyAvL0xhcHRvcHMsIERlc2t0b3BzLCBpUGFkIDMvNCAoUCwgTCksIE5leHVzIDUgKEwpLCBHYWxheHkgTm90ZSAoTCksIEhUQyBPbmUgKEwpXG4kYnJlYWtwb2ludC1yYW5nZS14bGFyZ2U6ICgxNjgxcHgsIG51bGwpICFkZWZhdWx0O1xuXG5cbi8vIE1lZGlhIHF1ZXJ5IGZvciBtaW5pbXVtIHJlc29sdXRpb25cbkBtaXhpbiBpZi1taW4oJG1pbikge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IGZvciBtYXhpbXVtIHJlc29sdXRpb25cbkBtaXhpbiBpZi1tYXgoJG1heCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IGZvciBiZXR3ZWVuIG1pbmltdW0gYW5kIG1heGltdW0gcmVzb2x1dGlvblxuQG1peGluIGlmLW1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBxdWVyeSBmb3IgbGFuZHNjYXBlIG9yaWVudGF0aW9uIGRldGVjdGlvblxuQG1peGluIGlmLWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IGZvciBwb3J0cmFpdCBvcmllbnRhdGlvbiBkZXRlY3Rpb25cbkBtaXhpbiBpZi1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgZm9yIHJldGluYSAvIEhEIGRpc3BsYXlzXG5AbWl4aW4gaWYtcmV0aW5hIHtcbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEVpdGhlciBzdXBwb3J0IGRlc2t0b3AtZmlyc3Qgb3IgbW9iaWxlLWZpcnN0IHJlc3BvbnNpdmUgcGF0dGVyblxuQG1peGluIGRvLXJlc3BvbnNpdmUoJGRlc2t0b3AsICRtb2JpbGUpIHtcbiAgICBAaWYgJHJlc3BvbnNpdmUtZGVzaWduID09IFwiZGVza3RvcFwiIHtcbiAgICAgICAgQGlmICRkZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlmLW1heCgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiAkbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlmLW1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnJlYWtwb2ludHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG5AbWl4aW4gaWYteGxhcmdlKCkge1xuICAgIEBpbmNsdWRlIGRvLXJlc3BvbnNpdmUobnRoKCRicmVha3BvaW50LXJhbmdlLXhsYXJnZSwgMiksIG50aCgkYnJlYWtwb2ludC1yYW5nZS14bGFyZ2UsIDEpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGlmLWxhcmdlKCkge1xuICAgIEBpbmNsdWRlIGRvLXJlc3BvbnNpdmUobnRoKCRicmVha3BvaW50LXJhbmdlLWxhcmdlLCAyKSwgbnRoKCRicmVha3BvaW50LXJhbmdlLWxhcmdlLCAxKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBpZi1tZWRpdW0oKSB7XG4gICAgQGluY2x1ZGUgZG8tcmVzcG9uc2l2ZShudGgoJGJyZWFrcG9pbnQtcmFuZ2UtbWVkaXVtLCAyKSwgbnRoKCRicmVha3BvaW50LXJhbmdlLW1lZGl1bSwgMSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaWYtc21hbGwoKSB7XG4gICAgQGluY2x1ZGUgZG8tcmVzcG9uc2l2ZShudGgoJGJyZWFrcG9pbnQtcmFuZ2Utc21hbGwsIDIpLCBudGgoJGJyZWFrcG9pbnQtcmFuZ2Utc21hbGwsIDEpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGlmLXhzbWFsbCgpIHtcbiAgICBAaW5jbHVkZSBkby1yZXNwb25zaXZlKG50aCgkYnJlYWtwb2ludC1yYW5nZS14c21hbGwsIDIpLCBudGgoJGJyZWFrcG9pbnQtcmFuZ2UteHNtYWxsLCAxKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFdpdGhpbiAyIHJhbmdlc1xuQG1peGluIGluLXJhbmdlKCRyYW5nZSkge1xuICAgIEBpZiB0eXBlLW9mKCRyYW5nZSkgIT0gJ2xpc3QnIHtcbiAgICAgICAgQHdhcm4gXCJpbi1yYW5nZSgpIHJlcXVpcmVzIGEgbGlzdCB3aXRoIGEgbWluIGFuZCBtYXggdmFsdWVcIjtcbiAgICB9XG5cbiAgICAkbWluOiBudGgoJHJhbmdlLCAxKTtcbiAgICAkbWF4OiBudGgoJHJhbmdlLCAyKTtcblxuICAgIEBpZiAkbWluIGFuZCAkbWF4IHtcbiAgICAgICAgQGluY2x1ZGUgaWYtbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgfSBAZWxzZSBpZiAkbWluIHtcbiAgICAgICAgQGluY2x1ZGUgaWYtbWluKCRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICB9IEBlbHNlIGlmICRtYXgge1xuICAgICAgICBAaW5jbHVkZSBpZi1tYXgoJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBpbi14bGFyZ2Uge1xuICAgIEBpbmNsdWRlIGluLXJhbmdlKCRicmVha3BvaW50LXJhbmdlLXhsYXJnZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbi1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaW4tcmFuZ2UoJGJyZWFrcG9pbnQtcmFuZ2UtbGFyZ2UpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaW4tbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBpbi1yYW5nZSgkYnJlYWtwb2ludC1yYW5nZS1tZWRpdW0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaW4tc21hbGwge1xuICAgIEBpbmNsdWRlIGluLXJhbmdlKCRicmVha3BvaW50LXJhbmdlLXNtYWxsKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGluLXhzbWFsbCB7XG4gICAgQGluY2x1ZGUgaW4tcmFuZ2UoJGJyZWFrcG9pbnQtcmFuZ2UteHNtYWxsKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gVXNlIG1lZGlhIHF1ZXJpZXMgYW5kIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgc3BlY2lmaWMgY3NzIGZvciBpZTcvaWU4XG4vLyBJbnNwaXJlZCBieSBodHRwczovL2dpdGh1Yi5jb20vbmV4My9zYXNzL2lzc3Vlcy80MDgjaXNzdWVjb21tZW50LTYwODY5MDFcblxuJHNtYWxsOiAgMzBlbSAhZGVmYXVsdDsgLy8g4omIIDQ4MHB4XG4kbWVkaXVtOiA0OGVtICFkZWZhdWx0OyAvLyDiiYggNzY4cHhcbiRsYXJnZTogIDYwZW0gIWRlZmF1bHQ7IC8vIOKJiCA5NjBweFxuJHdpZGU6ICAgNzVlbSAhZGVmYXVsdDsgLy8g4omIIDEyMDBweFxuJHJlc3BvbnNpdmU6ICAgNjRlbSAhZGVmYXVsdDsgLy8g4omIIDEwMjRweFxuXG4kbWF4LWRlc2t0b3A6ICRsYXJnZSAhZGVmYXVsdDtcblxuJG1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7IC8vIHRydWUgYnkgZGVmYXVsdFxuXG5AbWl4aW4gdGVxLWJyZWFrcG9pbnQoJG1pbi13aWR0aDogZmFsc2UsICRtYXgtd2lkdGg6IGZhbHNlLCAkcHJlZml4OiBmYWxzZSkge1xuICAgIEBpZiAkbWVkaWEtcXVlcmllcyB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoIHtcbiAgICAgICAgICAgIEBpZiAkbWF4LXdpZHRoIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJHByZWZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAje1wiLlwiICsgJHByZWZpeH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJHByZWZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAje1wiLlwiICsgJHByZWZpeH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICRtYXgtd2lkdGgge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgICAgIEBpZiAkcHJlZml4IHtcbiAgICAgICAgICAgICAgICAgICAgI3tcIi5cIiArICRwcmVmaXh9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbi13aWR0aCBhbmQgJG1pbi13aWR0aCA8PSAkbWF4LWRlc2t0b3AgYW5kXG4gICAgICAobm90ICRtYXgtd2lkdGggb3IgJG1heC13aWR0aCBhbmQgJG1heC13aWR0aCA+PSAkbWF4LWRlc2t0b3ApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zcmMvc2Fzcy9jb25maWcvX3Jlc3BvbnNpdmUuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWFpbiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKioqIEFsaWduIGFuIGVsZW1lbnQgaW4gdGhlIGNlbnRlciBvZiBhbm90aGVyIGVsZW1lbnQgdXNlIDogKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZWxwZXJzICYgT2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXhcbiAqL1xuLmNsZWFyZml4OmJlZm9yZSwgZm9vdGVyOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCBmb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciwgZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE9iamVjdHMgJiBhYnN0cmFjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqICBNZWRpYSBvYmplY3RcbiAqXG4gICAgPGRpdiBjbGFzcz1cIm1lZGlhXCI+XG4gICAgICAgIDxpbWcgY2xhc3M9XCJtZWRpYS1pbWdcIiBzcmM9XCJodHRwOi8vcGxhY2Vob2xkLml0LzEwMHgxMDBcIiBhbHQ9XCJVc2VyIGF2YXRhclwiIC8+XG4gICAgICAgIDxwIGNsYXNzPVwibWVkaWEtYmRcIj5QcmFlc2VudCBldSBsaWJlcm8gcG9ydGEgcmlzdXMgaW1wZXJkaWV0IGRpZ25pc3NpbSB2aXRhZSB0cmlzdGlxdWUgYXVndWUuPC9wPlxuICAgIDwvZGl2PlxuICovXG4ubWVkaWEsXG4ubWVkaWEtYmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZWRpYS1pbWctcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWVkaWEtaW1nIGltZyxcbi5tZWRpYS1pbWctcmV2IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQ2FyZXRcbiAqXG4gICAgPGkgY2xhc3M9XCJjYXJldCBjYXJldC1kb3duXCI+PC9pPlxuICovXG4uY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJldC1kb3duLFxuLmNhcmV0LXVwIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjI7XG59XG5cbi5jYXJldC11cCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjIyO1xufVxuXG4uY2FyZXQtcmlnaHQsXG4uY2FyZXQtbGVmdCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZXQtcmlnaHQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMjI7XG59XG5cbi5jYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzIyMjtcbn1cblxuLypcbiAqICBIb3Jpem9udGFsIGxpc3RcbiAqXG4gICAgPHVsIGNsYXNzPVwiaGxpc3RcIj5cbiAgICAgICAgPGxpPk9uZTwvbGk+XG4gICAgICAgIDxsaT5Ud288L2xpPlxuICAgICAgICA8bGk+VGhyZWU8L2xpPlxuICAgIDwvdWw+XG4gKi9cbi5obGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5obGlzdCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiAgUGFkZGluZyBhbmQgbWFyZ2luc1xuICovXG4uc29mdCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnNvZnQtdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2Z0LXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2Z0LWIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc29mdC1sIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2Z0LWVuZHMge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc29mdC1zaWRlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXJkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaGFyZC10IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhhcmQtciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmhhcmQtYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXJkLWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmhhcmQtZW5kcyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXJkLXNpZGVzIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcCB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXQge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtciB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZW5kcyB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXNpZGVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2dhcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9nYXAtdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vZ2FwLXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vZ2FwLWIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2dhcC1sIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vZ2FwLWVuZHMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vZ2FwLXNpZGVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiAgVGV4dFxuICovXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub2J1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ub3RyYW5zZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKlxuICogIEJsb2Nrc1xuICovXG4uZmwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5lbC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmFsaWduLW1pZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqICBKdXN0aWZpZWQgZ3JpZFxuICovXG4uZXEtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIC8qIHJlbW92ZSB3aGl0ZXNwYWNlICovXG4gIGZvbnQtc2l6ZTogMTJweFxcOTtcbiAgLyogSUU2LTkgb25seSBoYWNrICovXG4gIGxpbmUtaGVpZ2h0OiAwcHhcXDk7XG4gIC8qIElFNi05IG9ubHkgaGFjayAqL1xufVxuXG4uZXEtZ3JpZC1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmVxLWdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICogIFRhYmxlIGdyaWRcbiAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVxLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi50ZXEtdGFibGUgPiAudGVxLWNvbCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXEtdGFibGUgPiAudGVxLWNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKlxuICogIE92ZXJmbG93c1xuICovXG4ub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmF1dG8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogV29yZHByZXNzIGdlbmVyYXRlZCBjbGFzc2VzXG4gKi9cbi5hbGlnbm5vbmUsXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsaWdubm9uZSxcbiAgLmFsaWduY2VudGVyLFxuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxuICAuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDEwcHggMDtcbiAgfVxuICAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDIwcHg7XG4gIH1cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG4gIH1cbn1cblxuLyohIG5vdWlzbGlkZXIgLSA4LjUuMSAtIDIwMTYtMDQtMjQgMTY6MDA6MzAgKi9cbi5ub1VpLXRhcmdldCwgLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubm9VaS1iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm9VaS1vcmlnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuM3MsdG9wIC4zcztcbiAgdHJhbnNpdGlvbjogbGVmdCAuM3MsdG9wIC4zcztcbn1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5ub1VpLWJhc2UsIC5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNnB4O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4O1xufVxuXG4ubm9VaS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNmMGYwZjA7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbn1cblxuLm5vVWktb3JpZ2luIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubm9VaS10YXJnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG5cbi5ub1VpLXRhcmdldC5ub1VpLWNvbm5lY3Qge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSksIDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG5cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cblxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRERELDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cblxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0LCBbZGlzYWJsZWRdLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlLCBbZGlzYWJsZWRdLm5vVWktb3JpZ2luIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm5vVWktcGlwcywgLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm5vVWktdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubm9VaS1tYXJrZXItbGFyZ2UsIC5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciAubm9VaS10b29sdGlwIHtcbiAgdG9wOiAtMzJweDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtdXBwZXIgLm5vVWktdG9vbHRpcCB7XG4gIGJvdHRvbTogLTMycHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZS1sb3dlciAubm9VaS10b29sdGlwIHtcbiAgbGVmdDogMTIwJTtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlLXVwcGVyIC5ub1VpLXRvb2x0aXAge1xuICByaWdodDogMTIwJTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMy4zLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSA3LCAyMDE2XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuYm9keS5zd2FsMi1pbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDYwO1xufVxuXG4uc3dhbDItY29udGFpbmVyOm5vdCguaW4pIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2FsMi1jb250YWluZXIuZmFkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzO1xufVxuXG4uc3dhbDItY29udGFpbmVyLmluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc3dhbDItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2FsMi1tb2RhbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zd2FsMi1tb2RhbC5sb2FkaW5nIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc3dhbDItbW9kYWwgaDIge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXNwYWNlciB7XG4gIGhlaWdodDogMTBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3R5bGVkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMTBweCAzMnB4O1xufVxuXG4uc3dhbDItbW9kYWwgLnN0eWxlZDpub3QoLmxvYWRpbmcpW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IG5vLWRyb3A7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3R5bGVkLmxvYWRpbmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMnB4IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICBhbmltYXRpb246IHJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbn1cblxuLnN3YWwyLW1vZGFsIDpub3QoLnN0eWxlZCkubG9hZGluZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgYW5pbWF0aW9uOiByb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItaW1hZ2Uge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWNsb3NlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2NjY2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2Q1NTtcbn1cblxuLnN3YWwyLW1vZGFsID4gLnN3YWwyLWlucHV0LFxuLnN3YWwyLW1vZGFsID4gLnN3YWwyLWZpbGUsXG4uc3dhbDItbW9kYWwgPiAuc3dhbDItdGV4dGFyZWEsXG4uc3dhbDItbW9kYWwgPiAuc3dhbDItc2VsZWN0LFxuLnN3YWwyLW1vZGFsID4gLnN3YWwyLXJhZGlvLFxuLnN3YWwyLW1vZGFsID4gLnN3YWwyLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUsXG4uc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1zZWxlY3QsXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1jaGVja2JveCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0LFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGJveC1zaGFkb3cgLjNzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgYm94LXNoYWRvdyAuM3M7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQuZXJyb3IsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUuZXJyb3IsXG4uc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjA2ZTU3O1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0OmZvY3VzLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOmZvY3VzLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2M0ZTZmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0ZGJlZDtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbi5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbi5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTo6LW1vei1wbGFjZWhvbGRlcixcbi5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6OnBsYWNlaG9sZGVyLFxuLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItcmFuZ2UgaW5wdXQsXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gIGhlaWdodDogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0IHtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXNlbGVjdCB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtaW4td2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItcmFkaW8gaW5wdXQsXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIGlucHV0IHtcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItY2hlY2tib3gge1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1jaGVja2JveCBpbnB1dCxcbi5zd2FsMi1tb2RhbCAuc3dhbDItY2hlY2tib3ggc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItdmFsaWRhdGlvbmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXZhbGlkYXRpb25lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhN2Q3ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3YWwyLWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciAueC1tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzQ3NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMzdweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciAubGluZS5sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogMTdweDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgLmxpbmUucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHJpZ2h0OiAxNnB4O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjhiYjg2O1xuICBib3JkZXItY29sb3I6ICNmYWNlYTg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzZmMzZWU7XG4gIGJvcmRlci1jb2xvcjogIzlkZTBmNjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg3YWRiZDtcbiAgYm9yZGVyLWNvbG9yOiAjYzlkYWUxO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNhNWRjODY7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3M6OmJlZm9yZSwgLnN3YWwyLWljb24uc3dhbDItc3VjY2Vzczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMjBweCAwIDAgMTIwcHg7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogLTMzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA2MHB4IDYwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDYwcHggNjBweDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDEyMHB4IDEyMHB4IDA7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDYwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNjBweDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAucGxhY2Vob2xkZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDE2NSwgMjIwLCAxMzQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAtNHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5maXgge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjhweDtcbiAgdG9wOiA4cHg7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAubGluZSB7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkYzg2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLmxpbmUudGlwIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNDZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAubGluZS5sb25nIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyZW07XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZS5zd2FsMi1hY3RpdmVwcm9ncmVzc3N0ZXAge1xuICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwIH4gLnN3YWwyLXByb2dyZXNzY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogI2FkZDhlNjtcbn1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB+IC5zd2FsMi1wcm9ncmVzc2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjYWRkOGU2O1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgYmFja2dyb3VuZDogIzMwODVkNjtcbiAgaGVpZ2h0OiAuNGVtO1xuICBtYXJnaW46IDAgLTFweDtcbiAgei1pbmRleDogMTA7XG59XG5cbltjbGFzc149J3N3YWwyJ10ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd1N3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlU3dlZXRBbGVydCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zaG93LXN3YWwyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dTd2VldEFsZXJ0IDAuM3M7XG4gIGFuaW1hdGlvbjogc2hvd1N3ZWV0QWxlcnQgMC4zcztcbn1cblxuLnNob3ctc3dhbDIubm8tYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmhpZGUtc3dhbDIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZVN3ZWV0QWxlcnQgMC4xNXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogaGlkZVN3ZWV0QWxlcnQgMC4xNXMgZm9yd2FyZHM7XG59XG5cbi5oaWRlLXN3YWwyLm5vLWFuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtdGlwIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbiAgNTQlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG4gIDcwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IDM3cHg7XG4gIH1cbiAgODQlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBsZWZ0OiAyMXB4O1xuICAgIHRvcDogNDhweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogNDVweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy10aXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxuICA1NCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbiAgNzAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogMzdweDtcbiAgfVxuICA4NCUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiA0OHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtbG9uZyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7XG4gIH1cbiAgNjUlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7XG4gIH1cbiAgODQlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDM4cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtbG9uZyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7XG4gIH1cbiAgNjUlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7XG4gIH1cbiAgODQlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDM4cHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVBsYWNlaG9sZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVBsYWNlaG9sZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxufVxuXG4uYW5pbWF0ZS1zdWNjZXNzLXRpcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtdGlwIDAuNzVzO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3VjY2Vzcy10aXAgMC43NXM7XG59XG5cbi5hbmltYXRlLXN1Y2Nlc3MtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtbG9uZyAwLjc1cztcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtbG9uZyAwLjc1cztcbn1cblxuLnN3YWwyLXN1Y2Nlc3MuYW5pbWF0ZTo6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUGxhY2Vob2xkZXIgNC4yNXMgZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiByb3RhdGVQbGFjZWhvbGRlciA0LjI1cyBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLWVycm9yLWljb24gMC41cztcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWVycm9yLWljb24gMC41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUteC1tYXJrIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXgtbWFyayB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltYXRlLXgtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXgtbWFyayAwLjVzO1xuICBhbmltYXRpb246IGFuaW1hdGUteC1tYXJrIDAuNXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZS13YXJuaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZDQ4NjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGJiODY7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS13YXJuaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZDQ4NjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGJiODY7XG4gIH1cbn1cblxuLnB1bHNlLXdhcm5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2Utd2FybmluZyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogcHVsc2Utd2FybmluZyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERlZmF1bHQgZWxlbWVudCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogXCItbGlrZVwiIGNsYXNzZXMgc2hvdWxkIGJlIHVzZWQgdG8gbWFpbnRhaW4gdGhlIHNlbWFudGljYWxseSBhcHByb3ByaWF0ZSBoZWFkaW5nIGxldmVscyAtIE5PVCBmb3IgdXNlIG9uIG5vbi1oZWFkaW5ncyAqL1xuaDEsIC5oMS1saWtlIHtcbiAgZm9udDogbm9ybWFsIDIuMjVlbSBSZW5hdWx0TGlmZUxpZ2h0LCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMSwgLmgxLWxpa2Uge1xuICAgIGZvbnQtc2l6ZTogMy40Mzc1ZW07XG4gIH1cbn1cblxuaDIsIC5oMi1saWtlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IG5vcm1hbCAxLjEyNWVtIFJlbmF1bHRMaWZlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgLW1vei1mb250LXNtb290aGluZzogbm9uZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbmgzLCAuaDMtbGlrZSB7XG4gIGZvbnQ6IG5vcm1hbCAxLjM3NWVtIFJlbmF1bHRMaWZlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgLW1vei1mb250LXNtb290aGluZzogbm9uZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmg0LCAuaDQtbGlrZSB7XG4gIGZvbnQ6IG5vcm1hbCAxLjEyNWVtIFJlbmF1bHRMaWZlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgLW1vei1mb250LXNtb290aGluZzogbm9uZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmg1LCAuaDUtbGlrZSB7XG4gIGZvbnQ6IGJvbGQgMC44NzVlbSBzYW5zLXNlcmlmO1xufVxuXG5oNiwgLmg2LWxpa2Uge1xuICBmb250OiBib2xkIDAuODEyNWVtIHNhbnMtc2VyaWY7XG59XG5cbnAsIGxpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxubGkgbGksXG5saSBwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCBvbCwgdWwgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbnVsIG9sIGxpLCB1bCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5vbCBvbCwgb2wgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbm9sIG9sIGxpLCBvbCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbm9sIGxpIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxudWwgbGkge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbn1cblxuLm5vYnVsbGV0cyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4IDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJsb2NrcXVvdGUgPiBwIHtcbiAgZm9udDogbm9ybWFsIDEuMTI1ZW0gUmVuYXVsdExpZmVMaWdodCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE90aGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udDogMC43NWVtIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZjMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmYzM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ubGluay1tb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRoZWFkLFxudGZvb3QsXG50Zm9vdCB0ciB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG50YWJsZS50ZXEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgsIHRkIHtcbiAgZm9udDogMC42ODc1ZW0gc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVxLXRhYmxlIHRoLFxuLnRlcS10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXEtdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4udGVxLXRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4udGVxLXRhYmxlIHRmb290IHRkIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250OiBpdGFsaWMgMC42ODc1ZW0gc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYnRuLFxuLmJ0bjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogMCBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogMC44MTI1ZW0gUmVuYXVsdExpZmVSZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uYnRuOmhvdmVyLFxuLmJ0bjp2aXNpdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZnVsbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSZW5hdWx0TGlmZVJlZ3VsYXInO1xuICBzcmM6IHVybChcImZvbnRzL1JlbmF1bHRMaWZlV2ViLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL1JlbmF1bHRMaWZlV2ViLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvUmVuYXVsdExpZmVXZWItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVuYXVsdExpZmVCb2xkJztcbiAgc3JjOiB1cmwoXCJmb250cy9SZW5hdWx0TGlmZVdlYi1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9SZW5hdWx0TGlmZVdlYi1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1JlbmF1bHRMaWZlV2ViLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlbmF1bHRMaWZlTGlnaHQnO1xuICBzcmM6IHVybChcImZvbnRzL1JlbmF1bHRMaWZlV2ViLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9SZW5hdWx0TGlmZVdlYi1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9SZW5hdWx0TGlmZVdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVuYXVsdExpZmVMaWdodEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiZm9udHMvUmVuYXVsdExpZmVXZWItTGlnaHRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL1JlbmF1bHRMaWZlV2ViLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1JlbmF1bHRMaWZlV2ViLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCJmb250cy9pY29tb29uLndvZmYyP3RzdW92bVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi53b2ZmP3RzdW92bVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM1NTU7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNTU1O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG46aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjotbW96LXN1Ym1pdC1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbG9iYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbn1cblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcmludFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIFxuICAgICogQm9pbGVycGxhdGUgcHJpbnQgc3R5bGVzXG4gICAgKi9cbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLyogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgbG9nbywgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzICovXG4gIC5sb2dvIGE6YWZ0ZXIsXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovXG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIGltZy1sZWZ0IC5sb2dvLFxuICAubG9nbyBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogNjdweDtcbiAgfVxuICAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sYXlvdXQtMmNvbDphZnRlcixcbiAgLnNpZGViYXIsXG4gIC5ib3R0b20sXG4gIC5oZWFkZXI6YmVmb3JlLFxuICAuc2xpZGVyLFxuICAubmF2LXRhY3RpbGUsXG4gIC5tZW51LFxuICAuZnUsXG4gIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LTJjb2wgPiAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXV0b25vbXktd3JhcHBlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFJlbmF1bHRMaWZlUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmF1dG9ub215LXBhcmFtZXRlcnMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hdXRvbm9teS1wYXJhbWV0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgOXB4IDBweCAjZWFlYWVhO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cblxuLmF1dG9ub215LXBhcmFtZXRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmF1dG9ub215LXBhcmFtZXRlci1pY29uIHtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmF1dG9ub215LXNlbGVjdC13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNmU2ZTY7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hdXRvbm9teS1zZWxlY3Qtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmF1dG9ub215LWZha2Utc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmF1dG9ub215LWZha2Utc2VsZWN0LXdyYXBwZXIuLXNpemVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmF1dG9ub215LWZha2Utc2VsZWN0LXdyYXBwZXIuLXNpemVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdXRvbm9teS1mYWtlLXNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYXV0b25vbXktZmFrZS1zZWxlY3QtYXJyb3cge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYXV0b25vbXktZmFrZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uLXNpemVzIC5hdXRvbm9teS1mYWtlLXNlbGVjdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmN2Y3Zjc7XG59XG5cbi4tc2l6ZXMgLmF1dG9ub215LWZha2Utc2VsZWN0OjpiZWZvcmUsIC4tc2l6ZXMgLmF1dG9ub215LWZha2Utc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbn1cblxuLi1zaXplcyAuYXV0b25vbXktZmFrZS1zZWxlY3Q6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmF1dG9ub215LXNpemVzLWljb24ge1xuICBsZWZ0OiAxNHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmF1dG9ub215LXNpemVzLXRhYiAuYXV0b25vbXktc2l6ZXMtaWNvbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5hdXRvbm9teS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2U2ZTZlNjtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmF1dG9ub215LXNlbGVjdC1sYWJlbDo6YmVmb3JlLCAuYXV0b25vbXktc2VsZWN0LWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXI6IHNvbGlkIDZweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uYXV0b25vbXktc2VsZWN0LWxhYmVsOjphZnRlciB7XG4gIHJpZ2h0OiAtN3B4O1xuICBib3JkZXI6IHNvbGlkIDdweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTZlNmU2O1xuICB6LWluZGV4OiAtMjtcbn1cblxuLmF1dG9ub215LXNlbGVjdC1sYWJlbC10eHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXV0b25vbXktc2VsZWN0LWxhYmVsLXR4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYXV0b25vbXktc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSZW5hdWx0TGlmZUJvbGQsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbi1sYXN0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmF1dG9ub215LXNpemVzLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBSZW5hdWx0TGlmZUJvbGQsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uYXV0b25vbXktc2l6ZXMtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmF1dG9ub215LXNpemVzLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5hdXRvbm9teS1zZWxlY3RlZC12ZXJzaW9uLW5hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdNYXN0ZXIgWi5FLiAnO1xufVxuXG4uYXV0b25vbXktc2l6ZXMtcmFkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0b25vbXktc2l6ZXMtdGFiLFxuLmF1dG9ub215LXNpemVzLXRhYi1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmF1dG9ub215LXNpemVzLXJhZGlvOmNoZWNrZWQgKyAuYXV0b25vbXktc2l6ZXMtdGFiLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTBweCAtMXB4IHdoaXRlLCAwcHggLTVweCA5cHggLTFweCAjZWFlYWVhO1xufVxuXG4uYXV0b25vbXktc2l6ZXMtdGFiIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggLTNweCAjZWFlYWVhO1xufVxuXG4uYXV0b25vbXktc2l6ZXMtdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5hdXRvbm9teS1zaXplcy1yYWRpbzpjaGVja2VkICsgLmF1dG9ub215LXNpemVzLXRhYi1sYWJlbCAuYXV0b25vbXktc2l6ZXMtdGFiLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogUmVuYXVsdExpZmVCb2xkLCBzYW5zLXNlcmlmO1xufVxuXG4uYXV0b25vbXktc2l6ZXMtdGFiLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmF1dG9ub215LXNpemVzLXJhZGlvOmNoZWNrZWQgKyAuYXV0b25vbXktc2l6ZXMtdGFiLWxhYmVsIC5hdXRvbm9teS1zaXplcy10YWItY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZjMztcbn1cblxuLmF1dG9ub215LXBhcmFtZXRlci1idG5zIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uYXV0b25vbXktcGFyYW1ldGVyLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBSZW5hdWx0TGlmZUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1dG9ub215LXRlbXAtdmFsdWUsXG4uYXV0b25vbXktbG9hZC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBSZW5hdWx0TGlmZUJvbGQsIHNhbnMtc2VyaWY7XG59XG5cbi5hdXRvbm9teS10ZW1wLXZhbHVlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDIxMDMnO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXV0b25vbXktbG9hZC12YWx1ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwS0cnO1xufVxuXG4uYXV0b25vbXktcm93Li1yb3cyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggI2VhZWFlYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hdXRvbm9teS1yb3cuLXJvdzIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmF1dG9ub215LXJlc3VsdHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmF1dG9ub215LXJlc3VsdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggOXB4IC0xcHggI2VhZWFlYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hdXRvbm9teS1yZXN1bHRzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXV0b25vbXktcmVzdWx0cy1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uYXV0b25vbXktcmVzdWx0cy1iYXR0ZXJ5IHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXV0b25vbXktcmVzdWx0cy1iYXR0ZXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hdXRvbm9teS1yZXN1bHRzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXV0b25vbXktcmVzdWx0cy1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmF1dG9ub215LXJlc3VsdHMtc2VjdGlvbi4tcmFuZ2U6OmJlZm9yZSwgLmF1dG9ub215LXJlc3VsdHMtc2VjdGlvbi4tdm9sdW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cblxuLmF1dG9ub215LXJlc3VsdC1sYWJlbCxcbi5hdXRvbm9teS1yZXN1bHRzLXZhbHVlIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hdXRvbm9teS1yZXN1bHQtbGFiZWwsXG4gIC5hdXRvbm9teS1yZXN1bHRzLXZhbHVlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYXV0b25vbXktcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmF1dG9ub215LXJlc3VsdC1sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYXV0b25vbXktcmVzdWx0cy1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hdXRvbm9teS1yZXN1bHRzLWljb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG59XG5cbi4tdm9sdW1lIC5hdXRvbm9teS1yZXN1bHRzLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC4tdm9sdW1lIC5hdXRvbm9teS1yZXN1bHRzLWljb24ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmF1dG9ub215LXJlc3VsdHMtdmFsdWUge1xuICBvcmRlcjogMztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBSZW5hdWx0TGlmZUJvbGQsIHNhbnMtc2VyaWY7XG4gIGZsZXg6IGF1dG8gIDAgMDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLi1yYW5nZSAuYXV0b25vbXktcmVzdWx0cy12YWx1ZSB7XG4gIGNvbG9yOiAjMDBiY2VlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG5cbi5hdXRvbm9teS1yZXN1bHRzLXVuaXQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmF1dG9ub215LXJvdy4tcm93MyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hdXRvbm9teS1yb3cuLXJvdzMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogLTI1cHggMCAwO1xuICB9XG59XG5cbi5hdXRvbm9teS1pbWctd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hdXRvbm9teS1pbWctd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hdXRvbm9teS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYXV0b25vbXktYWMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc3lzdGVtLnBuZykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hdXRvbm9teS1hYy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uYXV0b25vbXktYWMtd3JhcHBlcjo6YmVmb3JlLCAuYXV0b25vbXktYWMtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2N1cnNvci1vZmYucG5nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuLmF1dG9ub215LWFjLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cblxuLmF1dG9ub215LWFjLXdyYXBwZXIuLWNvb2wtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMGJjZWU7XG59XG5cbi5hdXRvbm9teS1hYy13cmFwcGVyLi1ob3QtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYzM7XG59XG5cbi5hdXRvbm9teS1hYy13cmFwcGVyLi1jb29sLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jdXJzb3ItYWMucG5nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmF1dG9ub215LWFjLXdyYXBwZXIuLWhvdC1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY3Vyc29yLWhlYXRlci5wbmcpIGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmF1dG9ub215LWFjLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uYXV0b25vbXktYWMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzg2ODY4NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYXV0b25vbXktYWMtY29udHJvbFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmF1dG9ub215LWFjLWNvbnRyb2wuLW9mZiB7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hdXRvbm9teS1hYy1jb250cm9sLi1jb29sLCAuYXV0b25vbXktYWMtY29udHJvbC4taG90IHtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4uYXV0b25vbXktYWMtY29udHJvbC4tY29vbCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuXG4uLWNvb2wtYWN0aXZlIC5hdXRvbm9teS1hYy1jb250cm9sLi1jb29sIHtcbiAgYmFja2dyb3VuZDogIzAwYmNlZTtcbn1cblxuLmF1dG9ub215LWFjLWNvbnRyb2wuLWhvdCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDEwMCUpO1xufVxuXG4uLWhvdC1hY3RpdmUgLmF1dG9ub215LWFjLWNvbnRyb2wuLWhvdCB7XG4gIGJhY2tncm91bmQ6ICNmYzM7XG59XG5cbi5hdXRvbm9teS1lY28td3JhcHBlciB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3JkZXI6IDM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXV0b25vbXktZWNvLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmF1dG9ub21teS1lY28tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXV0b25vbW15LWVjby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIGhlaWdodDogOThweDtcbiAgfVxufVxuXG4uYXV0b25vbXktZWNvLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dG9ub215LWVjby10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogIzAwYmNlZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBSZW5hdWx0TGlmZUJvbGQsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiA2cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAxNXB4O1xuICB3aWR0aDogOThweDtcbiAgaGVpZ2h0OiA5OHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYXV0b25vbXktZWNvLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTVweCAxNi41cHg7XG4gICAgd2lkdGg6IDEwN3B4O1xuICAgIGhlaWdodDogMTA3cHg7XG4gIH1cbn1cblxuLmF1dG9ub215LWVjby1pbnB1dDpjaGVja2VkICsgLmF1dG9ub215LWVjby10b2dnbGUge1xuICBjb2xvcjogIzJkYzUwNDtcbn1cblxuLmF1dG9ub215LWVjby1zdGF0ZS10eHQsXG4uYXV0b25vbXktZWNvLWFib3V0IHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5hdXRvbm9teS1lY28tYWJvdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXV0b25vbXktZWNvLWFib3V0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hdXRvbm9teS1lY28tc3RhdGUtdHh0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zdHlsZXMuc2NzcyIsIi8qISBub3Vpc2xpZGVyIC0gOC41LjEgLSAyMDE2LTA0LTI0IDE2OjAwOjMwICovXG5cblxuLm5vVWktdGFyZ2V0LC5ub1VpLXRhcmdldCAqey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ub1VpLXRhcmdldHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXJlY3Rpb246bHRyfS5ub1VpLWJhc2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lm5vVWktb3JpZ2lue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7bGVmdDowO2JvdHRvbTowfS5ub1VpLWhhbmRsZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxle3otaW5kZXg6MTB9Lm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbnstd2Via2l0LXRyYW5zaXRpb246bGVmdCAuM3MsdG9wIC4zczt0cmFuc2l0aW9uOmxlZnQgLjNzLHRvcCAuM3N9Lm5vVWktc3RhdGUtZHJhZyAqe2N1cnNvcjppbmhlcml0IWltcG9ydGFudH0ubm9VaS1iYXNlLC5ub1VpLWhhbmRsZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ubm9VaS1ob3Jpem9udGFse2hlaWdodDoxOHB4fS5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxle3dpZHRoOjM0cHg7aGVpZ2h0OjI4cHg7bGVmdDotMTdweDt0b3A6LTZweH0ubm9VaS12ZXJ0aWNhbHt3aWR0aDoxOHB4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZXt3aWR0aDoyOHB4O2hlaWdodDozNHB4O2xlZnQ6LTZweDt0b3A6LTE3cHh9Lm5vVWktYmFja2dyb3VuZHtiYWNrZ3JvdW5kOiNGQUZBRkE7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggI2YwZjBmMH0ubm9VaS1jb25uZWN0e2JhY2tncm91bmQ6IzNGQjhBRjtib3gtc2hhZG93Omluc2V0IDAgMCAzcHggcmdiYSg1MSw1MSw1MSwuNDUpOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDQ1MG1zO3RyYW5zaXRpb246YmFja2dyb3VuZCA0NTBtc30ubm9VaS1vcmlnaW57Ym9yZGVyLXJhZGl1czoycHh9Lm5vVWktdGFyZ2V0e2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjoxcHggc29saWQgI0QzRDNEMztib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkJ9Lm5vVWktdGFyZ2V0Lm5vVWktY29ubmVjdHtib3gtc2hhZG93Omluc2V0IDAgMCAzcHggcmdiYSg1MSw1MSw1MSwuNDUpLDAgM3B4IDZweCAtNXB4ICNCQkJ9Lm5vVWktZHJhZ2dhYmxle2N1cnNvcjp3LXJlc2l6ZX0ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGV7Y3Vyc29yOm4tcmVzaXplfS5ub1VpLWhhbmRsZXtib3JkZXI6MXB4IHNvbGlkICNEOUQ5RDk7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojRkZGO2N1cnNvcjpkZWZhdWx0O2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLDAgM3B4IDZweCAtM3B4ICNCQkJ9Lm5vVWktYWN0aXZle2JveC1zaGFkb3c6aW5zZXQgMCAwIDFweCAjRkZGLGluc2V0IDAgMXB4IDdweCAjRERELDAgM3B4IDZweCAtM3B4ICNCQkJ9Lm5vVWktaGFuZGxlOmFmdGVyLC5ub1VpLWhhbmRsZTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjE0cHg7d2lkdGg6MXB4O2JhY2tncm91bmQ6I0U4RTdFNjtsZWZ0OjE0cHg7dG9wOjZweH0ubm9VaS1oYW5kbGU6YWZ0ZXJ7bGVmdDoxN3B4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciwubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3Jle3dpZHRoOjE0cHg7aGVpZ2h0OjFweDtsZWZ0OjZweDt0b3A6MTRweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXJ7dG9wOjE3cHh9W2Rpc2FibGVkXSAubm9VaS1jb25uZWN0LFtkaXNhYmxlZF0ubm9VaS1jb25uZWN0e2JhY2tncm91bmQ6I0I4QjhCOH1bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSxbZGlzYWJsZWRdLm5vVWktb3JpZ2lue2N1cnNvcjpub3QtYWxsb3dlZH0ubm9VaS1waXBzLC5ub1VpLXBpcHMgKnstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm5vVWktcGlwc3twb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojOTk5fS5ub1VpLXZhbHVle3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyfS5ub1VpLXZhbHVlLXN1Yntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxMHB4fS5ub1VpLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNDQ0N9Lm5vVWktbWFya2VyLWxhcmdlLC5ub1VpLW1hcmtlci1zdWJ7YmFja2dyb3VuZDojQUFBfS5ub1VpLXBpcHMtaG9yaXpvbnRhbHtwYWRkaW5nOjEwcHggMDtoZWlnaHQ6ODBweDt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJX0ubm9VaS12YWx1ZS1ob3Jpem9udGFsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLDUwJSwwKX0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlcnttYXJnaW4tbGVmdDotMXB4O3dpZHRoOjJweDtoZWlnaHQ6NXB4fS5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YntoZWlnaHQ6MTBweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZXtoZWlnaHQ6MTVweH0ubm9VaS1waXBzLXZlcnRpY2Fse3BhZGRpbmc6MCAxMHB4O2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MTAwJX0ubm9VaS12YWx1ZS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtwYWRkaW5nLWxlZnQ6MjVweH0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXJ7d2lkdGg6NXB4O2hlaWdodDoycHg7bWFyZ2luLXRvcDotMXB4fS5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWJ7d2lkdGg6MTBweH0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2V7d2lkdGg6MTVweH0ubm9VaS10b29sdGlwe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOjFweCBzb2xpZCAjRDlEOUQ5O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjVweDt0ZXh0LWFsaWduOmNlbnRlcn0ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciAubm9VaS10b29sdGlwe3RvcDotMzJweH0ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS11cHBlciAubm9VaS10b29sdGlwe2JvdHRvbTotMzJweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUtbG93ZXIgLm5vVWktdG9vbHRpcHtsZWZ0OjEyMCV9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlLXVwcGVyIC5ub1VpLXRvb2x0aXB7cmlnaHQ6MTIwJX1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3JjL3Nhc3MvdmVuZG9yL19ub3Vpc2xpZGVyLnNjc3MiLCIvKipcbiAqIFN3aXBlciAzLjMuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE2LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDcsIDIwMTZcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3JjL3Nhc3MvdmVuZG9yL19zd2lwZXIuc2NzcyIsImJvZHkuc3dhbDItaW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDYwOyB9XG4gIC5zd2FsMi1jb250YWluZXI6bm90KC5pbikge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zd2FsMi1jb250YWluZXIuZmFkZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xczsgfVxuICAuc3dhbDItY29udGFpbmVyLmluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnN3YWwyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2FsMi1tb2RhbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc3dhbDItbW9kYWwubG9hZGluZyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5zd2FsMi1tb2RhbCBoMiB7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLXNwYWNlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnN3YWwyLW1vZGFsIC5zdHlsZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMycHg7IH1cbiAgICAuc3dhbDItbW9kYWwgLnN0eWxlZDpub3QoLmxvYWRpbmcpW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGN1cnNvcjogbm8tZHJvcDsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3R5bGVkLmxvYWRpbmcge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTJweCAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7IH1cbiAgLnN3YWwyLW1vZGFsIDpub3QoLnN0eWxlZCkubG9hZGluZzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzk5OTk5OTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbWFnZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlOyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q1NTsgfVxuICAuc3dhbDItbW9kYWwgPiAuc3dhbDItaW5wdXQsXG4gIC5zd2FsMi1tb2RhbCA+IC5zd2FsMi1maWxlLFxuICAuc3dhbDItbW9kYWwgPiAuc3dhbDItdGV4dGFyZWEsXG4gIC5zd2FsMi1tb2RhbCA+IC5zd2FsMi1zZWxlY3QsXG4gIC5zd2FsMi1tb2RhbCA+IC5zd2FsMi1yYWRpbyxcbiAgLnN3YWwyLW1vZGFsID4gLnN3YWwyLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQsXG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZSxcbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYSxcbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1zZWxlY3QsXG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItcmFkaW8sXG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItY2hlY2tib3gge1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQsXG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZSxcbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgYm94LXNoYWRvdyAuM3M7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGJveC1zaGFkb3cgLjNzOyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dC5lcnJvcixcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUuZXJyb3IsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYS5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMDZlNTc7IH1cbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0OmZvY3VzLFxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTpmb2N1cyxcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNjNGU2ZjU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRkYmVkOyB9XG4gICAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMDNzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMDNzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMDNzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0OmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMDNzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOjpwbGFjZWhvbGRlcixcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1yYW5nZSBpbnB1dCxcbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1zZWxlY3Qge1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN3YWwyLW1vZGFsIC5zd2FsMi1yYWRpbyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1yYWRpbyBsYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5zd2FsMi1tb2RhbCAuc3dhbDItcmFkaW8gaW5wdXQsXG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1yYWRpbyBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwOyB9XG4gIC5zd2FsMi1tb2RhbCAuc3dhbDItY2hlY2tib3gge1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgLnN3YWwyLW1vZGFsIC5zd2FsMi1jaGVja2JveCBpbnB1dCxcbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLWNoZWNrYm94IHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc3dhbDItbW9kYWwgLnN3YWwyLXZhbGlkYXRpb25lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiBncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3dhbDItbW9kYWwgLnN3YWwyLXZhbGlkYXRpb25lcnJvcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhN2Q3ZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItcmFuZ2UgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zd2FsMi1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjc0NzQ7IH1cbiAgICAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciAueC1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgLmxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjc0NzQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMzdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgLmxpbmUubGVmdCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbGVmdDogMTdweDsgfVxuICAgICAgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgLmxpbmUucmlnaHQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgLnN3YWwyLWljb24uc3dhbDItd2FybmluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmOGJiODY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFjZWE4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN3YWwyLWljb24uc3dhbDItaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjM2ZjM2VlO1xuICAgIGJvcmRlci1jb2xvcjogIzlkZTBmNjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zd2FsMi1pY29uLnN3YWwyLXF1ZXN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzg3YWRiZDtcbiAgICBib3JkZXItY29sb3I6ICNjOWRhZTE7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICNhNWRjODY7IH1cbiAgICAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzOjpiZWZvcmUsIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHggMCAwIDEyMHB4O1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDYwcHggNjBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNjBweCA2MHB4OyB9XG4gICAgLnN3YWwyLWljb24uc3dhbDItc3VjY2Vzczo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMjBweCAxMjBweCAwO1xuICAgICAgdG9wOiAtMTFweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNjBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA2MHB4OyB9XG4gICAgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAucGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDE2NSwgMjIwLCAxMzQsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuZml4IHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLmxpbmUge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkYzg2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5saW5lLnRpcCB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAubGluZS5sb25nIHtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zd2FsMi1wcm9ncmVzc3N0ZXBzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzMwODVkNjtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDJlbTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZS5zd2FsMi1hY3RpdmVwcm9ncmVzc3N0ZXAge1xuICAgICAgYmFja2dyb3VuZDogIzMwODVkNjsgfVxuICAgICAgLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB+IC5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhZGQ4ZTY7IH1cbiAgICAgIC5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZS5zd2FsMi1hY3RpdmVwcm9ncmVzc3N0ZXAgfiAuc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2FkZDhlNjsgfVxuICAuc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xuICAgIGhlaWdodDogLjRlbTtcbiAgICBtYXJnaW46IDAgLTFweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5bY2xhc3NePSdzd2FsMiddIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd1N3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzaG93U3dlZXRBbGVydCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZVN3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGVTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnNob3ctc3dhbDIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1N3ZWV0QWxlcnQgMC4zcztcbiAgICAgICAgICBhbmltYXRpb246IHNob3dTd2VldEFsZXJ0IDAuM3M7IH1cbiAgLnNob3ctc3dhbDIubm8tYW5pbWF0aW9uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4uaGlkZS1zd2FsMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlU3dlZXRBbGVydCAwLjE1cyBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IGhpZGVTd2VldEFsZXJ0IDAuMTVzIGZvcndhcmRzOyB9XG4gIC5oaWRlLXN3YWwyLm5vLWFuaW1hdGlvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy10aXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDsgfVxuICA1NCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7IH1cbiAgNzAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogMzdweDsgfVxuICA4NCUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiA0OHB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiA0NXB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtdGlwIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7IH1cbiAgNTQlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4OyB9XG4gIDcwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IDM3cHg7IH1cbiAgODQlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBsZWZ0OiAyMXB4O1xuICAgIHRvcDogNDhweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogNDVweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtbG9uZyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7IH1cbiAgNjUlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7IH1cbiAgODQlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1cHg7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDM4cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy1sb25nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDsgfVxuICA2NSUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDsgfVxuICA4NCUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMzhweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQbGFjZWhvbGRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUGxhY2Vob2xkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICA1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7IH0gfVxuXG4uYW5pbWF0ZS1zdWNjZXNzLXRpcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtdGlwIDAuNzVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1zdWNjZXNzLXRpcCAwLjc1czsgfVxuXG4uYW5pbWF0ZS1zdWNjZXNzLWxvbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1zdWNjZXNzLWxvbmcgMC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtbG9uZyAwLjc1czsgfVxuXG4uc3dhbDItc3VjY2Vzcy5hbmltYXRlOjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVQbGFjZWhvbGRlciA0LjI1cyBlYXNlLWluO1xuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlUGxhY2Vob2xkZXIgNC4yNXMgZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLWVycm9yLWljb24gMC41cztcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXgtbWFyayB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUteC1tYXJrIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hbmltYXRlLXgtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXgtbWFyayAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS14LW1hcmsgMC41czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Utd2FybmluZyB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGQ0ODY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhiYjg2OyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZS13YXJuaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZDQ4NjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGJiODY7IH0gfVxuXG4ucHVsc2Utd2FybmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZS13YXJuaW5nIDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICBhbmltYXRpb246IHB1bHNlLXdhcm5pbmcgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX3NyYy9zYXNzL3ZlbmRvci9fc3dlZXRhbGVydDIuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRGVmYXVsdCBlbGVtZW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuaHRtbCxcbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBcIi1saWtlXCIgY2xhc3NlcyBzaG91bGQgYmUgdXNlZCB0byBtYWludGFpbiB0aGUgc2VtYW50aWNhbGx5IGFwcHJvcHJpYXRlIGhlYWRpbmcgbGV2ZWxzIC0gTk9UIGZvciB1c2Ugb24gbm9uLWhlYWRpbmdzICovXG5oMSwgLmgxLWxpa2Uge1xuICAgIGZvbnQ6IG5vcm1hbCB0ZXEtZW0oMzYpICRmLW1haW4tbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIEBpbmNsdWRlIHRlcS1icmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiB0ZXEtZW0oNTUpO1xuICAgIH1cbn1cbmgyLCAuaDItbGlrZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogbm9ybWFsIHRlcS1lbSgxOCkgJGYtbWFpbjtcbiAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuaDMsIC5oMy1saWtlIHtcbiAgICBmb250OiBub3JtYWwgdGVxLWVtKDIyKSAkZi1tYWluO1xuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IG5vbmU7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuaDQsIC5oNC1saWtlIHtcbiAgICBmb250OiBub3JtYWwgdGVxLWVtKDE4KSAkZi1tYWluO1xuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IG5vbmU7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuaDUsIC5oNS1saWtlIHtcbiAgICBmb250OiBib2xkIHRlcS1lbSgxNCkgc2Fucy1zZXJpZjtcbn1cbmg2LCAuaDYtbGlrZSB7XG4gICAgZm9udDogYm9sZCB0ZXEtZW0oMTMpIHNhbnMtc2VyaWY7XG59XG5wLCBsaSB7XG4gICAgZm9udC1zaXplOiB0ZXEtZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5saSBsaSxcbmxpIHAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxucCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9sLCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgb2wsIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG59XG51bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cbi5ub2J1bGxldHMgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5hLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHggMWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gcCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCB0ZXEtZW0oMTgpICRmLW1haW4tbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE90aGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYWRkcmVzcyB7XG4gICAgZm9udDogdGVxLWVtKDEyKSBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuaHIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBoZWlnaHQ6IDFweDtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjLXllbGxvdztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ubGluay1tb3Jle1xuICBiYWNrZ3JvdW5kOiAjZmZmIDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3JjL3Nhc3MvdWkvX3R5cG9ncmFwaHkuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgR2xvYmFsIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUHJpbWFyeSBicmFuZCBjb2xvdXJzXG4kYy15ZWxsb3c6ICNmYzM7XG4kYy1ibHVlOiAjMDBiY2VlO1xuJGMtZ3JlZW4tMTogIzJkYzUwNDtcblxuXG4vLyBPdGhlciBjb2xvdXJzXG4kZXJyb3I6ICNlMTAwMTk7XG4kYy1ncmV5LTE6ICNlNmU2ZTY7XG4kYy1ncmV5LTI6ICNmN2Y3Zjc7XG4kYy1ncmV5LTM6ICM4Njg2ODY7XG4kYy1ncmV5LTQ6ICNlYWVhZWE7XG5cblxuLy8gRm9udC1zdGFjayBzaG9ydGN1dHNcbiRmLWNvbnRlbnQ6ICAgQXJpYWwsIEhlbHZldGljYSwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgRnJlZVNhbnMsIHNhbnMtc2VyaWY7XG4kZi1tYWluOiAgICAgICBSZW5hdWx0TGlmZVJlZ3VsYXIsIHNhbnMtc2VyaWY7XG4kZi1tYWluLWI6ICAgICBSZW5hdWx0TGlmZUJvbGQsIHNhbnMtc2VyaWY7XG4kZi1tYWluLWxpOiAgICBSZW5hdWx0TGlmZUxpZ2h0SXRhbGljLCBzYW5zLXNlcmlmO1xuJGYtbWFpbi1sOiAgICAgUmVuYXVsdExpZmVMaWdodCwgc2Fucy1zZXJpZjtcblxuLy8gU3BhY2luZ1xuXG4kcGFkZGluZzogLjc1cmVtICFkZWZhdWx0O1xuJG1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuJHNtYWxsLXNpemU6IC43cmVtICFkZWZhdWx0O1xuJHNtYWxsLXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xuXG4kbWVkaXVtLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbWVkaXVtLXBhZGRpbmc6ICRwYWRkaW5nICFkZWZhdWx0O1xuXG4kbGFyZ2Utc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xuJGxhcmdlLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zcmMvc2Fzcy9jb25maWcvX3ZhcnMuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50aGVhZCxcbnRmb290LFxudGZvb3QgdHIge1xuICAgIGJvcmRlcjogMCBub25lO1xufVxudGFibGUudGVxLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbnRoLCB0ZHtcbiAgZm9udDogdGVxLWVtKDExKSBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVxLXRhYmxlIHRoLFxuLnRlcS10YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcblxufVxudGh7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlcS10YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcblxufVxuLnRlcS10YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLnRlcS10YWJsZSB0Zm9vdCB0ZCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udDogaXRhbGljIHRlcS1lbSgxMSkgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX3NyYy9zYXNzL3VpL190YWJsZS5zY3NzIiwiJGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbi5idG4sXG4uYnRuOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAwIG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IHRlcS1lbSgxMykgJGYtbWFpbjtcbiAgLW1vei1mb250LXNtb290aGluZzogbm9uZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMTRweCA0MHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmJ0bi1mdWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4lYnRuLXJkLWFuaW0ge1xuICAmOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW0tZWZmZWN0LWplbGVuYSAwLjNzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBhbmltLWVmZmVjdC1qZWxlbmEgMC4zcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zcmMvc2Fzcy91aS9fYnV0dG9ucy5zY3NzIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVuYXVsdExpZmVSZWd1bGFyJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL1JlbmF1bHRMaWZlV2ViLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9SZW5hdWx0TGlmZVdlYi1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvUmVuYXVsdExpZmVXZWItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlbmF1bHRMaWZlQm9sZCc7XG4gIHNyYzogdXJsKCdmb250cy9SZW5hdWx0TGlmZVdlYi1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvUmVuYXVsdExpZmVXZWItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzL1JlbmF1bHRMaWZlV2ViLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSZW5hdWx0TGlmZUxpZ2h0JztcbiAgc3JjOiB1cmwoJ2ZvbnRzL1JlbmF1bHRMaWZlV2ViLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvUmVuYXVsdExpZmVXZWItTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy9SZW5hdWx0TGlmZVdlYi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlbmF1bHRMaWZlTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybCgnZm9udHMvUmVuYXVsdExpZmVXZWItTGlnaHRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9SZW5hdWx0TGlmZVdlYi1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzL1JlbmF1bHRMaWZlV2ViLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogICB1cmwoJ2ZvbnRzL2ljb21vb24ud29mZjI/dHN1b3ZtJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzL2ljb21vb24ud29mZj90c3Vvdm0nKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zcmMvc2Fzcy91aS9fZm9udHMuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NTU7XG59XG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICM1NTU7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzU1NTtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTU1O1xufVxuLnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU1NTtcbn1cbjppbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuOi1tb3otc3VibWl0LWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG46LW1vei11aS1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zcmMvc2Fzcy91aS9fZm9ybXMuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cbi5nbG9iYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xufVxuXG5bdi1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciB7XG5cbn1cbmZvb3RlciB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogIzM5MzkzOTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3JjL3Nhc3MvdWkvX2xheW91dC5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcmludFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiBcbkBtZWRpYSBwcmludCB7XG5cdFxuICAgIC8qIFxuICAgICogQm9pbGVycGxhdGUgcHJpbnQgc3R5bGVzXG4gICAgKi9cbiAgIFxuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cbiAgICAvKiBEb24ndCBzaG93IGxpbmtzIGZvciBsb2dvLCBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3MgKi9cbiAgICAubG9nbyBhOmFmdGVyLFxuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLyogaDVicC5jb20vdCAqL1xuICAgIH1cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfWltZy1sZWZ0XG5cblxuICAgLypcbiAgICAqIEN1c3RvbSBwcmludCBzdHlsZXNcbiAgICAqL1xuXG4gICAgLmxvZ28sXG4gICAgLmxvZ28gaW1ne1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICB9XG4gICAgLmxvZ28gYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucGFnZXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmxheW91dC0yY29sOmFmdGVyLFxuICAgIC5zaWRlYmFyLFxuICAgIC5ib3R0b20sXG4gICAgLmhlYWRlcjpiZWZvcmUsXG4gICAgLnNsaWRlcixcbiAgICAubmF2LXRhY3RpbGUsXG4gICAgLm1lbnUsXG4gICAgLmZ1LFxuICAgIC5mb290ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sYXlvdXQtMmNvbCA+IC5wcmltYXJ5e1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX3NyYy9zYXNzL3VpL19wcmludC5zY3NzIiwiLmF1dG9ub215LXdyYXBwZXIge1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiAgJGYtbWFpbjtcblx0cGFkZGluZzogMTBweDtcblx0bWF4LXdpZHRoOiAxMDQwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cbkBpbXBvcnQgJ2F1dG9ub215L3Jvdy0xJztcbkBpbXBvcnQgJ2F1dG9ub215L3Jvdy0yJztcbkBpbXBvcnQgJ2F1dG9ub215L3Jvdy0zJztcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3JjL3Nhc3MvY29tcG9uZW50cy9fYXV0b25vbXkuc2NzcyIsIi5hdXRvbm9teS1wYXJhbWV0ZXJzIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGMtZ3JleS0xO1xuXHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRib3gtc2hhZG93OiAwIDAgOXB4IDBweCAkYy1ncmV5LTQ7XG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0fVxufVxuLmF1dG9ub215LXBhcmFtZXRlciB7XG5cdGZsZXgtZ3JvdzogMTtcbn1cbi5hdXRvbm9teS1wYXJhbWV0ZXItaWNvbiB7XG5cdG1heC13aWR0aDogMjVweDtcblx0bWF4LWhlaWdodDogMjVweDtcblx0bWFyZ2luOiAwIDVweCAwIDA7XG59XG4uYXV0b25vbXktc2VsZWN0LXdyYXBwZXIge1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGMtZ3JleS0xO1xuXHRtaW4taGVpZ2h0OiA1OHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbi5hdXRvbm9teS1mYWtlLXNlbGVjdC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4LWdyb3c6IDE7XG5cdHdpZHRoOiA1MCU7XG5cdCYuLXNpemVzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0QGluY2x1ZGUgdGVxLWJyZWFrcG9pbnQoJGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cbi5hdXRvbm9teS1mYWtlLXNlbGVjdC1hcnJvdyB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiA4cHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYXV0b25vbXktZmFrZS1zZWxlY3Qge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQuLXNpemVzICYge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAwIDAgMCA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYy1ncmV5LTI7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGMtZ3JleS0xO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG4uYXV0b25vbXktc2l6ZXMtaWNvbiB7XG5cdGxlZnQ6IDE0cHg7XG5cdG1heC13aWR0aDogMjBweDtcblx0bWF4LWhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQuYXV0b25vbXktc2l6ZXMtdGFiICYge1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbi5hdXRvbm9teS1zZWxlY3QtbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiAkYy1ncmV5LTI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHR3aWR0aDogNTAlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYy1ncmV5LTE7XG5cdGh5cGhlbnM6IGF1dG87XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogLTZweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Ym9yZGVyOiBzb2xpZCA2cHggdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGMtZ3JleS0yO1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGMtZ3JleS0yO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRyaWdodDogLTdweDtcblx0XHRib3JkZXI6IHNvbGlkIDdweCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkYy1ncmV5LTE7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkYy1ncmV5LTE7XG5cdFx0ei1pbmRleDogLTI7XG5cdH1cbn1cbi5hdXRvbm9teS1zZWxlY3QtbGFiZWwtdHh0IHtcblx0ZmxleC1ncm93OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hdXRvbm9teS1zZWxlY3QtbGFiZWwtdHh0LXNtYWxsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG4uYXV0b25vbXktc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAkZi1tYWluLWI7XG5cdGNvbG9yOiBibGFjaztcblx0dGV4dC1hbGlnbi1sYXN0OiByaWdodDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5hdXRvbm9teS1zaXplcy1zZWxlY3Qge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LWZhbWlseTogJGYtbWFpbi1iO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbn1cbi5hdXRvbm9teS1zaXplcy10YWJzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgdGVxLWJyZWFrcG9pbnQoJGxhcmdlKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cbi5hdXRvbm9teS1zZWxlY3RlZC12ZXJzaW9uLW5hbWUge1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdNYXN0ZXIgWi5FLiAnO1xuXHR9XG59XG4uYXV0b25vbXktc2l6ZXMtcmFkaW8ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmF1dG9ub215LXNpemVzLXRhYixcbi5hdXRvbm9teS1zaXplcy10YWItbGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsZXgtZ3JvdzogMTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNXB4IDA7XG59XG4uYXV0b25vbXktc2l6ZXMtdGFiLWxhYmVsIHtcblx0LmF1dG9ub215LXNpemVzLXJhZGlvOmNoZWNrZWQgKyAmIHtcblx0XHRib3gtc2hhZG93OiAwcHggMTJweCAxMHB4IC0xcHggd2hpdGUsIDBweCAtNXB4IDlweCAtMXB4ICRjLWdyZXktNDtcblx0fVxufVxuLmF1dG9ub215LXNpemVzLXRhYiB7XG5cdGJveC1zaGFkb3c6IDBweCAzcHggM3B4IC0zcHggI2VhZWFlYTtcbn1cbi5hdXRvbm9teS1zaXplcy10YWItY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0LmF1dG9ub215LXNpemVzLXJhZGlvOmNoZWNrZWQgKyAuYXV0b25vbXktc2l6ZXMtdGFiLWxhYmVsICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1tYWluLWI7XG5cdH1cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogJGMtZ3JleS0yO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQuYXV0b25vbXktc2l6ZXMtcmFkaW86Y2hlY2tlZCArIC5hdXRvbm9teS1zaXplcy10YWItbGFiZWwgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XG5cdFx0fVxuXHR9XG59XG4uYXV0b25vbXktcGFyYW1ldGVyLWJ0bnMge1xuXHR3aWR0aDogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG4uYXV0b25vbXktcGFyYW1ldGVyLWJ0biB7XG5cdGZvbnQtZmFtaWx5OiAkZi1tYWluLWI7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRvbm9teS10ZW1wLXZhbHVlLFxuLmF1dG9ub215LWxvYWQtdmFsdWUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LWZhbWlseTogJGYtbWFpbi1iO1xufVxuLmF1dG9ub215LXRlbXAtdmFsdWUge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcMjEwMyc7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuLmF1dG9ub215LWxvYWQtdmFsdWUge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcMDBBMEtHJztcblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vX3NyYy9zYXNzL2NvbXBvbmVudHMvYXV0b25vbXkvX3Jvdy0xLnNjc3MiLCIuYXV0b25vbXktcm93Li1yb3cyIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAycHggJGMtZ3JleS00O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdEBpbmNsdWRlIHRlcS1icmVha3BvaW50KCRsYXJnZSkge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cbi5hdXRvbm9teS1yZXN1bHRzLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMCAwIDtcblx0QGluY2x1ZGUgdGVxLWJyZWFrcG9pbnQoJGxhcmdlKSB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGJveC1zaGFkb3c6IDBweCAzcHggOXB4IC0xcHggJGMtZ3JleS00O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cbi5hdXRvbm9teS1yZXN1bHRzLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0QGluY2x1ZGUgdGVxLWJyZWFrcG9pbnQoJGxhcmdlKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG59XG4uYXV0b25vbXktcmVzdWx0cy1iYXR0ZXJ5IHtcblx0cGFkZGluZzogMCAwIDAgNDBweDtcblx0QGluY2x1ZGUgdGVxLWJyZWFrcG9pbnQoJGxhcmdlKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuLmF1dG9ub215LXJlc3VsdHMtc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1ncm93OiAxO1xuXHRtYXJnaW46IDVweCAwO1xuXHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ji4tcmFuZ2UsXG5cdFx0Ji4tdm9sdW1lIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWdyZXktNDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRtYXJnaW46IDAgNSU7XG5cdFx0XHRcdG1heC13aWR0aDogNDBweDtcblx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmF1dG9ub215LXJlc3VsdC1sYWJlbCxcbi5hdXRvbm9teS1yZXN1bHRzLXZhbHVlIHtcblx0ZmxleC1ncm93OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRvcmRlcjogMTtcblx0fVxufVxuLmF1dG9ub215LXJlc3VsdC1sYWJlbCB7XG5cdHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cdG1heC13aWR0aDogNzUlO1xuXHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uYXV0b25vbXktcmVzdWx0cy1pY29uIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0fVxuXHQuLXZvbHVtZSAmIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4uYXV0b25vbXktcmVzdWx0cy12YWx1ZSB7XG5cdG9yZGVyOiAzO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmLW1haW4tYjtcblx0ZmxleDogYXV0byAgMCAwO1xuXHR3aWR0aDogMjUlO1xuXHQuLXJhbmdlICYge1xuXHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHR9XG59XG4uYXV0b25vbXktcmVzdWx0cy11bml0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnRcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fc3JjL3Nhc3MvY29tcG9uZW50cy9hdXRvbm9teS9fcm93LTIuc2NzcyIsIi5hdXRvbm9teS1yb3cuLXJvdzMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWF4LXdpZHRoOiA2MDBweDtcbiAgICBAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW46IC0yNXB4IDAgMDtcbiAgICB9XG59XG4uYXV0b25vbXktaW1nLXdyYXBwZXIge1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgdGVxLWJyZWFrcG9pbnQoJGxhcmdlKSB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XHRcbn1cbi5hdXRvbm9teS1pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiBhdXRvO1xufVxuLmF1dG9ub215LWFjLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3N5c3RlbS5wbmcpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG5cdGhlaWdodDogMTEwcHg7XG5cdHdpZHRoOiAxMTBweDtcblx0bWFyZ2luOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG9yZGVyOiAxO1xuXHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgzNzVweCkge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHR9XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2N1cnNvci1vZmYucG5nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR3aWR0aDogMzVweDtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHR9XG5cdCYuLWNvb2wtYWN0aXZlOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0fVxuXHQmLi1ob3QtYWN0aXZlOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGMteWVsbG93XG5cdH1cblx0Ji4tY29vbC1hY3RpdmU6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9jdXJzb3ItYWMucG5nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXG5cdH1cblx0Ji4taG90LWFjdGl2ZTo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2N1cnNvci1oZWF0ZXIucG5nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHR9XG59XG4uYXV0b25vbXktYWMtaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHotaW5kZXg6IDM7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDUwcHg7XG59XG4uYXV0b25vbXktYWMtY29udHJvbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogJGMtZ3JleS0zO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogYmxhY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRtaW4taGVpZ2h0OiAxNnB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1pbi13aWR0aDogOTBweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdCZbZGlzYWJsZWRdIHtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGJhY2tncm91bmQ6ICRjLWdyZXktMjtcblx0fVxuXHQmLi1vZmYge1xuXHRcdHRvcDogLTVweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Ji4tY29vbCxcblx0Ji4taG90IHtcblx0XHRib3R0b206IC01cHg7XG5cdH1cblx0Ji4tY29vbCB7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblx0XHQuLWNvb2wtYWN0aXZlICYge1xuXHRcdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0XHR9XG5cdH1cblx0Ji4taG90IHtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDEwMCUpO1xuXHRcdC4taG90LWFjdGl2ZSAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjLXllbGxvdztcblx0XHR9XG5cdH1cblxufVxuLmF1dG9ub215LWVjby13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRvcmRlcjogMztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHR9XG59XG4uYXV0b25vbW15LWVjby1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuXHRcdGhlaWdodDogOThweDtcblx0fVxufVxuLmF1dG9ub215LWVjby1pbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uYXV0b25vbXktZWNvLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGNvbG9yOiAkYy1ibHVlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmLW1haW4tYjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDZweCBzb2xpZCAjMDAwO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4IDE1cHg7XG5cdHdpZHRoOiA5OHB4O1xuXHRoZWlnaHQ6IDk4cHg7XG5cdEBpbmNsdWRlIHRlcS1icmVha3BvaW50KDM3NXB4KSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTVweCAxNi41cHg7XG5cdFx0d2lkdGg6IDEwN3B4O1xuXHRcdGhlaWdodDogMTA3cHg7XG5cdH1cblx0LmF1dG9ub215LWVjby1pbnB1dDpjaGVja2VkICsgJiB7XG5cdFx0Y29sb3I6ICRjLWdyZWVuLTE7XG5cdH1cbn1cbi5hdXRvbm9teS1lY28tc3RhdGUtdHh0LFxuLmF1dG9ub215LWVjby1hYm91dCB7XG5cdG1heC13aWR0aDogMTUwcHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmF1dG9ub215LWVjby1hYm91dCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRAaW5jbHVkZSB0ZXEtYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG4uYXV0b25vbXktZWNvLXN0YXRlLXR4dCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL19zcmMvc2Fzcy9jb21wb25lbnRzL2F1dG9ub215L19yb3ctMy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/