<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

@font-face {
    font-weight: 400;
    font-family: 'Manrope';
    src: url("../fonts/Manrope-Regular.woff2") format('woff2'), url("../fonts/Manrope-Regular.woff") format('woff'), url("../fonts/Manrope-Regular.ttf") format('ttf');
  }
  @font-face {
    font-weight: 500;
    font-family: 'Manrope';
    src: url("../fonts/Manrope-Medium.woff2") format('woff2'), url("../fonts/Manrope-Medium.woff") format('woff'), url("../fonts/Manrope-Medium.ttf") format('ttf');
  }
  @font-face {
    font-weight: 600;
    font-family: 'Manrope';
    src: url("../fonts/Manrope-Semibold.woff2") format('woff2'), url("../fonts/Manrope-Semibold.woff") format('woff'), url("../fonts/Manrope-Semibold.ttf") format('ttf');
  }
  @font-face {
    font-weight: 700;
    font-family: 'Manrope';
    src: url("../fonts/Manrope-Bold.woff2") format('woff2'), url("../fonts/Manrope-Bold.woff") format('woff'), url("../fonts/Manrope-Bold.ttf") format('ttf');
  }

  @font-face {
    font-weight: 400;
    font-family: 'Archivo';
    src: url("../fonts/Archivo-Regular.woff2") format('woff2'), url("../fonts/Archivo-Regular.woff") format('woff'), url("../fonts/Archivo-Regular.ttf") format('ttf');
  }
  @font-face {
    font-weight: 500;
    font-family: 'Archivo';
    src: url("../fonts/Archivo-Medium.woff2") format('woff2'), url("../fonts/Archivo-Medium.woff") format('woff'), url("../fonts/Archivo-Medium.ttf") format('ttf');
  }
  @font-face {
    font-weight: 600;
    font-family: 'Archivo';
    src: url("../fonts/Archivo-SemiBold.woff2") format('woff2'), url("../fonts/Archivo-SemiBold.woff") format('woff'), url("../fonts/Archivo-SemiBold.ttf") format('ttf');
  }
  @font-face {
    font-weight: 700;
    font-family: 'Archivo';
    src: url("../fonts/Archivo-Bold.woff2") format('woff2'), url("../fonts/Archivo-Bold.woff") format('woff'), url("../fonts/Archivo-Bold.ttf") format('ttf');
  }

/* =================================================================
  Basic
================================================================= */

body,
html {
  min-width: 320px;
  min-height: 100%;
  height: auto;
  width: 100%;
}

body {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  color: #30224c;
  font-weight: 400;
  min-height: 100vh;
  background-color: #ffffff;
}

html {
  position: relative;
}

* {
  outline: none !important;
}

p {
  margin: 0 0 15px 0;
}

ul,
ol {
  margin-bottom: 15px;
}

ul.simple,
ol.simple {
  list-style-type: none;
  padding: 0;
}

:not(.alert) ul:not([class]) {
  padding-left: 0;
}

:not(.alert) ul:not([class]) &gt; li:not([class]) {
  list-style-type: none;
  max-width: 100%;
  margin-bottom: 10px;
}

:not(.alert) ul:not([class]) &gt; li:not([class])::before {
  position: relative;
  display: inline-block;
  content: "\25CF";
  padding-right: 0.5em;
  height: 100%;
  color: #2244bf;
}

:not(.alert) ul:not([class]) ul {
  margin-top: 10px;
  padding-left: 1em !important;
}

a {
  color: #2244bf;
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  color: rgba(34, 68, 191,0.8);
  text-decoration: underline;
}

a[href^="tel"] {
    color: rgba(34, 68, 191,0.8);
  text-decoration: none;
}

.text-white a {
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
}

.text-white a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}

img {
  max-width: 100%;
}

textarea {
  resize: vertical;
  max-width: 100%;
  min-height: 40px;
  height: auto;
}

textarea.form-control {
  height: 80px;
  line-height: 1.42857143;
}

textarea.form-control.textarea-lg {
  height: 100px;
}

.wrapper {
  position: relative;
  min-width: 320px;
  min-height: 100vh;
  overflow: hidden;
  background-color: #fff;
}

input,
textarea {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}

.dark::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.darken::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.darkener::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.font-w {
  font-weight: 400 !important;
}

.font-w-medium {
  font-weight: 500 !important;
}

.font-w-semibold {
  font-weight: 600 !important;
}

.font-w-bold {
  font-weight: 700 !important;
}

.font-w-bolder {
  font-weight: 800 !important;
}

.font-w-black {
  font-weight: 900 !important;
}

.bg-clr-transparent {
  background-color: transparent !important;
}

.bg-clr-main {
  background-color: #2244bf !important;
}

.bg-clr-main-alt {
  background-color: #36abc7 !important;
}

.bg-clr-secondary {
  background-color: #cb220a !important;
}

.bg-clr-secondary-alt {
  background-color: #e9452f !important;
}

.bg-clr-grey {
  background-color: #f4f4f4 !important;
}

.bg-clr-grey-light {
  background-color: #f7f7f7 !important;
}

.bg-clr-white {
  background-color: #fff !important;
}

.text-clr {
  color: #30224c !important;
}

.text-clr-white {
  color: #ffffff !important;
}

.text-clr-alt {
  color: #434343 !important;
}

.text-main {
  color: #2244bf !important;
}

.text-secondary {
  color: #cb220a !important;
}

.text-underline {
  text-decoration: underline !important;
}

#top {
  z-index: 1005;
  position: relative;
}

#bottom {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

.content {
  position: relative;
}

.object-fit &gt; img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  overflow: hidden;
}

.breaker {
  margin-top: 30px;
  margin-bottom: 30px;
  border-color: #f4f4f4;
}

/* =================================================================
    Links
  ================================================================= */

.link {
  -webkit-transition: opacity 0.2s linear, color 0.2s linear, border 0.2s linear;
  -o-transition: opacity 0.2s linear, color 0.2s linear, border 0.2s linear;
  transition: opacity 0.2s linear, color 0.2s linear, border 0.2s linear;
  text-decoration: none;
  cursor: pointer;
}

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

.link .small-icon .si-img {
  position: relative;
  margin-right: 0.5em;
  background-size: 1em 1em;
  background-position: center;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.link .small-icon .si-img .sii-hover {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: 1em 1em;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.link .small-icon .si-text + .si-img {
  margin-right: 0;
  margin-left: 0.5em;
  background-position: center;
}

.link .small-icon .si-text + .si-img .sii-hover {
  background-position: center;
}

.link-a {
  color: #2244bf;
}

.link-a:hover {
  color: rgba(34, 68, 191,0.8);
}

.link-all {
  color: #2244bf;
  font-size: 14px;
  line-height: 1.30224c3;
}

.link-all:hover {
  color: rgba(34, 68, 191,0.8);
}

.link-f {
  position: relative;
  color: #ffffff;
}

.link-f:hover {
  color: #fff;
}

.link-f:hover::before {
  border-color: #fff;
}

.link-f::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  left: 0;
  bottom: 0;
  border-top: 1px dashed #ffffff;
  -webkit-transition: border 0.2s linear;
  -o-transition: border 0.2s linear;
  transition: border 0.2s linear;
}

.link-more.collapsed::before {
  content: "Читать далее...";
}

.link-more:not(.collapsed)::before {
  content: "Скрыть...";
}

.link-image {
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.link-image:hover {
  opacity: 0.8;
}

.link-opacity {
  display: block;
  color: inherit;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.link-opacity:hover {
  color: inherit;
  opacity: 1;
}

.link-title {
  color: inherit;
}

.link-title:hover {
  color: rgba(34, 68, 191,0.8);
}

.link-line {
  color: #2244bf;
  text-decoration: underline;
}

.link-line:hover {
  color: rgba(34, 68, 191,0.8);
  text-decoration: underline;
}

.link-icon:hover .small-icon .si-img .sii-hover {
  opacity: 1;
}

.link-icon:hover .small-icon .si-text {
  color: rgba(34, 68, 191,0.8);
}

.link-icon .small-icon .si-img {
  position: relative;
  margin-right: 0.2em;
  background-size: 1em 1em;
  background-position: left center;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.link-icon .small-icon .si-img .sii-hover {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: left center;
  background-size: 1em 1em;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.link-icon .small-icon .si-text {
  color: #2244bf;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.link-icon .small-icon .si-text + .si-img {
  margin-right: 0;
  margin-left: 0.2em;
  background-position: right center;
}

.link-icon .small-icon .si-text + .si-img .sii-hover {
  background-position: right center;
}

a.small-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

a.small-icon .si-img {
  margin-right: 0.2em;
}

a.small-icon .si-text + .si-img {
  margin-right: 0;
  margin-left: 0.2em;
  background-position: right center;
}

.small-icon .si-text + .si-img {
  margin-right: 0;
  margin-left: 0.5em;
  background-position: right center;
}

.border-bottom {
  border-bottom: 1px solid #f4f4f4;
}

/* =================================================================
    Titles
  ================================================================= */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  overflow: hidden;
  font-weight: 600;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  line-height: 1.33333;
  color: #434343;
}

h1,
.h1 {
  margin-bottom: 20px;
  font-size: 24px;
}

h2,
.h2 {
  margin-bottom: 15px;
  font-size: 22px;
}

h3,
.h3 {
  margin-bottom: 15px;
  font-size: 20px;
}

h4,
.h4 {
  margin-bottom: 15px;
  font-size: 18px;
}

h5,
.h5 {
  margin-bottom: 15px;
  font-size: 16px;
}

h6,
.h6 {
  margin-bottom: 15px;
  font-size: 14px;
}

.title-1,
.title-2,
.title-3,
.title-4,
.title-5,
.title-slide,
.modal-title {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  line-height: 1.30224c;
  font-weight: 600;
  color: #434343;
}

.title-1 {
  position: relative;
  font-weight: 700;
  font-size: 24px;
}

.title-2 {
  font-size: 20px;
}

.title-3 {
  font-size: 18px;
}

.title-4 {
  font-size: 16px;
}

.title-5 {
  font-size: 16px;
}

.title-slide {
  position: relative;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
}

/* =================================================================
    Slick Slider Alternative + Height fix for slider + visibility fix
  ================================================================= */

.slick-slider .slick-list {
  height: 100%;
}

.slick-slider .slick-list .slick-track {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.slick-slider .slick-list .slick-track .slick-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slick-slider.slick-dotted {
  margin-bottom: 0;
}

.slick-slider .slick-slide {
  float: none !important;
  height: auto;
}

.slick-slider-alt {
  margin-left: -8px;
  margin-right: -8px;
}

.slick-slider-alt.slider-vertical {
  margin: 0 0 -10px 0;
}

.slick-slider-alt.slider-vertical .slick-list .slick-track {
  display: block;
}

.slick-slider-alt.slider-vertical .ss-item {
  margin: 0 0 10px 0;
}

.slick-slider-alt.slick-static .slick-list .slick-track {
  margin-left: 0;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

.slick-slider-alt .slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-slider-alt .ss-item {
  position: relative;
  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;
  margin: 0 8px;
}

.slick-slider-alt .ss-item img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
  max-height: 100%;
}

/* Visibility fix */

.slider-visibility {
  overflow: hidden;
}

.slider-visibility .ss-item:not(:first-of-type),
.slider-visibility .ss-slide:not(:first-of-type),
.slider-visibility .ms-slide:not(:first-of-type) {
  display: none !important;
}

.slider-visibility.slick-initialized .ss-item,
.slider-visibility.slick-initialized .ss-slide,
.slider-visibility.slick-initialized .ms-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

/* Slick switches */

.slick-switches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-switches .ss-switch {
  position: relative;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  opacity: 0.8;
}

.slick-switches .ss-switch.prev {
  background-image: url(../images/icons/arrow-left.svg);
}

.slick-switches .ss-switch.next {
  background-image: url(../images/icons/arrow-right.svg);
}

.slick-switches .ss-switch:hover {
  opacity: 1;
}

.slick-switches .ss-switch.small {
  width: 35px;
  height: 35px;
  background-size: 15px 15px;
}

.slick-switches .ss-switch.small.prev {
  background-position: left center;
}

.slick-switches .ss-switch.small.next {
  background-position: right center;
}

.slick-switches .ss-switch.white.prev {
  background-image: url(../images/icons/arrow-left-white.svg);
}

.slick-switches .ss-switch.white.next {
  background-image: url(../images/icons/arrow-right-white.svg);
}

.slick-switches .ss-switch.black.prev {
  background-image: url(../images/icons/arrow-left-black.svg);
}

.slick-switches .ss-switch.black.next {
  background-image: url(../images/icons/arrow-right-black.svg);
}

.slick-switches .ss-breaker {
  height: 30px;
  width: 0;
  margin-left: 15px;
  margin-right: 15px;
  border-left: 1px solid #f4f4f4;
}

/* Slick dots */

.slick-switches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-switches.dots {
  pointer-events: none;
}

.slick-switches .ss-dots {
  height: 35px;
  pointer-events: none;
}

.slick-switches .ss-dots .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  position: relative;
  bottom: auto;
  margin-bottom: 0;
  width: auto;
}

.slick-switches .ss-dots .slick-dots li {
  display: block;
  float: left;
  margin: 0;
  height: 32px;
  width: 32px;
}

.slick-switches .ss-dots .slick-dots li button {
  padding: 0;
  height: 32px;
  width: 32px;
  text-indent: -9999px;
  pointer-events: auto;
}

.slick-switches .ss-dots .slick-dots li button::before {
  opacity: 1;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: transparent;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.slick-switches .ss-dots .slick-dots li.slick-active button::before {
  height: 12px;
  width: 12px;
  background-color: #fff;
  border-color: #fff;
}

/* =================================================================
    Fancybox
  ================================================================= */

.fancybox-toolbar .fancybox-button {
  background: rgba(9, 148, 181, 0.6);
}

.fancybox-navigation .fancybox-button {
  background-color: rgba(9, 148, 181, 0.6);
}

.fancybox-thumbs__list a:before {
  border: 3px solid #2244bf;
}

.fancybox-custom .fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 10px 10px 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
}

.fancybox-custom .fancybox-inner {
  right: 0;
  bottom: 95px;
  overflow: visible;
}

/* =================================================================
    Content with tables
  ================================================================= */

.content-with-tables .table table[border="1"] {
  margin-bottom: 0;
}

.content-with-tables table[border="1"] {
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.content-with-tables table[border="1"] &gt; thead &gt; tr &gt; th,
.content-with-tables table[border="1"] &gt; tbody &gt; tr &gt; th,
.content-with-tables table[border="1"] &gt; tfoot &gt; tr &gt; th,
.content-with-tables table[border="1"] &gt; thead &gt; tr &gt; td,
.content-with-tables table[border="1"] &gt; tbody &gt; tr &gt; td,
.content-with-tables table[border="1"] &gt; tfoot &gt; tr &gt; td {
  height: auto !important;
  padding: 4px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.content-with-tables table[border="1"] &gt; thead &gt; tr &gt; th &gt; p,
.content-with-tables table[border="1"] &gt; tbody &gt; tr &gt; th &gt; p,
.content-with-tables table[border="1"] &gt; tfoot &gt; tr &gt; th &gt; p,
.content-with-tables table[border="1"] &gt; thead &gt; tr &gt; td &gt; p,
.content-with-tables table[border="1"] &gt; tbody &gt; tr &gt; td &gt; p,
.content-with-tables table[border="1"] &gt; tfoot &gt; tr &gt; td &gt; p {
  margin-bottom: 0 !important;
}

.content-with-tables table[border="1"] &gt; thead &gt; tr &gt; th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.content-with-tables table[border="1"] &gt; caption + thead &gt; tr:first-child &gt; th,
.content-with-tables table[border="1"] &gt; colgroup + thead &gt; tr:first-child &gt; th,
.content-with-tables table[border="1"] &gt; thead:first-child &gt; tr:first-child &gt; th,
.content-with-tables table[border="1"] &gt; caption + thead &gt; tr:first-child &gt; td,
.content-with-tables table[border="1"] &gt; colgroup + thead &gt; tr:first-child &gt; td,
.content-with-tables table[border="1"] &gt; thead:first-child &gt; tr:first-child &gt; td {
  border-top: 0;
}

.content-with-tables table[border="1"] &gt; tbody + tbody {
  border-top: 2px solid #ddd;
}

/* =================================================================
    Custom check/radio boxes
  ================================================================= */

.no-labels .custom-checkbox.checkbox-card label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.box-label {
  display: block;
  cursor: pointer;
  line-height: 1.33333;
  font-size: 16px;
  font-weight: 400;
  color: #30224c;
  margin-bottom: 0;
}

.box-label .bl-type {
  line-height: 1;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #2244bf;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.bolder .box-label {
  font-weight: 700;
}

.custom-checkbox input[type="checkbox"],
.custom-checkbox input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.custom-checkbox input[type="checkbox"] + label,
.custom-checkbox input[type="radio"] + label {
  position: relative;
  padding: 0 0 0 30px;
  margin-bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.custom-checkbox input[type="checkbox"] + label:before,
.custom-checkbox input[type="radio"] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #9b9b9b;
  border-radius: 5px;
  background: #fff;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.custom-checkbox input[type="checkbox"] + label:after,
.custom-checkbox input[type="radio"] + label:after {
  content: "";
  position: absolute;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.custom-checkbox input[type="checkbox"] + label:hover:before,
.custom-checkbox input[type="radio"] + label:hover:before {
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.custom-checkbox input[type="checkbox"] + label:after {
  background-color: transparent;
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  top: 5px;
  width: 6px;
  height: 10px;
  opacity: 0;
  border-bottom: 2px solid #cb220a;
  border-right: 2px solid #cb220a;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.custom-checkbox input[type="checkbox"]:checked + label:before {
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #fff;
  content: "";
}

.custom-checkbox input[type="checkbox"]:checked + label:after {
  content: "";
  opacity: 1;
}

.custom-checkbox input[type="radio"] + label:before,
.custom-checkbox input[type="radio"] + label:after {
  border-radius: 50%;
}

.custom-checkbox input[type="radio"] + label:after {
  left: 4px;
  top: 4px;
  width: 12px;
  height: 12px;
}

.custom-checkbox input[type="radio"]:checked + label:before {
  border-color: #2244bf;
  -webkit-animation: borderscale 300ms ease-in;
          animation: borderscale 300ms ease-in;
}

.custom-checkbox input[type="radio"]:checked + label:after {
  background: #2244bf;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.custom-checkbox.radio-card input[type="radio"] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2px 8px;
  min-width: 40px;
  min-height: 30px;
  border-radius: 5px;
  border: 1px solid #f4f4f4;
  background-color: #fff;
  text-align: center;
  -webkit-transition: border 0.2s linear, background-color 0.2s linear;
  -o-transition: border 0.2s linear, background-color 0.2s linear;
  transition: border 0.2s linear, background-color 0.2s linear;
}

.custom-checkbox.radio-card input[type="radio"] + label::before,
.custom-checkbox.radio-card input[type="radio"] + label::after {
  display: none !important;
}

.custom-checkbox.radio-card input[type="radio"] + label:hover {
  border-color: #2244bf;
}

.custom-checkbox.radio-card input[type="radio"]:checked + label {
  border-color: #2244bf;
  background-color: #2244bf;
}

.custom-checkbox.radio-card input[type="radio"]:checked + label .bl-type {
  color: #fff;
}

.custom-checkbox.radio-card input[type="radio"]:disabled + label {
  position: relative;
  overflow: hidden;
  border-color: #f4f4f4;
  background-color: #fff;
}

.custom-checkbox.radio-card input[type="radio"]:disabled + label::before {
  position: absolute;
  content: "";
  display: block !important;
  top: 0;
  right: 5px;
  width: 100%;
  height: 100%;
  border: none !important;
  background-color: transparent !important;
  background-image: url("../images/icons/line.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.custom-checkbox.radio-card input[type="radio"]:disabled + label .bl-type {
  color: #f4f4f4;
}

/*=================================================================
    Select2
  ================================================================= */

.select2-container .select2-selection--single {
  border-color: #f4f4f4;
  -webkit-transition: border-color 0.2s linear;
  -o-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 14px;
  color: #434343;
  padding-left: 15px;
  padding-right: 55px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  width: 40px;
  border-left: 1px solid #f4f4f4;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  border-width: 7.5px 6px 0 6px;
  margin-left: -6px;
  margin-top: -3px;
  border-color: #2244bf transparent transparent transparent;
}

.select2-container.select2-container--focus .select2-selection--single {
  border-color: #9b9b9b;
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow {
  border-color: #9b9b9b;
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 6px 7.5px 6px;
  border-color: transparent transparent #2244bf transparent;
}

.select2-results__option {
  font-size: 14px;
  color: #434343;
  padding: 6px 15px;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #2244bf;
  background-color: rgba(9, 148, 181, 0.05);
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  color: #fff;
  background-color: rgba(9, 148, 181, 0.7);
}

/* =================================================================
  Bootstrap
================================================================= */

/* Buttons */

.btn {
  position: relative;
  padding: 13px 31px 14px;
  min-height: 40px;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  line-height: 1;
  border: none;
  border-radius: 5px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: color 0.2s linear, background 0.2s linear, border 0.2s linear;
  -o-transition: color 0.2s linear, background 0.2s linear, border 0.2s linear;
  transition: color 0.2s linear, background 0.2s linear, border 0.2s linear;
  overflow: hidden;
}

.btn .small-icon .si-img {
  height: 1em;
  width: 1em;
  margin-right: 10px;
}

.btn .small-icon .si-text {
  line-height: 1;
}

.btn .small-icon .si-text + .si-img {
  margin-right: 0;
  margin-left: 10px;
}

.btn[disabled] {
  color: #434343 !important;
  background-color: #f4f4f4 !important;
  border-color: #f4f4f4 !important;
}

.btn[disabled]:focus,
.btn[disabled].focus,
.btn[disabled]:hover,
.btn[disabled].hover,
.btn[disabled]:active,
.btn[disabled].active {
  color: #434343 !important;
  background-color: #f4f4f4 !important;
  border-color: #f4f4f4 !important;
}

.btn-lg {
  padding: 16px 30px;
  min-height: 50px;
  border-radius: 10px;
  font-size: 16px;
}

.btn-sm {
  padding: 8px 15px;
  min-height: 30px;
  border-radius: 10px;
  font-size: 12px;
}

.btn-default {
  color: #fff;
  background-color: #2244bf;
  border-color: #2244bf;
}

.btn-default:focus,
.btn-default.focus {
  color: #fff !important;
  background-color: #2244bf !important;
  border-color: #2244bf !important;
}

.btn-default:hover,
.btn-default.hover,
.btn-default:active,
.btn-default.active {
  color: #fff !important;
  background-color: rgba(34, 68, 191,0.8) !important;
  border-color: rgba(34, 68, 191,0.8) !important;
}

.btn-default-alt {
  color: #2244bf;
  background-color: #fff;
  border-color: #2244bf;
}

.btn-default-alt:focus,
.btn-default-alt.focus {
  color: #2244bf !important;
  background-color: #fff !important;
  border-color: #2244bf !important;
}

.btn-default-alt:hover,
.btn-default-alt.hover,
.btn-default-alt:active,
.btn-default-alt.active {
  color: #fff !important;
  background-color: #2244bf !important;
  border-color: #2244bf !important;
}

.btn-primary {
  color: #fff;
  background-color: #2244bf;
  border-color: #2244bf;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff !important;
  background-color: #2244bf !important;
  border-color: #2244bf !important;
}

.btn-primary:hover,
.btn-primary.hover,
.btn-primary:active,
.btn-primary.active {
  color: #fff !important;
  background-color: rgba(34, 68, 191,0.8) !important;
  border-color: rgba(34, 68, 191,0.8) !important;
}

.btn-secondary {
  color: #fff;
  background-color: #f1933b;
  border-color: #f1933b;
}

.btn-secondary:focus,
.btn-secondary.focus {
  color: #fff !important;
  background-color: #f1933b !important;
  border-color: #f1933b !important;
}

.btn-secondary:hover,
.btn-secondary.hover,
.btn-secondary:active,
.btn-secondary.active {
  color: #fff !important;
  background-color: rgba(241, 147, 59, 0.8) !important;
  border-color: rgba(241, 147, 59, 0.8) !important;
}

.btn-secondary-alt {
  color: #30224c;
  background-color: transparent;
  border-color: #f4f4f4;
}

.btn-secondary-alt:focus,
.btn-secondary-alt.focus {
  color: #30224c !important;
  background-color: transparent !important;
  border-color: #f4f4f4 !important;
}

.btn-secondary-alt:hover,
.btn-secondary-alt.hover,
.btn-secondary-alt:active,
.btn-secondary-alt.active {
  color: #2244bf !important;
  background-color: transparent !important;
  border-color: #2244bf !important;
}

/* Forms */

.control-label {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 14px;
  border-bottom: 0;
  color: #30224c;
}

.help-block {
  font-size: 14px;
}

.form-note {
  font-weight: 400 !important;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
}

.form-note a {
  color: rgba(0, 0, 0, 0.4);
}

.form-link {
  font-size: 14px;
  color: #2244bf;
  text-decoration: underline;
}

.form-link:hover {
  color: rgba(34, 68, 191,0.8);
}

.form-control {
  padding: 8.5px 15px;
  height: 40px;
  font-size: 14px;
  font-style: normal;
  border-radius: 5px;
  border-color: #f4f4f4;
  background-color: #fff;
  line-height: 1.1;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: color 0.2s linear, border 0.2s linear, -webkit-box-shadow 0.2s linear;
  transition: color 0.2s linear, border 0.2s linear, -webkit-box-shadow 0.2s linear;
  -o-transition: color 0.2s linear, border 0.2s linear, box-shadow 0.2s linear;
  transition: color 0.2s linear, border 0.2s linear, box-shadow 0.2s linear;
  transition: color 0.2s linear, border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
}

.form-control:focus {
  outline: 0;
  background-color: #fff;
  color: #000;
  border-color: #9b9b9b;
  -webkit-box-shadow: 0 10px 18px rgba(150, 150, 150, 0.1);
  box-shadow: 0 10px 18px rgba(150, 150, 150, 0.1);
}

.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #30224c;
}

.form-control option:hover {
  color: #30224c;
  background-color: #c2c2c2;
}

.has-error .form-control {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fce5e5;
  border-color: #e31e24;
}

.form-control.with-icon {
  padding-right: 45px;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 15px 15px;
}

.form-group {
  margin-bottom: 20px;
}

/* Modal */

.modal {
  line-height: normal;
  font-size: 14px;
  color: #30224c;
  text-align: center;
}

.modal::before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -4px;
  vertical-align: middle;
  font-weight: 300;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  width: calc(100% - 20px);
}

.modal-content {
  border: none;
  border-radius: 0;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #30224c;
  overflow: hidden;
  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
}

.modal-note {
  font-style: italic;
  font-size: 12px;
  color: #30224c;
}

.modal-title {
  position: relative;
  font-size: 20px !important;
  text-transform: none !important;
}

.modal-date {
  font-size: 14px;
  color: #2244bf;
}

.modal-header {
  padding: 30px;
  background-color: #fff;
  border-bottom: none;
  border-radius: 0;
}

.modal-header .close {
  z-index: 50;
  position: absolute;
  margin: 0;
  width: 30px;
  height: 30px;
  opacity: 0.8;
  text-shadow: none;
  top: -0.5px;
  right: -0.5px;
  border-radius: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background-image: url("../images/icons/close_modal.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  opacity: 0.8;
  background-color: #2244bf;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.modal-header .close:hover {
  opacity: 1;
}

.modal-body {
  padding: 0px 30px 30px 30px;
  background-color: #fff;
}

.modal-body label {
  font-weight: 700;
}

.modal-body .modal-submit .btn {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}

.modal-text {
  font-size: 16px;
  color: #30224c;
}

/* Navbar */

.navbar {
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin: 0;
  min-height: 0;
}

.navbar .navbar-collapse {
  padding: 0;
}

.navbar .navbar-toggle {
  float: none;
  display: block;
  height: 40px;
  width: 40px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  background-image: url("../images/icons/menu.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
}

.navbar .navbar-toggle:not(.collapsed) {
  background-image: url("../images/icons/close.svg");
}

.navbar .navbar-nav {
  margin: 0 -10px;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.navbar .navbar-nav::before,
.navbar .navbar-nav::after {
  display: none;
}

.navbar .navbar-nav &gt; li {
  margin: 0 10px;
  float: none;
}

.navbar .navbar-nav &gt; li &gt; a {
  padding: 15px 0;
  font-size: 16px;
  line-height: 1.42857143 !important;
  text-decoration: none;
  color: #434343;
  background-color: transparent;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.navbar .navbar-nav &gt; li &gt; a:hover {
  color: #cb220a;
  background-color: transparent;
}

.navbar .navbar-nav &gt; li.active &gt; a,
.navbar .navbar-nav &gt; li.active &gt; a:hover {
  color: #cb220a;
  background-color: transparent;
  font-weight: 700;
}

.navbar .navbar-nav &gt; li.open &gt; a,
.navbar .navbar-nav &gt; li.open &gt; a:hover {
  color: #cb220a;
  background-color: transparent;
}

.dropdown-menu {
  float: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0;
  min-width: 100%;
  max-width: 450px;
  border-radius: 0;
  background-color: #fff;
  border: none;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.dropdown-menu &gt; li {
  display: block;
}

.dropdown-menu &gt; li &gt; a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  background-color: #fff;
  font-size: 14px;
  color: #434343;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.dropdown-menu &gt; li &gt; a:hover {
  color: #434343;
  background-color: rgba(9, 148, 181, 0.2);
}

.dropdown-menu &gt; li.active &gt; a,
.dropdown-menu &gt; li.active &gt; a:hover {
  color: #fff;
  background-color: transparent(#2244bf, 0.3);
}

/* Pagination */

.pagination-block {
  position: relative;
}

.pagination {
  margin: 0;
  max-width: 100%;
  margin: 0 -7px;
}

.pagination &gt; li {
  margin-left: 7px;
  margin-right: 7px;
}

.pagination &gt; li:first-of-type &gt; a,
.pagination &gt; li:first-of-type span,
.pagination &gt; li:last-of-type &gt; a,
.pagination &gt; li:last-of-type span {
  display: block;
  border-radius: 5px;
  color: transparent;
  border-color: transparent;
  background-color: transparent;
}

.pagination &gt; li:first-of-type &gt; a:hover,
.pagination &gt; li:first-of-type &gt; a:focus,
.pagination &gt; li:first-of-type span:hover,
.pagination &gt; li:first-of-type span:focus,
.pagination &gt; li:last-of-type &gt; a:hover,
.pagination &gt; li:last-of-type &gt; a:focus,
.pagination &gt; li:last-of-type span:hover,
.pagination &gt; li:last-of-type span:focus {
  color: transparent;
  border-color: transparent;
  background-color: transparent;
}

.pagination &gt; li:first-of-type &gt; a:hover::before,
.pagination &gt; li:first-of-type &gt; a:focus::before,
.pagination &gt; li:first-of-type span:hover::before,
.pagination &gt; li:first-of-type span:focus::before,
.pagination &gt; li:last-of-type &gt; a:hover::before,
.pagination &gt; li:last-of-type &gt; a:focus::before,
.pagination &gt; li:last-of-type span:hover::before,
.pagination &gt; li:last-of-type span:focus::before {
  opacity: 1;
}

.pagination &gt; li:first-of-type &gt; a::before,
.pagination &gt; li:first-of-type span::before,
.pagination &gt; li:last-of-type &gt; a::before,
.pagination &gt; li:last-of-type span::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px 25px;
  opacity: 0.8;
  -webkit-transition: border 0.2s linear, color 0.2s linear, background 0.2s linear, opacity 0.2s linear;
  -o-transition: border 0.2s linear, color 0.2s linear, background 0.2s linear, opacity 0.2s linear;
  transition: border 0.2s linear, color 0.2s linear, background 0.2s linear, opacity 0.2s linear;
}

.pagination &gt; li:first-of-type &gt; a &gt; span,
.pagination &gt; li:first-of-type span &gt; span,
.pagination &gt; li:last-of-type &gt; a &gt; span,
.pagination &gt; li:last-of-type span &gt; span {
  display: none;
}

.pagination &gt; li:first-of-type &gt; a::before,
.pagination &gt; li:first-of-type span::before {
  background-image: url("../images/icons/arrow-left.svg");
}

.pagination &gt; li:last-of-type &gt; a::before,
.pagination &gt; li:last-of-type span::before {
  background-image: url("../images/icons/arrow-right.svg");
}

.pagination &gt; li:nth-of-type(2) &gt; a,
.pagination &gt; li:nth-of-type(2) span {
  border-radius: 10px 0 0 10px;
}

.pagination &gt; li:nth-last-of-type(2) &gt; a,
.pagination &gt; li:nth-last-of-type(2) span {
  border-radius: 0 10px 10px 0;
}

.pagination &gt; li &gt; a,
.pagination &gt; li span {
  min-width: 40px;
  height: 40px;
  padding: 12px 2px;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  line-height: 1;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #30224c;
  -webkit-transition: border 0.2s linear, color 0.2s linear, background 0.2s linear;
  -o-transition: border 0.2s linear, color 0.2s linear, background 0.2s linear;
  transition: border 0.2s linear, color 0.2s linear, background 0.2s linear;
  background-color: #fff;
}

.pagination &gt; li &gt; a:hover,
.pagination &gt; li &gt; a:focus,
.pagination &gt; li span:hover,
.pagination &gt; li span:focus {
  color: #30224c;
  background-color: #fff;
  border-color: #2244bf;
}

.pagination &gt; .disabled {
  cursor: not-allowed !important;
}

.pagination &gt; .disabled &gt; a,
.pagination &gt; .disabled span {
  pointer-events: none !important;
}

.pagination &gt; .disabled &gt; a,
.pagination &gt; .disabled &gt; a:hover,
.pagination &gt; .disabled &gt; a:focus,
.pagination &gt; .disabled span,
.pagination &gt; .disabled span:hover,
.pagination &gt; .disabled span:focus {
  opacity: 0.5 !important;
}

.pagination &gt; .active &gt; a,
.pagination &gt; .active &gt; a:hover,
.pagination &gt; .active &gt; a:focus,
.pagination &gt; .active span,
.pagination &gt; .active span:hover,
.pagination &gt; .active span:focus {
  color: #2244bf;
  background-color: #fff;
  border-color: #2244bf;
}

/* Breadcrumb */

.breadcrumb {
  padding: 0;
  margin-bottom: -10px;
  border-radius: 0;
  background-color: transparent;
}

.breadcrumb &gt; li {
  font-size: 14px;
  color: #30224c;
  margin-bottom: 10px;
}

.breadcrumb &gt; li &gt; a {
  text-decoration: none;
  color: #30224c;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.breadcrumb &gt; li &gt; a:hover {
  text-decoration: none;
  color: #434343;
}

.breadcrumb &gt; li + li::before {
  padding: 0px 11px 0 8px;
  color: #30224c;
  content: "/";
}

/* Alert-warning */

.alert-warning {
  background-color: rgba(9, 148, 181, 0.1);
  color: #076c84;
  border-color: #2244bf;
}

.svg-icon svg {
  width: inherit;
  height: inherit;
}

.section-white {
  padding: 80px 0;
  background-color: #fff;
}

.section-gray {
  padding: 60px 0;
  background-color: #f3f4f8;
}

.section-title {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 130%;
  color: #30224c;
  margin-bottom: 40px;
}

.section-title__clr-main {
  color: #2244bf;
}

.section-title__clr-secondary {
  color: #2244bf;
}

.input-style {
  width: 100%;
  padding: 14px 15px 13px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  font-weight: normal;
  font-size: 15px;
  line-height: 20px;
  color: #30224c;
}

.input-style::-webkit-input-placeholder {
  opacity: 0.5;
}

.input-style::-moz-placeholder {
  opacity: 0.5;
}

.input-style:-ms-input-placeholder {
  opacity: 0.5;
}

.input-style::-ms-input-placeholder {
  opacity: 0.5;
}

.input-style::placeholder {
  opacity: 0.5;
}

.input-style:focus {
  border: 1px solid #2244bf;
}

input[type="checkbox"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.slider-style .slider-controls {
  position: absolute;
  top: 11px;
  right: 0;
}

.slider-style .slider-controls .slider-arrow {
  padding: 0;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid rgba(51, 51, 51, 0.1);
  border-radius: 50%;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background-repeat: no-repeat;
  background-size: 9px 15px;
  background-position: center center;
}

.slider-style .slider-controls .slider-arrow:hover {
  background-color: #2244bf;
  border-color: #2244bf;
}

.slider-style .slider-controls .slider-arrow.prev {
  background-image: url("/images/icons/arrow-left-green.svg");
  margin-right: 20px;
}

.slider-style .slider-controls .slider-arrow.prev:hover {
  background-image: url("/images/icons/arrow-left-white.svg");
}

.slider-style .slider-controls .slider-arrow.next {
  background-image: url("/images/icons/arrow-right-green.svg");
}

.slider-style .slider-controls .slider-arrow.next:hover {
  background-image: url("/images/icons/arrow-right-white.svg");
}

.slider-dots_type_red .slick-dots {
  bottom: -55px;
}

.slider-dots_type_red .slick-dots li button:before {
  opacity: 0.2;
  font-size: 10px;
}

.slider-dots_type_red .slick-dots li.slick-active button:before {
  color: #f1933b;
  opacity: 1;
}

.slider-dots_type_main .slick-dots {
  bottom: -55px;
  text-align: left;
}

.slider-dots_type_main .slick-dots li button:before {
  opacity: 0.2;
  font-size: 10px;
  color: #2244bf;
}

.slider-dots_type_main .slick-dots li.slick-active button:before {
  color: #2244bf;
  opacity: 1;
}

.slider-pb {
  padding-bottom: 120px;
}

.text-clr-main {
  color: #2244bf !important;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.text-clr-main:hover {
  color: rgba(34, 68, 191,0.8);
  text-decoration: underline;
}

.review-play {
  height: 80px;
  width: 80px;
  background: rgba(243, 243, 243, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background-image: url("/images/icons/play.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 20px;
}

.slider-visible {
  overflow: visible;
}

.slider-visible .slick-slider {
  overflow: visible;
}

.slider-visible .slick-slider .slick-list {
  overflow: visible;
}

/* -------- Custom styles -------- */

.common-page {
  padding: 80px 0;
}

.common {
  width: 100%;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.common__title {
  font-size: 70px;
  font-weight: 700;
  color: #30224c;
  margin-bottom: 20px;
  text-align: center;
}

.common__subtitle {
  font-size: 18px;
  margin-bottom: 50px;
  text-align: center;
}

.contacts-block {
  width: 100%;
  height: 673px;
}

.contacts-block #map {
  width: 100%;
  height: 100%;
}

.contacts-wrap {
  width: 100%;
  position: relative;
}

.contacts {
  position: absolute;
  left: 0;
  top: 80px;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  z-index: 10;
  padding: 50px;
}

.contacts__title {
  margin-bottom: 23px;
  font-weight: 600;
  font-size: 36px;
  line-height: 130%;
  color: #30224c;
}

.contacts__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.contacts__item:last-child {
  margin-bottom: 0;
}

.contacts__item-icon {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.contacts__item-title {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #30224c;
}

.contacts-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2244bf;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.contacts-phone:hover .contacts-phone__text {
  color: rgba(34, 68, 191,0.8);
}

.contacts-phone__text {
  color: #2244bf;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
}

.contacts-phone__img {
  width: 22px;
  height: 22px;
  margin-right: 10px;
}

.copyright {
  padding: 20px 0;
}

.copyright-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.copyright-site-name {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: rgba(51, 51, 51, 0.8);
}

.copyright-design {
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  color: rgba(51, 51, 51, 0.8);
}

.copyright-design a {
  color: rgba(51, 51, 51, 0.8);
}

.header-top {
  padding: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

.header-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 245px;
  height: 40px;
}

.header-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
}

.header-info__item:last-child {
  margin-right: 0;
}

.header-info__item-img {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.header-info__item-title {
  font-size: 16px;
  line-height: 150%;
  color: #333333;
}

.header-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.header-phone__img {
  width: 26px;
  height: 26px;
  margin-right: 15px;
}

.header-phone__text {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  text-align: right;
  color: #2244bf;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.header-phone:hover .header-phone__text,
.header-phone:active .header-phone__text,
.header-phone:focus .header-phone__text {
  color: rgba(34, 68, 191,0.8);
}

.header-menu {
  width: 100%;
  padding: 15px 0;
}

.header-nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-nav::before,
.header-nav::after {
  display: none;
}

.header-nav li a {
  padding: 6px 15px;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #333333;
  border-radius: 5px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.header-nav li a:hover,
.header-nav li a:focus,
.header-nav li a:active {
  color: #2244bf;
  background-color: rgba(9, 147, 181, 0.1);
}

.open-menu {
  margin-left: 61px;
  width: 26px;
  height: 20px;
  padding: 0;
  border: none;
  background-color: transparent;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.open-menu .btn-line {
  width: 100%;
  height: 3px;
  background: #2244bf;
  border-radius: 2px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.open-menu.opened .btn-line1 {
  -webkit-transform: rotate(45deg) translate(5px, 7px);
      -ms-transform: rotate(45deg) translate(5px, 7px);
          transform: rotate(45deg) translate(5px, 7px);
}

.open-menu.opened .btn-line2 {
  opacity: 0;
}

.open-menu.opened .btn-line3 {
  -webkit-transform: rotate(-45deg) translate(5px, -7px);
      -ms-transform: rotate(-45deg) translate(5px, -7px);
          transform: rotate(-45deg) translate(5px, -7px);
}

.advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.advantages-item {
  padding-top: 10px;
  margin-right: 30px;
}

.advantages-item__img {
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.advantages-item__img::after {
  width: 50px;
  height: 50px;
  content: "";
  position: absolute;
  top: -10px;
  left: 20px;
  border-radius: 50%;
  background: #f1933b;
  opacity: 0.1;
}

.advantages-item__title {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #30224c;
}

.brands-slide {
  height: 140px;
  padding: 0 40px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.brands-slide img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.5;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.brands-slide:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}

.brands-wrap {
  position: relative;
}

.discounts-block {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #f1933b;
  padding: 60px 0px;
}

.discounts-block .section-title{
    margin-bottom: 20px;
}
.discounts-sale-title{
    color: #d90000;
    margin: 0px 0px 10px 0px;
    font-size: 24px;
    font-weight: 600;
}

.discounts-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.discounts-plate {
  width: 50%;
  padding: 50px;
  background: #ffffff;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 5px;
}

.discounts-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 35px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.15);
}

.discount-item {
  margin-right: 35px;
  padding-top: 17px;
  position: relative;
}

.discount-item:last-child {
  margin-right: 0;
}

.discount-item::before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: -7px;
  height: 70px;
  width: 70px;
  background: #e9ebf6;
  opacity: 0.3;
  border-radius: 50%;
}

.discount-item__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  color: #2244bf;
}

.discount-item__subtitle {
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #30224c;
}

.callback-form {
  padding-top: 30px;
}

.callback-form__title {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #f1933b;
}

.callback-form__subtitle {
  margin-bottom: 30px;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #30224c;
}

.inputs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.inputs-wrap .form-group {
  width: 100%;
  margin-right: 20px;
}

.inputs-wrap .form-group:last-child {
  margin-right: 0;
}

input[type="checkbox"]:checked + .checkbox-lbl::before {
  background-image: url("/images/icons/tick.svg");
}

.checkbox-lbl {
  position: relative;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: rgba(51, 51, 51, 0.5);
  padding-left: 29px;
}

.checkbox-lbl::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border: 1px solid rgba(51, 51, 51, 0.15);
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 9px;
}

.gallery-wrap {
  position: relative;
}

.gallery-item {
  display: block;
  margin-left: 15px;
  margin-right: 15px;
  width: 848px;
  height: 566px;
}

.main-slider {
  position: relative;
  width: 100%;
  height: 500px;
  border-radius: 5px;
  overflow: hidden;
}

.main-slider .slick-dots {
  bottom: 25px;
}

.main-slider .slick-dots li {
  margin: 0 7.5px;
}

.main-slider .slick-dots li button:before {
  font-size: 10px;
  color: #ffffff;
  opacity: 0.5;
}

.main-slider .slick-dots li.slick-active button:before {
  opacity: 1;
}

.main-slider .slider-controls .slider-arrow {
  width: 40px;
  height: 40px;
  position: absolute;
  top: calc(50% - 20px);
  background: #ffffff;
  border-radius: 50%;
  border: none;
  padding: 0;
  opacity: 0.5;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background-repeat: no-repeat;
  background-size: 9px 15px;
  background-position: center center;
}

.main-slider .slider-controls .slider-arrow:hover,
.main-slider .slider-controls .slider-arrow.active {
  opacity: 1;
}

.main-slider .slider-controls .slider-arrow.prev {
  left: 30px;
  background-image: url("/images/icons/arrow-left.svg");
}

.main-slider .slider-controls .slider-arrow.next {
  right: 30px;
  background-image: url("/images/icons/arrow-right.svg");
}

.main-slides {
  height: 100%;
  width: 100%;
}

.main-slide {
  position: relative;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.main-slide video{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.main-slide::before {
  z-index: 1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.4;
}

.main-slide__title {
  max-width: calc(100% - 128px);
  font-weight: 600;
  font-size: 36px;
  line-height: 130%;
  color: #ffffff;
  margin-bottom: 20px;
}

@media (max-width: 991.98px){
    .main-slide__title {
        max-width: calc(100% - 63px);
    }
}
@media (max-width: 767.98px){
    .main-slide__title {
        max-width: calc(100% - 40px);
    }
}

.main-slide__subtitle {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  margin-bottom: 40px;
}

.main-slide-content {
  position: relative;
  z-index: 10;
  padding-left: 128px;
  height: 100%;
  width: 100%;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.prices-tabs .nav-tabs {
  border: none;
  height: 84px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #2244bf;
  border-radius: 5px 5px 0px 0px;
  overflow: hidden;
}

.prices-tabs .nav-tabs li {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: none;
}

.prices-tabs .nav-tabs li a {
  margin: 0;
  position: relative;
  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;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  border: none;
}

.prices-tabs .nav-tabs li a:hover {
  border: none;
  background-color: #2244bf;
  color: rgba(255, 255, 255, 0.5);
}

.prices-tabs .nav-tabs li a::after {
  content: "";
  position: absolute;
  height: 20px;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.2);
  top: calc(50% - 10px);
  right: 0;
}

.prices-tabs .nav-tabs li:last-child a::after {
  display: none;
}

.prices-tabs .nav-tabs li.active a {
  background-color: #fff;
  color: #2244bf;
  border-radius: 0;
  border: 0;
}

.prices-content {
  padding: 40px;
  background-color: #fff;
  border-radius: 0px 0px 5px 5px;
}

.prices-table {
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
}

.prices-table__head {
  background-color: rgba(34, 68, 191, 0.1);
}

.prices-table__head-title {
  white-space: nowrap;
  padding: 21px 0;
  padding-left: 30px;
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: rgba(34, 68, 191, 0.8);
}

.prices-table__head-item {
  white-space: nowrap;
  padding: 21px 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: rgba(34, 68, 191, 0.8);
}

.prices-table__line {
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border-radius: 5px;
}

.prices-table__line:hover {
  background: #f3f4f8;
}

.prices-table__line-title {
  white-space: nowrap;
  padding: 15px 0;
  padding-left: 30px;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #2244bf;
}

.prices-table__line-item {
  white-space: nowrap;
  padding: 15px 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #2244bf;
}

.reviews-wrap {
  position: relative;
}

.reviews-slide {
  min-height: 300px;
  margin-left: 15px;
  margin-right: 15px;
  text-decoration: none;
}

.reviews-slide_type_video {
  width: 555px;
  display: block;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.reviews-slide_type_video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.reviews-slide_type_video:hover::before {
  background: rgba(0, 0, 0, 0.3);
}

.reviews-slide_type_audio {
  width: 555px;
}

.reviews-slide_type_audio .review {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  height: 135px;
  margin-bottom: 30px;
}

.reviews-slide_type_audio .review:last-child {
  margin-bottom: 0;
}

.reviews-slide_type_written {
  width: 262px;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
}

.reviews-slide_type_written .review {
  position: relative;
}

.reviews-slide_type_written .review::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(9, 147, 181, 0.2);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.reviews-slide_type_written .review::after {
  content: "";
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  background-color: #2244bf;
  border-radius: 50%;
  background-image: url("/images/icons/magnifier.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.reviews-slide_type_written .review:hover::before,
.reviews-slide_type_written .review:hover::after {
  opacity: 1;
}

.reviews-slide_type_typed {
  width: 555px;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
}

.reviews-slide_type_typed .review {
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.reviews-slide_type_typed .review__img {
  margin-right: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}

.reviews-slide_type_typed .review__author {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 22px;
  line-height: 150%;
  color: #30224c;
}

.reviews-slide_type_typed .review__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #30224c;
}

.reviews-slide_type_typed .review__qoutes {
  width: 27px;
  height: 25px;
  position: absolute;
  top: 40px;
  right: 40px;
}

.review {
  width: 100%;
  height: 100%;
  position: relative;
}

.review .review-play {
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.review:hover .review-play {
  height: 110px;
  width: 110px;
  top: calc(50% - 55px);
  left: calc(50% - 55px);
}

.review-author {
  position: absolute;
  bottom: 40px;
  left: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.review-author__name {
  margin-left: 15px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #ffffff;
}

.review-type {
  width: 20px;
  height: 20px;
}

.services-item {
  width: 100%;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: #ffffff;
  border: 1px solid rgba(51, 51, 51, 0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.services-item:hover {
  background: #f3f4f8;
  border-color: #f3f4f8;
  cursor: pointer;
}

.services-item__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 25px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgba(241, 147, 59, 0.1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 36px 36px;
}

.services-item-info {
  width: 100%;
}

.services-item-info p {
  margin-bottom: 0;
}

.services-item-info ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
}

.services-item-info ul li{
    cursor: default;
    width: 50%;
    font-size: 16px;
    line-height: 150%;
    color: rgba(51, 51, 51, 0.6);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin: 0px 0px 0px 0px !important;
}

.services-item-info ul li::before{
    display: none !important;
}

.services-item-info ul li:hover{
    color: #2244bf;
}

.services-item__title {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #30224c;
}

.services-item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 12px;
}

.services-item__list li {
  cursor: default;
  width: 50%;
  font-size: 16px;
  line-height: 150%;
  color: rgba(51, 51, 51, 0.6);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.services-item__list li:hover {
  color: #2244bf;
}

.services-item__price {
  padding-top: 10px;
  width: 100%;
  /* border-top: 1px solid rgba(51, 51, 51, 0.1); */
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #30224c;
}

.btn-show-services {
  display: block;
  width: 100%;
  margin-top: 15px;
}

.work-scheme {
  padding-top: 30px;
  position: relative;
}

.work-stages-wrap {
  position: relative;
  margin-right: 30px;
  margin-bottom: 70px;
}

.work-stages-wrap:nth-child(3) .work-stages-line-2{
    position: absolute;
    top: -29px;
    right: -26px;
    height: calc(100% + 69px);
    width: 2px;
    border-right: 2px dashed rgba(34, 68, 191, 0.2);
}

.work-stages-wrap:nth-child(3) .work-stages-line,
.work-stages-wrap:nth-child(4) .work-stages-line{
    width: calc(100% + 10px);
}

.work-stages-line{
    position: absolute;
    width: calc(100% + 25px);
    top: -30px;
    left: 15px;
    height: 2px;
    border-top: 2px dashed rgba(34, 68, 191, 0.2);
}

@media (max-width: 1199.98px){
    .work-stages-line,
    .work-stages-line-2{
        display: none !important;
    }
}

@media (max-width: 991.98px){
    .work-stages-line,
    .work-stages-line-2{
        /* display: block !important; */
    }

    .work-stages-wrap:nth-child(1) .work-stages-line{
        left: calc(50% + 15px);
        width: calc(100% + 20px);
        display: block !important;
    }
    .work-stages-wrap:nth-child(2) .work-stages-line{
        display: none !important;
    }
    .work-stages-wrap:nth-child(2) .work-stages-line-2{
        display: block !important;
        position: absolute;
        top: -25px;
        left: calc(50% + 13px);
        height: calc(100% + 58px);
        width: 2px;
        border-right: 2px dashed rgba(34, 68, 191, 0.2);
    }
    .work-stages-wrap:nth-child(3) .work-stages-line{
        display: block !important;
        left: calc(-50% - 8px);
        width: calc(100% + 15px);
    }
    .work-stages-wrap:nth-child(4) .work-stages-line{
        
    }
    .work-stages-wrap:nth-child(4) .work-stages-line-2{
        display: block !important;
        position: absolute;
        top: -25px;
        left: calc(50% + 15px);
        height: calc(100% + 58px);
        width: 2px;
        border-right: 2px dashed rgba(34, 68, 191, 0.2);
    }
    .work-stages-wrap:nth-child(5) .work-stages-line{
        left: calc(50% + 15px);
        width: calc(100% + 20px);
        display: block !important;
    }
    .work-stages-wrap:nth-child(6) .work-stages-line{
        
    }
}

@media (max-width: 767.98px){
    .work-stages-wrap:nth-child(1) .work-stages-line,
    .work-stages-wrap:nth-child(2) .work-stages-line,
    .work-stages-wrap:nth-child(3) .work-stages-line,
    .work-stages-wrap:nth-child(4) .work-stages-line,
    .work-stages-wrap:nth-child(5) .work-stages-line,
    .work-stages-wrap:nth-child(6) .work-stages-line,
    .work-stages-wrap:nth-child(1) .work-stages-line-2,
    .work-stages-wrap:nth-child(2) .work-stages-line-2,
    .work-stages-wrap:nth-child(3) .work-stages-line-2,
    .work-stages-wrap:nth-child(4) .work-stages-line-2,
    .work-stages-wrap:nth-child(5) .work-stages-line-2,
    .work-stages-wrap:nth-child(6) .work-stages-line-2{
        display: none !important;
    }
}

.work-stages-wrap::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 15px;
  height: 30px;
  width: 2px;
  border-left: 2px dashed rgba(34, 68, 191, 0.2);
}

.work-stages-wrap::after {
  content: "";
  position: absolute;
  top: -33px;
  left: 12px;
  width: 8px;
  height: 8px;
  background: #2244bf;
  border-radius: 50%;
}

.work-stages-wrap:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.work-stages-wrap:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.work-stages-wrap:nth-child(3) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.work-stages-wrap:nth-child(4) {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.work-stages-wrap:nth-child(5) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.work-stages-wrap:nth-child(6) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.work-stages {
  margin-bottom: -70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.work-stages__item {
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding: 30px 20px 30px 66px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 350px;
  background: #ffffff;
  border-radius: 5px;
  height: 100%;
}

.work-stages__item-number {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 70px;
  height: 70px;
  background: #2244bf;
  border-radius: 50%;
}

.work-stages__item-number .number {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  text-align: right;
  color: #ffffff;
  -webkit-transform: translateY(25px) translateX(-20px);
      -ms-transform: translateY(25px) translateX(-20px);
          transform: translateY(25px) translateX(-20px);
}

.work-stages__item-title {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #30224c;
}

.work-stages__item-subtitle {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #30224c;
}

.work-stages__item-subtitle .text-clr-main{
    font-weight: 600;
}

.work-lines {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  height: 212px;
  width: calc(100% - 15px);
  border: 2px dashed rgba(34, 68, 191, 0.2);
  border-left: none;
}

.work-lines-md {
  position: absolute;
  top: 0;
  left: 25%;
  width: 50%;
  height: 100%;
}

.work-lines-md .work-line-md1 {
  width: 100%;
  height: 214px;
  border: 2px dashed rgba(34, 68, 191, 0.2);
  border-left: none;
}

.work-lines-md .work-line-md2 {
  width: 100%;
  height: 212px;
  border: 2px dashed rgba(9, 147, 181, 0.5);
  border-top: none;
  border-right: none;
}

@media (min-width: 576px) {
  .container {
    max-width: 570px;
  }

  .justify-content-sm-stretch {
    -webkit-box-pack: stretch !important;
    -ms-flex-pack: stretch !important;
    justify-content: stretch !important;
  }
}

@media (min-width: 768px) {
  body {
    font-size: 16px;
  }

  textarea.form-control {
    height: 40px;
  }

  .container {
    max-width: 750px;
  }

  h1,
  .h1 {
    margin-bottom: 30px;
    font-size: 30px;
  }

  h2,
  .h2 {
    font-size: 26px;
  }

  h3,
  .h3 {
    font-size: 24px;
  }

  h4,
  .h4 {
    font-size: 22px;
  }

  h5,
  .h5 {
    font-size: 20px;
  }

  h6,
  .h6 {
    font-size: 18px;
  }

  .title-1 {
    font-size: 30px;
  }

  .title-2 {
    font-size: 24px;
  }

  .title-3 {
    font-size: 20px;
  }

  .title-4 {
    font-size: 18px;
  }

  .title-slide {
    font-size: 36px;
  }

  .modal {
    font-size: 16px;
    padding: 0 !important;
  }

  .modal-dialog {
    width: 450px;
  }

  .modal-note {
    font-size: 14px;
  }

  .modal-lg {
    width: 720px;
  }

  .modal-sm {
    width: 350px;
  }

  .modal-body .modal-submit .btn {
    width: auto;
    padding: 12px 30px;
  }

  .btn-show-services {
    display: none;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 990px;
  }

  .slick-slider-alt {
    margin-left: -15px;
    margin-right: -15px;
  }

  .slick-slider-alt.slider-vertical {
    margin: 0 0 -10px 0;
  }

  .slick-slider-alt.slider-vertical .ss-item {
    margin: 0 0 10px 0;
  }

  .slick-slider-alt .ss-item {
    margin: 0 15px;
  }

  .modal-lg {
    width: 850px;
  }

  .modal-title {
    font-size: 24px !important;
  }

  .navbar .navbar-toggle {
    display: none !important;
  }

  .header-info-menu {
    display: none;
  }

  .work-lines-md {
    display: none;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

@media (max-width: 1199.98px) {
    .header-info__item-title {
        font-size: 14px;
    }
    .header-logo{
        max-width: 170px;
    }
  .services-item__list li {
    width: 100%;
  }

  .work-stages-wrap {
    min-height: 142px;
  }

  .work-stages-wrap::before {
    display: none;
  }

  .work-stages-wrap::after {
    left: 237px;
  }

  .work-stages-wrap:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .work-stages-wrap:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .work-stages-wrap:nth-child(2)::after {
    left: 235px;
  }

  .work-stages-wrap:nth-child(3) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .work-stages-wrap:nth-child(3)::after {
    left: 235px;
  }

  .work-stages-wrap:nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .work-stages-wrap:nth-child(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .work-stages-wrap:nth-child(5)::after {
    left: 235px;
  }

  .work-stages-wrap:nth-child(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .work-stages__item {
    width: 450px;
  }

  .work-lines {
    display: none;
  }
}

@media (max-width: 991px) {
    .header-info__item-title {
        font-size: 16px;
    }
  .navbar .navbar-toggle {
    display: block;
  }

  .navbar {
    position: static;
  }

  .navbar .navbar-block {
    max-width: none !important;
    width: 100%;
    margin: 0 auto;
  }

  .navbar .navbar-collapse {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    max-width: 720px !important;
    margin: 0 auto;
    width: 100%;
    padding: 0;
    border: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  }

  .navbar .navbar-collapse.collapse:not(.in) {
    display: none !important;
  }

  .navbar .navbar-nav {
    padding: 10px;
    margin: 0;
    display: block;
  }

  .navbar .navbar-nav &gt; li {
    margin: 0;
  }

  .navbar .navbar-nav &gt; li &gt; a {
    color: #434343;
    padding: 10px 0;
    white-space: auto;
  }

  .navbar .navbar-nav &gt; li &gt; a:hover {
    color: #cb220a;
    background-color: transparent;
  }

  .navbar .navbar-nav &gt; li.active &gt; a,
  .navbar .navbar-nav &gt; li.active &gt; a:hover {
    color: #cb220a;
    background-color: transparent;
    font-weight: 700;
  }

  .navbar .navbar-nav &gt; li.open &gt; a,
  .navbar .navbar-nav &gt; li.open &gt; a:hover {
    color: #cb220a;
    background-color: transparent;
  }

  .dropdown-menu {
    min-width: 0;
    max-width: none;
    padding-left: 30px;
    position: static;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .dropdown-menu &gt; li &gt; a {
    padding: 10px 0 !important;
    line-height: 1.42857143 !important;
    color: #434343;
    background-color: transparent;
    white-space: normal;
  }

  .dropdown-menu &gt; li &gt; a:hover {
    color: #cb220a;
    background-color: transparent;
  }

  .dropdown-menu &gt; li.active &gt; a,
  .dropdown-menu &gt; li.active &gt; a:hover {
    color: #cb220a;
    background-color: transparent;
    font-weight: 700;
  }
}

@media (max-width: 991.98px) {
  .section-white {
    padding: 60px 0;
  }

  .slider-pb {
    padding-bottom: 100px;
  }

  .contacts {
    padding: 20px 30px 30px;
  }

  .header-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    top: 0;
    left: 0;
  }

  .header-menu-wrap {
    position: relative;
    z-index: 100;
  }

  .header-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    background: rgba(9, 147, 181, 0.05);
    border-radius: 5px;
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .header-nav li {
    margin-bottom: 15px;
  }

  .header-nav li:last-child {
    margin-bottom: 0;
  }

  .header-nav li a {
    font-size: 18px;
    padding: 5px 12px;
    display: block;
  }

  .header-info-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .header-info-menu .header-info__item {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .advantages {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -30px;
  }

  .advantages-item {
    max-width: 150px;
    width: 100%;
  }

  .brands-slide {
    height: 110px;
    padding: 0 30px;
  }

  .discounts-block {
    background-position: left top;
    background-size: contain;
  }

  .discounts-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .discounts-plate {
    width: 100%;
    max-width: 595px;
    margin-top: 230px;
  }

  .gallery-item {
    width: 533px;
    height: 356px;
  }

  .main-slider {
    min-height: 400px;
    height: auto;
  }

  .main-slider .slick-dots {
    bottom: 15px;
  }

  .main-slider .slider-controls .slider-arrow {
    width: 60px;
    height: 60px;
    top: calc(50% - 30px);
  }

  .main-slider .slider-controls .slider-arrow.prev {
    left: -30px;
    background-position: 37px center;
  }

  .main-slider .slider-controls .slider-arrow.next {
    right: -30px;
    background-position: 14px center;
  }

  .main-slide-content {
    padding-left: 63px;
  }

  .prices-tabs .nav-tabs {
    height: 74px;
  }

  .prices-table__head-title {
    padding-right: 100px;
  }

  .prices-table__head-item {
    padding-right: 40px;
  }

  .prices-table__line-title {
    padding-right: 40px;
  }

  .prices-table__line-item {
    padding-right: 40px;
  }

  .prices-wrap {
    overflow: auto;
  }

  .reviews-slide {
    min-height: 288px;
  }

  .reviews-slide_type_video {
    width: 533px;
    min-height: 288px;
  }

  .reviews-slide_type_audio {
    width: 533px;
  }

  .reviews-slide_type_audio .review {
    height: 129px;
  }

  .reviews-slide_type_written {
    width: 252px;
  }

  .reviews-slide_type_typed {
    width: 533px;
  }

  .services-item {
    padding: 30px 25px;
  }

  .services-item__img {
    margin-right: 20px;
  }

  .work-stages-wrap::after {
    left: 177px;
  }

  .work-stages-wrap:nth-child(2)::after {
    left: 175px;
  }

  .work-stages-wrap:nth-child(3)::after {
    left: 175px;
  }

  .work-stages-wrap:nth-child(5)::after {
    left: 177px;
  }

  .work-stages__item {
    width: 330px;
  }
}

@media (max-width: 767px) {
  .f-row {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }

  .f-row &gt; [class^="f-col"],
  .f-row &gt; [class*=" f-col"] {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }

  .modal-text {
    font-size: 14px;
  }

  .navbar .navbar-collapse {
    max-width: 540px !important;
  }
}

@media (max-width: 767.98px) {
  .section-white {
    padding: 50px 0;
  }

  .section-gray {
    padding: 50px 0;
  }

  .section-title {
    font-size: 30px;
    margin-bottom: 30px;
  }

  .slider-style .slider-controls {
    right: auto;
    left: 0;
    top: -65px;
  }

  .slider-dots_type_red .slick-dots {
    bottom: -40px;
  }

  .slider-dots_type_main .slick-dots {
    bottom: -40px;
  }

  .slider-pb {
    padding-bottom: 90px;
  }

  .contacts {
    width: 100%;
  }

  .contacts__title {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .copyright-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .copyright-site-name {
    margin-bottom: 10px;
  }

  .header-logo {
    max-width: 140px;
    max-height: 14px;
    width: 100%;
    height: 100%;
  }

  .header-phone {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .header-phone__img {
    display: none;
  }

  .header-phone__text {
    font-size: 16px;
  }

  .header-nav li a {
    font-size: 16px;
  }

  .open-menu {
    margin-left: 15px;
  }

  .header-info-menu {
    padding-bottom: 10px;
  }

  .brands-slider {
    position: relative;
    margin-top: 95px;
  }

  .discounts-plate {
    margin-top: 100px;
    padding: 30px;
  }

  .discounts-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 20px;
  }

  .discount-item {
    margin-right: 25px;
    margin-bottom: 30px;
  }

  .discount-item:last-child {
    margin-bottom: 0;
  }

  .callback-form {
    padding-top: 20px;
  }

  .inputs-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .gallery-slider {
    position: relative;
    margin-top: 95px;
  }

  .main-slider .slider-controls .slider-arrow {
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
  }

  .main-slider .slider-controls .slider-arrow.prev {
    left: -20px;
    background-position: 23px center;
  }

  .main-slider .slider-controls .slider-arrow.next {
    right: -20px;
    background-position: 8px center;
  }

  .main-slide__title {
    font-size: 30px;
    margin-bottom: 15px;
  }

  .main-slide__subtitle {
    margin-bottom: 30px;
  }

  .main-slide__btn {
    width: 100%;
  }

  .main-slide-content {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .prices-tabs .nav-tabs {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 5px;
    margin-bottom: 20px;
  }

  .prices-tabs .nav-tabs li a {
    width: 100%;
    padding: 15px;
  }

  .prices-content {
    padding: 20px 10px;
  }

  .reviews-slider .reviews-slider2 {
    position: relative;
    margin-top: 95px;
  }

  .reviews-slide_type_typed .review {
    padding: 20px;
  }

  .reviews-slide_type_typed .review__qoutes {
    top: 20px;
    right: 20px;
  }

  .services-wrapper {
    overflow: hidden;
  }

  .services-wrapper.opened {
    height: auto !important;
  }

  .work-stages-wrap {
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
  }

  .work-stages-wrap::after {
    display: none;
  }

  .work-stages {
    margin-bottom: -15px;
  }

  .work-stages__item {
    width: 100%;
  }

  .work-lines-md {
    display: none;
  }
}

@media (max-width: 575px) {
  .container {
    padding: 0 10px;
    max-width: 100%;
  }

  .modal-header {
    padding: 30px 20px;
  }

  .modal-body {
    padding: 0px 20px 30px 20px;
  }

  .navbar .navbar-collapse {
    width: calc(100% + 20px);
  }

  .pagination {
    width: 100%;
    margin: 0 -5px;
  }

  .pagination &gt; li {
    margin-right: 5px;
    margin-left: 5px;
  }
}

@media (max-width: 575.98px) {
  .common__title {
    font-size: 30px;
  }

  .common__subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .gallery-item {
    margin-left: 0;
    margin-right: 10px;
    width: calc(100vw - 20px);
    height: 235px;
  }

  .reviews-slide {
    width: calc(100vw - 20px);
    min-height: 192px;
  }
  .main-slide__title {
    font-size: 24px;
  }
}

@media (max-width: 350px) {
  .header-logo {
    max-width: 100px;
  }
}
.has-success .form-control{
    border-color: #2244bf;
}

.social-btns-block.section-white {
  padding: 40px 0 0;
}

/* // меняем цвет блока */

.social-btns-wrap {
  background: #f3f4f8;
  border-radius: 5px;
  padding: 40px 50px;
}
.social-btns__list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0;
  margin: 0;
}
.social-btns__item {
  flex: 0 0 calc(33% - 17px);
}

.social-btns__item a {
  padding: 10px 15px;
  border-radius: 5px;

  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* // меняем цвет кнопки */

.social-phone {
  background: #2244bf;
  color: #fff !important;
}
.social-whatsup {
  background: #fff;
  color: #16c056;
}
.social-tg {
  background: #fff;
  color: #08c;
}

.contacts__item--icons {
  margin-top: 4px;
}

.contacts__item--icon {
  margin-right: 12px;
}

@media (max-width: 1200px) {
  .social-btns-wrap {
    padding: 40px;
  }

  .social-btns__item:first-child {
    flex: 0 0 100%;
  }

  .social-btns__list {
    gap: 20px;
  }

  .social-btns__item {
    flex: 0 0 calc(50% - 11px);
  }
}

@media (max-width: 768px) {
  .social-btns-wrap {
    padding: 30px;
  }

  .social-btns__item:first-child {
    flex: 0 0 100%;
  }

  .social-btns__list {
    gap: 16px;
  }

  .social-btns__item {
    flex: 0 0 100%;
  }
}

.cookie_notice {
  display: none;
  position: fixed;
  z-index: 9999999;
  bottom: 30px;
  right: 30px;
  text-align: left;
  font-size: 14px;
  /*font-family: Verdana, sans-serif;*/
  /*color: #FFF;*/
  background: #FFF;
  padding: 10px 20px;
  max-width: 340px;
  /*border-top: 4px solid #BFE2FF;*/
  border-radius: 5px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
}

.cookie_btn {
  color: #ffffff;
  background-color: #000000;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  height: 35px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 13px;
  border: none;
  outline: none;
}

.cookie_title {
  font-weight: 600;
  margin-bottom: 3px;
}


/* цвет текста  */
.section-title__clr-access {
  color: #2244BF;
}

.raiting-block {
  padding-bottom: 0 !important;
}

.raiting-item {
  display: flex;
  align-items: center;
  gap: 20px;

  border: 1px solid #d9dce6;
  border-radius: 5px;
  padding: 20px 30px;

  width: 100%;
}


@media(max-width: 767px) {
  .raiting-item {
    flex-direction: column;
     padding: 16px 0;
  }
}

.raiting-item__img {
  border-radius: 5px;
  width: 64px;
  height: 64px;
  overflow: hidden;
}


.raiting-item__title {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  color: #041758;
  white-space: nowrap;
}

.stars__title {
  font-family: "Manrope", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #041758;
}

.raiting-item__price {
  display: flex;
  align-items: center;
  gap: 6px;
}

.stars {
  height: 18px;
}
.stars span {
  color: #ddd;
  transition: color 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.stars span.active,
.stars span:hover {
  color: #ffc107;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmFycy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJiYXNlL19jdXN0b20uc2NzcyIsIm1haW4uc2NzcyIsImJsb2Nrcy9jb21tb24tcGFnZS9fY29tbW9uLXBhZ2Uuc2NzcyIsImJsb2Nrcy9mb290ZXIvX2NvbnRhY3RzLnNjc3MiLCJibG9ja3MvZm9vdGVyL19jb3B5cmlnaHQuc2NzcyIsImJsb2Nrcy9oZWFkZXIvX2hlYWRlci5zY3NzIiwiYmxvY2tzL2luZGV4L19hZHZhbnRhZ2VzLnNjc3MiLCJibG9ja3MvaW5kZXgvX2JyYW5kcy5zY3NzIiwiYmxvY2tzL2luZGV4L19kaXNjb3VudHMuc2NzcyIsImJsb2Nrcy9pbmRleC9fZ2FsbGVyeS5zY3NzIiwiYmxvY2tzL2luZGV4L19tYWluLXNsaWRlci5zY3NzIiwiYmxvY2tzL2luZGV4L19wcmljZXMuc2NzcyIsImJsb2Nrcy9pbmRleC9fcmV2aWV3cy5zY3NzIiwiYmxvY2tzL2luZGV4L19zZXJ2aWNlcy1pdGVtLnNjc3MiLCJibG9ja3MvaW5kZXgvX3NlcnZpY2VzLnNjc3MiLCJibG9ja3MvaW5kZXgvX3dvcmstc2NoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQUVoQjs7bUVDRU07O0FERU47O0VDRUUsZ0JBQVc7RUFDWixnQkFBQTtFRENDLFlBQVk7RUNDZCxXQUFLO0FEQ0w7O0FBRUE7RUNFRSxrQ0NaVTtFRGFWLGVBQVk7RUFDWixjQUFBO0VBSUQsZ0JBQUE7RURIQyxpQkFBaUI7RUc0aEJmLHlCQUF3QjtBSDFoQjVCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VDQUMsd0JBQUE7QURFRDs7QUFFQTtFQ0FDLGtCQUFBO0FERUQ7O0FBRUE7O0VBRUUsbUJBQW1CO0FDQXJCOztBREdBOztFQUVFLHFCQUFxQjtFQ0xyQixVQUdRO0FBRlY7O0FEUUE7RUNIRyxl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QjtFQUNwQjs7RW1CNXVIRjtJQVVJLGtCQUFlO0lBQ2YsZ0JBQWU7RUFDZjs7RW5CdXVIRjtJQUNFLGFBQWE7RW1CcHZIakI7O0VBZ0JJO0lBQ0EsU0FBWTtJQUNaLFdBQVU7RUFDVjs7RUFFQTtJQUlELGdCQUFBO0VuQnF1SEQ7O0VtQjl2SEY7SUF1Qk0sdUJBQWE7RUFFaEI7O0VuQjJ1SEQ7SW1CcHdIRixlQUFpQjtJQTRCYixtQkFBVztJQUNYLFdBQVU7RUFDVjs7RUFFQTtJQUNBLGFBQVc7RUFDWDs7RUFXRDtJbkJrdUhDLG9CQUFvQjtFbUIzdUhwQjs7RUFDRTtJQVFILFdBQUE7RW5CdXVIRDs7RW1CN3VIRTtJQXZDSixhQUFBO0VBd0NNO0FuQml2SE47O0FBRUE7RW1CanZISTtJQTFDSixlQUFpQjtJQTJDWCxlQUFhO0VBRWhCOztFbkJvdkhEO0ltQmp5SEYsa0JBQWlCO0VBZ0RiOztFbkJxdkhGO0ltQnB2SEUsMkJBQTRCO0VBakRoQzs7RUFvREc7SW5Cc3ZIQyx3QkFBd0I7RUFDMUI7O0VtQnJ2SEU7SUFZRCxXQUFBO0luQjZ1SEMsY0FBYztFbUJ4dkhkOztFQUNFO0lBVUgsaUJBQUE7SUFsRUgsZ0JBQWlCO0VBMERUO0FuQjR2SFI7O0FBRUE7RW1CM3ZISTtJQTdESixlQUFpQjtFQStEVDs7RW5COHZITjtJQUNFLGVBQWU7SW1COXpIbkIsbUJBQWlCO0VBb0ViOztFbkI4dkhGO0ltQjd2SEUsY0FBaUI7SUFyRXJCLGtCQUFpQjtJQXNFWCx5QkFBUTtJQVVYLGFBQUE7RUFoRkg7O0VBeUVPO0luQml3SEgseUJBQXlCO0lBQ3pCLGlCQUFpQjtFbUJod0hqQjtBbkJrd0hKOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RW1CajFIcEI7QW5CbTFIQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQmFzaWNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHksXG5odG1sIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbioge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG51bC5zaW1wbGUsXG5vbC5zaW1wbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjpub3QoLmFsZXJ0KSB1bDpub3QoW2NsYXNzXSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbjpub3QoLmFsZXJ0KSB1bDpub3QoW2NsYXNzXSkgPiBsaTpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuOm5vdCguYWxlcnQpIHVsOm5vdChbY2xhc3NdKSA+IGxpOm5vdChbY2xhc3NdKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFwyNUNGXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDk5NGI1O1xufVxuXG46bm90KC5hbGVydCkgdWw6bm90KFtjbGFzc10pIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDk5NGI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMzZhYmM3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0LXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtd2hpdGUgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC50ZXh0YXJlYS1sZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRhcms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uZGFya2VuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmRhcmtlbmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmZvbnQtdyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXctYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jbHItdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctY2xyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk5NGI1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jbHItbWFpbi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZhYmM3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jbHItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjIwYSAhaW1wb3J0YW50O1xufVxuXG4uYmctY2xyLXNlY29uZGFyeS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk0NTJmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jbHItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbn1cblxuLmJnLWNsci1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xufVxuXG4uYmctY2xyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jbHIge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jbHItd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jbHItYWx0IHtcbiAgY29sb3I6ICM0MzQzNDMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbWFpbiB7XG4gIGNvbG9yOiAjMDk5NGI1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjY2IyMjBhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbiN0b3Age1xuICB6LWluZGV4OiAxMDA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9iamVjdC1maXQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icmVha2VyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExpbmtzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlciAwLjJzIGxpbmVhcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saW5rOmhvdmVyLFxuLmxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rIC5zbWFsbC1pY29uIC5zaS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGluayAuc21hbGwtaWNvbiAuc2ktaW1nIC5zaWktaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmxpbmsgLnNtYWxsLWljb24gLnNpLXRleHQgKyAuc2ktaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmxpbmsgLnNtYWxsLWljb24gLnNpLXRleHQgKyAuc2ktaW1nIC5zaWktaG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5saW5rLWEge1xuICBjb2xvcjogIzA5OTRiNTtcbn1cblxuLmxpbmstYTpob3ZlciB7XG4gIGNvbG9yOiAjMzZhYmM3O1xufVxuXG4ubGluay1hbGwge1xuICBjb2xvcjogIzA5OTRiNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4ubGluay1hbGw6aG92ZXIge1xuICBjb2xvcjogIzM2YWJjNztcbn1cblxuLmxpbmstZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saW5rLWY6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpbmstZjpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ubGluay1mOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhcjtcbn1cblxuLmxpbmstbW9yZS5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi0KfQuNGC0LDRgtGMINC00LDQu9C10LUuLi5cIjtcbn1cblxuLmxpbmstbW9yZTpub3QoLmNvbGxhcHNlZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi0KHQutGA0YvRgtGMLi4uXCI7XG59XG5cbi5saW5rLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5saW5rLWltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubGluay1vcGFjaXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5saW5rLW9wYWNpdHk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpbmstdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpbmstdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzM2YWJjNztcbn1cblxuLmxpbmstbGluZSB7XG4gIGNvbG9yOiAjMDk5NGI1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstbGluZTpob3ZlciB7XG4gIGNvbG9yOiAjMzZhYmM3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstaWNvbjpob3ZlciAuc21hbGwtaWNvbiAuc2ktaW1nIC5zaWktaG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGluay1pY29uOmhvdmVyIC5zbWFsbC1pY29uIC5zaS10ZXh0IHtcbiAgY29sb3I6ICMzNmFiYzc7XG59XG5cbi5saW5rLWljb24gLnNtYWxsLWljb24gLnNpLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmxpbmstaWNvbiAuc21hbGwtaWNvbiAuc2ktaW1nIC5zaWktaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGluay1pY29uIC5zbWFsbC1pY29uIC5zaS10ZXh0IHtcbiAgY29sb3I6ICMwOTk0YjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4ubGluay1pY29uIC5zbWFsbC1pY29uIC5zaS10ZXh0ICsgLnNpLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5saW5rLWljb24gLnNtYWxsLWljb24gLnNpLXRleHQgKyAuc2ktaW1nIC5zaWktaG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbmEuc21hbGwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5hLnNtYWxsLWljb24gLnNpLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG5cbmEuc21hbGwtaWNvbiAuc2ktdGV4dCArIC5zaS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uc21hbGwtaWNvbiAuc2ktdGV4dCArIC5zaS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRpdGxlc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGNvbG9yOiAjNDM0MzQzO1xufVxuXG5oMSxcbi5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDIsXG4uaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbmgzLFxuLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNCxcbi5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUsXG4uaDUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmg2LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGl0bGUtMSxcbi50aXRsZS0yLFxuLnRpdGxlLTMsXG4udGl0bGUtNCxcbi50aXRsZS01LFxuLnRpdGxlLXNsaWRlLFxuLm1vZGFsLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0MzQzNDM7XG59XG5cbi50aXRsZS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi50aXRsZS0yIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGl0bGUtMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRpdGxlLTQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aXRsZS01IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGl0bGUtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2xpY2sgU2xpZGVyIEFsdGVybmF0aXZlICsgSGVpZ2h0IGZpeCBmb3Igc2xpZGVyICsgdmlzaWJpbGl0eSBmaXhcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1zbGlkZXItYWx0IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLnNsaWNrLXNsaWRlci1hbHQuc2xpZGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiAwIDAgLTEwcHggMDtcbn1cblxuLnNsaWNrLXNsaWRlci1hbHQuc2xpZGVyLXZlcnRpY2FsIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGVyLWFsdC5zbGlkZXItdmVydGljYWwgLnNzLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5zbGljay1zbGlkZXItYWx0LnNsaWNrLXN0YXRpYyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1zbGlkZXItYWx0IC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGljay1zbGlkZXItYWx0IC5zcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLnNsaWNrLXNsaWRlci1hbHQgLnNzLWl0ZW0gaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyogVmlzaWJpbGl0eSBmaXggKi9cblxuLnNsaWRlci12aXNpYmlsaXR5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci12aXNpYmlsaXR5IC5zcy1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uc2xpZGVyLXZpc2liaWxpdHkgLnNzLXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uc2xpZGVyLXZpc2liaWxpdHkgLm1zLXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItdmlzaWJpbGl0eS5zbGljay1pbml0aWFsaXplZCAuc3MtaXRlbSxcbi5zbGlkZXItdmlzaWJpbGl0eS5zbGljay1pbml0aWFsaXplZCAuc3Mtc2xpZGUsXG4uc2xpZGVyLXZpc2liaWxpdHkuc2xpY2staW5pdGlhbGl6ZWQgLm1zLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGljayBzd2l0Y2hlcyAqL1xuXG4uc2xpY2stc3dpdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpY2stc3dpdGNoZXMgLnNzLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zbGljay1zd2l0Y2hlcyAuc3Mtc3dpdGNoLnByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQuc3ZnKTtcbn1cblxuLnNsaWNrLXN3aXRjaGVzIC5zcy1zd2l0Y2gubmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcbn1cblxuLnNsaWNrLXN3aXRjaGVzIC5zcy1zd2l0Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stc3dpdGNoZXMgLnNzLXN3aXRjaC5zbWFsbCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xufVxuXG4uc2xpY2stc3dpdGNoZXMgLnNzLXN3aXRjaC5zbWFsbC5wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi5zbGljay1zd2l0Y2hlcyAuc3Mtc3dpdGNoLnNtYWxsLm5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5zbGljay1zd2l0Y2hlcyAuc3Mtc3dpdGNoLndoaXRlLnByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnKTtcbn1cblxuLnNsaWNrLXN3aXRjaGVzIC5zcy1zd2l0Y2gud2hpdGUubmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcbn1cblxuLnNsaWNrLXN3aXRjaGVzIC5zcy1zd2l0Y2guYmxhY2sucHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmcpO1xufVxuXG4uc2xpY2stc3dpdGNoZXMgLnNzLXN3aXRjaC5ibGFjay5uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcpO1xufVxuXG4uc2xpY2stc3dpdGNoZXMgLnNzLWJyZWFrZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG5cbi8qIFNsaWNrIGRvdHMgKi9cblxuLnNsaWNrLXN3aXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNsaWNrLXN3aXRjaGVzLmRvdHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLXN3aXRjaGVzIC5zcy1kb3RzIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLXN3aXRjaGVzIC5zcy1kb3RzIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNsaWNrLXN3aXRjaGVzIC5zcy1kb3RzIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5zbGljay1zd2l0Y2hlcyAuc3MtZG90cyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zbGljay1zd2l0Y2hlcyAuc3MtZG90cyAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5zbGljay1zd2l0Y2hlcyAuc3MtZG90cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRmFuY3lib3hcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZhbmN5Ym94LXRvb2xiYXIgLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTQ4LCAxODEsIDAuNik7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDE0OCwgMTgxLCAwLjYpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3JlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA5OTRiNTtcbn1cblxuLmZhbmN5Ym94LWN1c3RvbSAuZmFuY3lib3gtdGh1bWJzIHtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYW5jeWJveC1jdXN0b20gLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogOTVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGVudCB3aXRoIHRhYmxlc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGVudC13aXRoLXRhYmxlcyAudGFibGUgdGFibGVbYm9yZGVyPVwiMVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LXdpdGgtdGFibGVzIHRhYmxlW2JvcmRlcj1cIjFcIl0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5jb250ZW50LXdpdGgtdGFibGVzIHRhYmxlW2JvcmRlcj1cIjFcIl0gPiB0aGVhZCA+IHRyID4gdGgsXG4uY29udGVudC13aXRoLXRhYmxlcyB0YWJsZVtib3JkZXI9XCIxXCJdID4gdGJvZHkgPiB0ciA+IHRoLFxuLmNvbnRlbnQtd2l0aC10YWJsZXMgdGFibGVbYm9yZGVyPVwiMVwiXSA+IHRmb290ID4gdHIgPiB0aCxcbi5jb250ZW50LXdpdGgtdGFibGVzIHRhYmxlW2JvcmRlcj1cIjFcIl0gPiB0aGVhZCA+IHRyID4gdGQsXG4uY29udGVudC13aXRoLXRhYmxlcyB0YWJsZVtib3JkZXI9XCIxXCJdID4gdGJvZHkgPiB0ciA+IHRkLFxuLmNvbnRlbnQtd2l0aC10YWJsZXMgdGFibGVbYm9yZGVyPVwiMVwiXSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmNvbnRlbnQtd2l0aC10YWJsZXMgdGFibGVbYm9yZGVyPVwiMVwiXSA+IHRoZWFkID4gdHIgPiB0aCA+IHAsXG4uY29udGVudC13aXRoLXRhYmxlcyB0YWJsZVtib3JkZXI9XCIxXCJdID4gdGJvZHkgPiB0ciA+IHRoID4gcCxcbi5jb250ZW50LXdpdGgtdGFibGVzIHRhYmxlW2JvcmRlcj1cIjFcIl0gPiB0Zm9vdCA+IHRyID4gdGggPiBwLFxuLmNvbnRlbnQtd2l0aC10YWJsZXMgdGFibGVbYm9yZGVyPVwiMVwiXSA+IHRoZWFkID4gdHIgPiB0ZCA+IHAsXG4uY29udGVudC13aXRoLXRhYmxlcyB0YWJsZVtib3JkZXI9XCIxXCJdID4gdGJvZHkgPiB0ciA+IHRkID4gcCxcbi5jb250ZW50LXdpdGgtdGFibGVzIHRhYmxlW2JvcmRlcj1cIjFcIl0gPiB0Zm9vdCA+IHRyID4gdGQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC13aXRoLXRhYmxlcyB0YWJsZVtib3JkZXI9XCIxXCJdID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi5jb250ZW50LXdpdGgtdGFibGVzIHRhYmxlW2JvcmRlcj1cIjFcIl0gPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmNvbnRlbnQtd2l0aC10YWJsZXMgdGFibGVbYm9yZGVyPVwiMVwiXSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmNvbnRlbnQtd2l0aC10YWJsZXMgdGFibGVbYm9yZGVyPVwiMVwiXSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5jb250ZW50LXdpdGgtdGFibGVzIHRhYmxlW2JvcmRlcj1cIjFcIl0gPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmNvbnRlbnQtd2l0aC10YWJsZXMgdGFibGVbYm9yZGVyPVwiMVwiXSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmNvbnRlbnQtd2l0aC10YWJsZXMgdGFibGVbYm9yZGVyPVwiMVwiXSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb250ZW50LXdpdGgtdGFibGVzIHRhYmxlW2JvcmRlcj1cIjFcIl0gPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ3VzdG9tIGNoZWNrL3JhZGlvIGJveGVzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uby1sYWJlbHMgLmN1c3RvbS1jaGVja2JveC5jaGVja2JveC1jYXJkIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm94LWxhYmVsIC5ibC10eXBlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwOTk0YjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uYm9sZGVyIC5ib3gtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLFxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2IyMjBhO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2IyMjBhO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzA5OTRiNTtcbiAgYW5pbWF0aW9uOiBib3JkZXJzY2FsZSAzMDBtcyBlYXNlLWluO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDk5NGI1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LnJhZGlvLWNhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LnJhZGlvLWNhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3gucmFkaW8tY2FyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3gucmFkaW8tY2FyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA5OTRiNTtcbn1cblxuLmN1c3RvbS1jaGVja2JveC5yYWRpby1jYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMwOTk0YjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTk0YjU7XG59XG5cbi5jdXN0b20tY2hlY2tib3gucmFkaW8tY2FyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIC5ibC10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b20tY2hlY2tib3gucmFkaW8tY2FyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LnJhZGlvLWNhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LnJhZGlvLWNhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwgLmJsLXR5cGUge1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlbGVjdDJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQzNDM0MztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLXdpZHRoOiA3LjVweCA2cHggMCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBib3JkZXItY29sb3I6ICMwOTk0YjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICM5YjliOWI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjOWI5YjliO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDZweCA3LjVweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzA5OTRiNSB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQzNDM0MztcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjMDk5NGI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDE0OCwgMTgxLCAwLjA1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDE0OCwgMTgxLCAwLjcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCb290c3RyYXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJ1dHRvbnMgKi9cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTNweCAzMXB4IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQgMC4ycyBsaW5lYXIsIGJvcmRlciAwLjJzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0biAuc21hbGwtaWNvbiAuc2ktaW1nIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ0biAuc21hbGwtaWNvbiAuc2ktdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnRuIC5zbWFsbC1pY29uIC5zaS10ZXh0ICsgLnNpLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idG5bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICM0MzQzNDMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbn1cblxuLmJ0bltkaXNhYmxlZF06Zm9jdXMsXG4uYnRuW2Rpc2FibGVkXS5mb2N1cyxcbi5idG5bZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bltkaXNhYmxlZF0uaG92ZXIsXG4uYnRuW2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuW2Rpc2FibGVkXS5hY3RpdmUge1xuICBjb2xvcjogIzQzNDM0MyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTZweCAzMHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5OTRiNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDk5NGI1O1xufVxuXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk5NGI1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzA5OTRiNSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQuaG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmFiYzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzZhYmM3ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdC1hbHQge1xuICBjb2xvcjogIzA5OTRiNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk5NGI1O1xufVxuXG4uYnRuLWRlZmF1bHQtYWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LWFsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMDk5NGI1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDk5NGI1ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdC1hbHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQtYWx0LmhvdmVyLFxuLmJ0bi1kZWZhdWx0LWFsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQtYWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTk0YjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDk5NGI1ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk5NGI1O1xuICBib3JkZXItY29sb3I6ICMwOTk0YjU7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTk0YjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDk5NGI1ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeS5ob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YWJjNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzNmFiYzcgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjIwYTtcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMjBhO1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjIwYSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjYjIyMGEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYnRuLXNlY29uZGFyeS5ob3Zlcixcbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTQ1MmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTk0NTJmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5LWFsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYnRuLXNlY29uZGFyeS1hbHQ6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeS1hbHQuZm9jdXMge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnktYWx0OmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnktYWx0LmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnktYWx0OmFjdGl2ZSxcbi5idG4tc2Vjb25kYXJ5LWFsdC5hY3RpdmUge1xuICBjb2xvcjogIzA5OTRiNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwOTk0YjUgIWltcG9ydGFudDtcbn1cblxuLyogRm9ybXMgKi9cblxuLmNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1ub3RlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5mb3JtLW5vdGUgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5mb3JtLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDk5NGI1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzZhYmM3O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogOC41cHggMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYm9yZGVyIDAuMnMgbGluZWFyLCBib3gtc2hhZG93IDAuMnMgbGluZWFyO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzliOWI5YjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xKTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZm9ybS1jb250cm9sIG9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNWU1O1xuICBib3JkZXItY29sb3I6ICNlMzFlMjQ7XG59XG5cbi5mb3JtLWNvbnRyb2wud2l0aC1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIE1vZGFsICovXG5cbi5tb2RhbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1vZGFsLW5vdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzA5OTRiNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0b3A6IC0wLjVweDtcbiAgcmlnaHQ6IC0wLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvc2VfbW9kYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTk0YjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1ib2R5IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vZGFsLWJvZHkgLm1vZGFsLXN1Ym1pdCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyogTmF2YmFyICovXG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWVudS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGU6bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdjo6YmVmb3JlLFxuLm5hdmJhciAubmF2YmFyLW5hdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQzNDM0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2IyMjBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2IyMjBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLFxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjYjIyMGE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzQzNDM0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxNDgsIDE4MSwgMC4yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50KCMwOTk0YjUsIDAuMyk7XG59XG5cbi8qIFBhZ2luYXRpb24gKi9cblxuLnBhZ2luYXRpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAtN3B4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgc3Bhbixcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlIHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgc3Bhbjpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGE6aG92ZXI6OmJlZm9yZSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGE6Zm9jdXM6OmJlZm9yZSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSBzcGFuOmhvdmVyOjpiZWZvcmUsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgc3Bhbjpmb2N1czo6YmVmb3JlLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBhOmhvdmVyOjpiZWZvcmUsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IGE6Zm9jdXM6OmJlZm9yZSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlIHNwYW46aG92ZXI6OmJlZm9yZSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlIHNwYW46Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSBzcGFuOjpiZWZvcmUsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSBzcGFuID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpudGgtb2YtdHlwZSgyKSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOm50aC1vZi10eXBlKDIpIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOm50aC1sYXN0LW9mLXR5cGUoMikgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpudGgtbGFzdC1vZi10eXBlKDIpIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgc3BhbiB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMnB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpIHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpIHNwYW46Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk5NGI1O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkIHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgc3Bhbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlIHNwYW46Zm9jdXMge1xuICBjb2xvcjogIzA5OTRiNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDk5NGI1O1xufVxuXG4vKiBCcmVhZGNydW1iICovXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5icmVhZGNydW1iID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQzNDM0Mztcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOjpiZWZvcmUge1xuICBwYWRkaW5nOiAwcHggMTFweCAwIDhweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4vKiBBbGVydC13YXJuaW5nICovXG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxNDgsIDE4MSwgMC4xKTtcbiAgY29sb3I6ICMwNzZjODQ7XG4gIGJvcmRlci1jb2xvcjogIzA5OTRiNTtcbn1cblxuLnN2Zy1pY29uIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zZWN0aW9uLXdoaXRlIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1ncmF5IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlX19jbHItbWFpbiB7XG4gIGNvbG9yOiAjMDk5NGI1O1xufVxuXG4uc2VjdGlvbi10aXRsZV9fY2xyLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjY2IyMjBhO1xufVxuXG4uaW5wdXQtc3R5bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAxNXB4IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5pbnB1dC1zdHlsZTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5pbnB1dC1zdHlsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOTk0YjU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2xpZGVyLXN0eWxlIC5zbGlkZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXItc3R5bGUgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNsaWRlci1zdHlsZSAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk5NGI1O1xuICBib3JkZXItY29sb3I6ICMwOTk0YjU7XG59XG5cbi5zbGlkZXItc3R5bGUgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93LnByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtZ3JlZW4uc3ZnXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zbGlkZXItc3R5bGUgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93LnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnXCIpO1xufVxuXG4uc2xpZGVyLXN0eWxlIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1hcnJvdy5uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ncmVlbi5zdmdcIik7XG59XG5cbi5zbGlkZXItc3R5bGUgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93Lm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbn1cblxuLnNsaWRlci1kb3RzX3R5cGVfcmVkIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNTVweDtcbn1cblxuLnNsaWRlci1kb3RzX3R5cGVfcmVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnNsaWRlci1kb3RzX3R5cGVfcmVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNjYjIyMGE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXItZG90c190eXBlX21haW4gLnNsaWNrLWRvdHMge1xuICBib3R0b206IC01NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2xpZGVyLWRvdHNfdHlwZV9tYWluIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwOTk0YjU7XG59XG5cbi5zbGlkZXItZG90c190eXBlX21haW4gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogIzA5OTRiNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlci1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnRleHQtY2xyLW1haW4ge1xuICBjb2xvcjogIzA5OTRiNSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi50ZXh0LWNsci1tYWluOmhvdmVyIHtcbiAgY29sb3I6ICMzNmFiYzc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmV2aWV3LXBsYXkge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3BsYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAyMHB4O1xufVxuXG4uc2xpZGVyLXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNsaWRlci12aXNpYmxlIC5zbGljay1zbGlkZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNsaWRlci12aXNpYmxlIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogLS0tLS0tLS0gQ3VzdG9tIHN0eWxlcyAtLS0tLS0tLSAqL1xuXG4uY29tbW9uLXBhZ2Uge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5jb21tb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21tb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdHMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NzNweDtcbn1cblxuLmNvbnRhY3RzLWJsb2NrICNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdHMtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4uY29udGFjdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jb250YWN0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3RzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdHNfX2l0ZW0taWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNvbnRhY3RzX19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jb250YWN0cy1waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwOTk0YjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmNvbnRhY3RzLXBob25lOmhvdmVyIC5jb250YWN0cy1waG9uZV9fdGV4dCB7XG4gIGNvbG9yOiAjMzZhYmM3O1xufVxuXG4uY29udGFjdHMtcGhvbmVfX3RleHQge1xuICBjb2xvcjogIzA5OTRiNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmNvbnRhY3RzLXBob25lX19pbWcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb3B5cmlnaHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvcHlyaWdodC1zaXRlLW5hbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xufVxuXG4uY29weXJpZ2h0LWRlc2lnbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG59XG5cbi5jb3B5cmlnaHQtZGVzaWduIGEge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xufVxuXG4uaGVhZGVyLXRvcCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE4OHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1pbmZvX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDQzcHg7XG59XG5cbi5oZWFkZXItaW5mb19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWluZm9fX2l0ZW0taW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uaGVhZGVyLWluZm9fX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmhlYWRlci1waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uaGVhZGVyLXBob25lX19pbWcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5oZWFkZXItcGhvbmVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzA5OTRiNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uaGVhZGVyLXBob25lOmhvdmVyIC5oZWFkZXItcGhvbmVfX3RleHQsXG4uaGVhZGVyLXBob25lOmFjdGl2ZSAuaGVhZGVyLXBob25lX190ZXh0LFxuLmhlYWRlci1waG9uZTpmb2N1cyAuaGVhZGVyLXBob25lX190ZXh0IHtcbiAgY29sb3I6ICMzNmFiYzc7XG59XG5cbi5oZWFkZXItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1uYXY6OmJlZm9yZSxcbi5oZWFkZXItbmF2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2IGxpIGEge1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5oZWFkZXItbmF2IGxpIGE6aG92ZXIsXG4uaGVhZGVyLW5hdiBsaSBhOmZvY3VzLFxuLmhlYWRlci1uYXYgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzA5OTRiNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxNDcsIDE4MSwgMC4xKTtcbn1cblxuLm9wZW4tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vcGVuLW1lbnUgLmJ0bi1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDk5NGI1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLm9wZW4tbWVudS5vcGVuZWQgLmJ0bi1saW5lMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCA3cHgpO1xufVxuXG4ub3Blbi1tZW51Lm9wZW5lZCAuYnRuLWxpbmUyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9wZW4tbWVudS5vcGVuZWQgLmJ0bi1saW5lMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDVweCwgLTdweCk7XG59XG5cbi5hZHZhbnRhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFkdmFudGFnZXMtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5hZHZhbnRhZ2VzLWl0ZW1fX2ltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5hZHZhbnRhZ2VzLWl0ZW1fX2ltZzo6YWZ0ZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2NiMjIwYTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYWR2YW50YWdlcy1pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYnJhbmRzLXNsaWRlIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJhbmRzLXNsaWRlIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmJyYW5kcy1zbGlkZTpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJyYW5kcy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlzY291bnRzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9kaXNjb3VudHMvYmctZGlzY291bnRzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZGlzY291bnRzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGlzY291bnRzLXBsYXRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmRpc2NvdW50cy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjE1KTtcbn1cblxuLmRpc2NvdW50LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXNjb3VudC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5kaXNjb3VudC1pdGVtOjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC03cHg7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWViZjY7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZGlzY291bnQtaXRlbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzA5OTRiNTtcbn1cblxuLmRpc2NvdW50LWl0ZW1fX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jYWxsYmFjay1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jYWxsYmFjay1mb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNjYjIyMGE7XG59XG5cbi5jYWxsYmFjay1mb3JtX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaW5wdXRzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pbnB1dHMtd3JhcCAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5pbnB1dHMtd3JhcCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveC1sYmw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdGljay5zdmdcIik7XG59XG5cbi5jaGVja2JveC1sYmwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogMjlweDtcbn1cblxuLmNoZWNrYm94LWxibDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA5cHg7XG59XG5cbi5nYWxsZXJ5LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDg0OHB4O1xuICBoZWlnaHQ6IDU2NnB4O1xufVxuXG4ubWFpbi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMjVweDtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDcuNXB4O1xufVxuXG4ubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4tc2xpZGVyIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXJyb3c6aG92ZXIsXG4ubWFpbi1zbGlkZXIgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXJyb3cucHJldiB7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG59XG5cbi5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXJyb3cubmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbn1cblxuLm1haW4tc2xpZGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1haW4tc2xpZGU6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ubWFpbi1zbGlkZV9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDQ3MXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1haW4tc2xpZGVfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYWluLXNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWxlZnQ6IDEyOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcmljZXMtdGFicyAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogODRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5OTRiNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJpY2VzLXRhYnMgLm5hdi10YWJzIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcmljZXMtdGFicyAubmF2LXRhYnMgbGkgYSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJpY2VzLXRhYnMgLm5hdi10YWJzIGxpIGE6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTk0YjU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wcmljZXMtdGFicyAubmF2LXRhYnMgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJpY2VzLXRhYnMgLm5hdi10YWJzIGxpOmxhc3QtY2hpbGQgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2VzLXRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwOTk0YjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByaWNlcy1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xufVxuXG4ucHJpY2VzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnByaWNlcy10YWJsZV9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMTQ3LCAxODEsIDAuMSk7XG59XG5cbi5wcmljZXMtdGFibGVfX2hlYWQtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAyMXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6IHJnYmEoOSwgMTQ3LCAxODEsIDAuOCk7XG59XG5cbi5wcmljZXMtdGFibGVfX2hlYWQtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDIxcHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6IHJnYmEoOSwgMTQ3LCAxODEsIDAuOCk7XG59XG5cbi5wcmljZXMtdGFibGVfX2xpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnByaWNlcy10YWJsZV9fbGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5wcmljZXMtdGFibGVfX2xpbmUtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wcmljZXMtdGFibGVfX2xpbmUtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5yZXZpZXdzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXZpZXdzLXNsaWRlIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJldmlld3Mtc2xpZGVfdHlwZV92aWRlbyB7XG4gIHdpZHRoOiA1NTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3cy1zbGlkZV90eXBlX3ZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5yZXZpZXdzLXNsaWRlX3R5cGVfdmlkZW86aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnJldmlld3Mtc2xpZGVfdHlwZV9hdWRpbyB7XG4gIHdpZHRoOiA1NTVweDtcbn1cblxuLnJldmlld3Mtc2xpZGVfdHlwZV9hdWRpbyAucmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmV2aWV3cy1zbGlkZV90eXBlX2F1ZGlvIC5yZXZpZXc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXZpZXdzLXNsaWRlX3R5cGVfd3JpdHRlbiB7XG4gIHdpZHRoOiAyNjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3cy1zbGlkZV90eXBlX3dyaXR0ZW4gLnJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldmlld3Mtc2xpZGVfdHlwZV93cml0dGVuIC5yZXZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDE0NywgMTgxLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5yZXZpZXdzLXNsaWRlX3R5cGVfd3JpdHRlbiAucmV2aWV3OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk5NGI1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvbWFnbmlmaWVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4ucmV2aWV3cy1zbGlkZV90eXBlX3dyaXR0ZW4gLnJldmlldzpob3Zlcjo6YmVmb3JlLFxuLnJldmlld3Mtc2xpZGVfdHlwZV93cml0dGVuIC5yZXZpZXc6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJldmlld3Mtc2xpZGVfdHlwZV90eXBlZCB7XG4gIHdpZHRoOiA1NTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3cy1zbGlkZV90eXBlX3R5cGVkIC5yZXZpZXcge1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucmV2aWV3cy1zbGlkZV90eXBlX3R5cGVkIC5yZXZpZXdfX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmlld3Mtc2xpZGVfdHlwZV90eXBlZCAucmV2aWV3X19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnJldmlld3Mtc2xpZGVfdHlwZV90eXBlZCAucmV2aWV3X190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5yZXZpZXdzLXNsaWRlX3R5cGVfdHlwZWQgLnJldmlld19fcW91dGVzIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4ucmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV2aWV3IC5yZXZpZXctcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5yZXZpZXc6aG92ZXIgLnJldmlldy1wbGF5IHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDExMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNTVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTVweCk7XG59XG5cbi5yZXZpZXctYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJldmlldy1hdXRob3JfX25hbWUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yZXZpZXctdHlwZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zZXJ2aWNlcy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uc2VydmljZXMtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMztcbn1cblxuLnNlcnZpY2VzLWl0ZW1fX2ltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDMsIDMyLCAxMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbn1cblxuLnNlcnZpY2VzLWl0ZW0taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2VydmljZXMtaXRlbV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNlcnZpY2VzLWl0ZW1fX2xpc3QgbGkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnNlcnZpY2VzLWl0ZW1fX2xpc3QgbGk6aG92ZXIge1xuICBjb2xvcjogIzA5OTRiNTtcbn1cblxuLnNlcnZpY2VzLWl0ZW1fX3ByaWNlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmJ0bi1zaG93LXNlcnZpY2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud29yay1zY2hlbWUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yay1zdGFnZXMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ud29yay1zdGFnZXMtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDJweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgcmdiYSg5LCAxNDcsIDE4MSwgMC41KTtcbn1cblxuLndvcmstc3RhZ2VzLXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zM3B4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzA5OTRiNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud29yay1zdGFnZXMtd3JhcDpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMTtcbn1cblxuLndvcmstc3RhZ2VzLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDI7XG59XG5cbi53b3JrLXN0YWdlcy13cmFwOm50aC1jaGlsZCgzKSB7XG4gIG9yZGVyOiAzO1xufVxuXG4ud29yay1zdGFnZXMtd3JhcDpudGgtY2hpbGQoNCkge1xuICBvcmRlcjogNjtcbn1cblxuLndvcmstc3RhZ2VzLXdyYXA6bnRoLWNoaWxkKDUpIHtcbiAgb3JkZXI6IDU7XG59XG5cbi53b3JrLXN0YWdlcy13cmFwOm50aC1jaGlsZCg2KSB7XG4gIG9yZGVyOiA0O1xufVxuXG4ud29yay1zdGFnZXMge1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud29yay1zdGFnZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCA2NnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndvcmstc3RhZ2VzX19pdGVtLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICMwOTk0YjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLndvcmstc3RhZ2VzX19pdGVtLW51bWJlciAubnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCkgdHJhbnNsYXRlWCgtMjBweCk7XG59XG5cbi53b3JrLXN0YWdlc19faXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ud29yay1zdGFnZXNfX2l0ZW0tc3VidGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLndvcmstbGluZXMge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjEycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoOSwgMTQ3LCAxODEsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ud29yay1saW5lcy1tZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndvcmstbGluZXMtbWQgLndvcmstbGluZS1tZDEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMTRweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoOSwgMTQ3LCAxODEsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ud29yay1saW5lcy1tZCAud29yay1saW5lLW1kMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxMnB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSg5LCAxNDcsIDE4MSwgMC41KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAudGl0bGUtMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLnRpdGxlLTIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC50aXRsZS0zIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAudGl0bGUtNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnRpdGxlLXNsaWRlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAubW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cblxuICAubW9kYWwtbm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IC5tb2RhbC1zdWJtaXQgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICB9XG5cbiAgLmJ0bi1zaG93LXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlci1hbHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlci1hbHQuc2xpZGVyLXZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDAgMCAtMTBweCAwO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlci1hbHQuc2xpZGVyLXZlcnRpY2FsIC5zcy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyLWFsdCAuc3MtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cblxuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA4NTBweDtcbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyLWluZm8tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53b3JrLWxpbmVzLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VydmljZXMtaXRlbV9fbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud29yay1zdGFnZXMtd3JhcCB7XG4gICAgbWluLWhlaWdodDogMTQycHg7XG4gIH1cblxuICAud29yay1zdGFnZXMtd3JhcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndvcmstc3RhZ2VzLXdyYXA6OmFmdGVyIHtcbiAgICBsZWZ0OiAyMzdweDtcbiAgfVxuXG4gIC53b3JrLXN0YWdlcy13cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAud29yay1zdGFnZXMtd3JhcDpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLndvcmstc3RhZ2VzLXdyYXA6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgbGVmdDogMjM1cHg7XG4gIH1cblxuICAud29yay1zdGFnZXMtd3JhcDpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLndvcmstc3RhZ2VzLXdyYXA6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgbGVmdDogMjM1cHg7XG4gIH1cblxuICAud29yay1zdGFnZXMtd3JhcDpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLndvcmstc3RhZ2VzLXdyYXA6bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC53b3JrLXN0YWdlcy13cmFwOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIzNXB4O1xuICB9XG5cbiAgLndvcmstc3RhZ2VzLXdyYXA6bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC53b3JrLXN0YWdlc19faXRlbSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgLndvcmstbGluZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5uYXZiYXIgLm5hdmJhci1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZTpub3QoLmluKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aGl0ZS1zcGFjZTogYXV0bztcbiAgfVxuXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2IyMjBhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2NiMjIwYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2IyMjBhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNjYjIyMGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNjYjIyMGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlY3Rpb24td2hpdGUge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gIC5zbGlkZXItcGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5jb250YWN0cyB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gIH1cblxuICAuaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuaGVhZGVyLW1lbnUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOSwgMTQ3LCAxODEsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmhlYWRlci1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZWFkZXItaW5mby1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuaGVhZGVyLWluZm8tbWVudSAuaGVhZGVyLWluZm9fX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmFkdmFudGFnZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG5cbiAgLmFkdmFudGFnZXMtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5icmFuZHMtc2xpZGUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLmRpc2NvdW50cy1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgLmRpc2NvdW50cy13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5kaXNjb3VudHMtcGxhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTk1cHg7XG4gICAgbWFyZ2luLXRvcDogMjMwcHg7XG4gIH1cblxuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTMzcHg7XG4gICAgaGVpZ2h0OiAzNTZweDtcbiAgfVxuXG4gIC5tYWluLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1hcnJvdyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuXG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXJyb3cucHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzdweCBjZW50ZXI7XG4gIH1cblxuICAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93Lm5leHQge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IGNlbnRlcjtcbiAgfVxuXG4gIC5tYWluLXNsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgfVxuXG4gIC5wcmljZXMtdGFicyAubmF2LXRhYnMge1xuICAgIGhlaWdodDogNzRweDtcbiAgfVxuXG4gIC5wcmljZXMtdGFibGVfX2hlYWQtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLnByaWNlcy10YWJsZV9faGVhZC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnByaWNlcy10YWJsZV9fbGluZS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5wcmljZXMtdGFibGVfX2xpbmUtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5wcmljZXMtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAucmV2aWV3cy1zbGlkZSB7XG4gICAgbWluLWhlaWdodDogMjg4cHg7XG4gIH1cblxuICAucmV2aWV3cy1zbGlkZV90eXBlX3ZpZGVvIHtcbiAgICB3aWR0aDogNTMzcHg7XG4gICAgbWluLWhlaWdodDogMjg4cHg7XG4gIH1cblxuICAucmV2aWV3cy1zbGlkZV90eXBlX2F1ZGlvIHtcbiAgICB3aWR0aDogNTMzcHg7XG4gIH1cblxuICAucmV2aWV3cy1zbGlkZV90eXBlX2F1ZGlvIC5yZXZpZXcge1xuICAgIGhlaWdodDogMTI5cHg7XG4gIH1cblxuICAucmV2aWV3cy1zbGlkZV90eXBlX3dyaXR0ZW4ge1xuICAgIHdpZHRoOiAyNTJweDtcbiAgfVxuXG4gIC5yZXZpZXdzLXNsaWRlX3R5cGVfdHlwZWQge1xuICAgIHdpZHRoOiA1MzNweDtcbiAgfVxuXG4gIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cblxuICAuc2VydmljZXMtaXRlbV9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAud29yay1zdGFnZXMtd3JhcDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE3N3B4O1xuICB9XG5cbiAgLndvcmstc3RhZ2VzLXdyYXA6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgbGVmdDogMTc1cHg7XG4gIH1cblxuICAud29yay1zdGFnZXMtd3JhcDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNzVweDtcbiAgfVxuXG4gIC53b3JrLXN0YWdlcy13cmFwOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE3N3B4O1xuICB9XG5cbiAgLndvcmstc3RhZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcbiAgfVxuXG4gIC5mLXJvdyA+IFtjbGFzc149XCJmLWNvbFwiXSxcbiAgLmYtcm93ID4gW2NsYXNzKj1cIiBmLWNvbFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgfVxuXG4gIC5tb2RhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC13aWR0aDogNTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24td2hpdGUge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5zZWN0aW9uLWdyYXkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5zbGlkZXItc3R5bGUgLnNsaWRlci1jb250cm9scyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC02NXB4O1xuICB9XG5cbiAgLnNsaWRlci1kb3RzX3R5cGVfcmVkIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC00MHB4O1xuICB9XG5cbiAgLnNsaWRlci1kb3RzX3R5cGVfbWFpbiAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgfVxuXG4gIC5zbGlkZXItcGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgLmNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNvcHlyaWdodC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvcHlyaWdodC1zaXRlLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWF4LWhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaGVhZGVyLXBob25lIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5oZWFkZXItcGhvbmVfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItcGhvbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5vcGVuLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmhlYWRlci1pbmZvLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmJyYW5kcy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG5cbiAgLmRpc2NvdW50cy1wbGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5kaXNjb3VudHMtaXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5kaXNjb3VudC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5kaXNjb3VudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2FsbGJhY2stZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAuaW5wdXRzLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZ2FsbGVyeS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG5cbiAgLm1haW4tc2xpZGVyIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1hcnJvdyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYXJyb3cucHJldiB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjNweCBjZW50ZXI7XG4gIH1cblxuICAubWFpbi1zbGlkZXIgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWFycm93Lm5leHQge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICB9XG5cbiAgLm1haW4tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tYWluLXNsaWRlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5tYWluLXNsaWRlX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1haW4tc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAucHJpY2VzLXRhYnMgLm5hdi10YWJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wcmljZXMtdGFicyAubmF2LXRhYnMgbGkgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5wcmljZXMtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG5cbiAgLnJldmlld3Mtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbiAgfVxuXG4gIC5yZXZpZXdzLXNsaWRlX3R5cGVfdHlwZWQgLnJldmlldyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5yZXZpZXdzLXNsaWRlX3R5cGVfdHlwZWQgLnJldmlld19fcW91dGVzIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc2VydmljZXMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zZXJ2aWNlcy13cmFwcGVyLm9wZW5lZCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud29yay1zdGFnZXMtd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud29yay1zdGFnZXMtd3JhcDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud29yay1zdGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICB9XG5cbiAgLndvcmstc3RhZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53b3JrLWxpbmVzLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHggMjBweDtcbiAgfVxuXG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICB9XG5cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbW1vbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5jb21tb25fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgIGhlaWdodDogMjM1cHg7XG4gIH1cblxuICAucmV2aWV3cy1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmhlYWRlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQmFzaWNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiVib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIEBleHRlbmQgJWJvZHk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3o7XG4gIGNvbG9yOiAkY2xyLXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICBmb250LXNpemU6ICRmb250LXN6O1xuICB9XG59XG5cbmh0bWwge1xuICBAZXh0ZW5kICVib2R5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbioge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmLnNpbXBsZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuOm5vdCguYWxlcnQpIHtcbiAgdWw6bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgPiBsaTpub3QoW2NsYXNzXSkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNsci1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkY2xyLW1haW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNsci1tYWluLWFsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmW2hyZWZePVwidGVsXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnRleHQtd2hpdGUgJiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaC1taW4tZm9ybTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaC1taW4tZm9ybSAqIDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgIGhlaWdodDogJGgtbWluLWZvcm07XG4gICAgfVxuICAgICYudGV4dGFyZWEtbGcge1xuICAgICAgaGVpZ2h0OiAkaC1taW4tZm9ybSAqIDIgKyAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49c21cIikge1xuICAgIG1heC13aWR0aDogNTQwcHggKyAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweCArIDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4ICsgMzBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgIG1heC13aWR0aDogMTE0MHB4ICsgMzBweDtcbiAgfVxufVxuXG4uZi1yb3cge1xuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcbiAgICA+IFtjbGFzc149XCJmLWNvbFwiXSxcbiAgICA+IFtjbGFzcyo9XCIgZi1jb2xcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayB7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4uZGFya2VuIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG59XG5cbi5kYXJrZW5lciB7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxufVxuXG4uZm9udC13IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXcgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogJGZvbnQtdy1tZWRpdW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13LXNlbWlib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13LWJvbGQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogJGZvbnQtdy1leHRyYS1ib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXctYmxhY2sge1xuICBmb250LXdlaWdodDogJGZvbnQtdy1ibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctY2xyLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLWNsci1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1tYWluICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jbHItbWFpbi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW1haW4tYWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jbHItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNsci1zZWNvbmRhcnktYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zZWNvbmRhcnktYWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jbHItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uYmctY2xyLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZXktbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJnLWNsci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2xyIHtcbiAgY29sb3I6ICRjbHItdGV4dCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jbHItd2hpdGUge1xuICBjb2xvcjogJGNsci10ZXh0LXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNsci1hbHQge1xuICBjb2xvcjogJGNsci10ZXh0LWFsdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tYWluIHtcbiAgY29sb3I6ICRjbHItbWFpbiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogJGNsci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuI3RvcCB7XG4gIHotaW5kZXg6IDEwMDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2JqZWN0LWZpdCB7XG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYnJlYWtlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1jb2xvcjogJGNsci1ncmV5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExpbmtzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlciAwLjJzIGxpbmVhcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc21hbGwtaWNvbiB7XG4gICAgLnNpLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIC5zaWktaG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpLXRleHQge1xuICAgICAgJiArIC5zaS1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAuc2lpLWhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpbmstYSB7XG4gIGNvbG9yOiAkY2xyLW1haW47XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY2xyLW1haW4tYWx0O1xuICB9XG59XG5cbi5saW5rLWFsbCB7XG4gIGNvbG9yOiAkY2xyLW1haW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3ogLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY2xyLW1haW4tYWx0O1xuICB9XG59XG5cbi5saW5rLWYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY2xyLXRleHQtd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY2xyLXRleHQtd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyO1xuICB9XG59XG5cbi5saW5rLW1vcmUge1xuICAmLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcItCn0LjRgtCw0YLRjCDQtNCw0LvQtdC1Li4uXCI7XG4gIH1cbiAgJjpub3QoLmNvbGxhcHNlZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLQodC60YDRi9GC0YwuLi5cIjtcbiAgfVxufVxuXG4ubGluay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLmxpbmstb3BhY2l0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saW5rLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY2xyLW1haW4tYWx0O1xuICB9XG59XG5cbi5saW5rLWxpbmUge1xuICBjb2xvcjogJGNsci1tYWluO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjbHItbWFpbi1hbHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxpbmstaWNvbiB7XG4gICY6aG92ZXIge1xuICAgIC5zbWFsbC1pY29uIHtcbiAgICAgIC5zaS1pbWcge1xuICAgICAgICAuc2lpLWhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2ktdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY2xyLW1haW4tYWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc21hbGwtaWNvbiB7XG4gICAgLnNpLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgLnNpaS1ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkY2xyLW1haW47XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICAgICYgKyAuc2ktaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgLnNpaS1ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEge1xuICAmLnNtYWxsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC5zaS1pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICB9XG4gICAgLnNpLXRleHQge1xuICAgICAgJiArIC5zaS1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtaWNvbiB7XG4gIC5zaS10ZXh0IHtcbiAgICAmICsgLnNpLWltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1zbVwiKSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWdyZXk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGl0bGVzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiVoZWFkZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXctc2VtaWJvbGQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgY29sb3I6ICRjbHItdGV4dC1hbHQ7XG59XG5cbmgxLFxuLmgxIHtcbiAgQGV4dGVuZCAlaGVhZGVycztcbiAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc3ogKiAyIC0gMTJweDtcbiAgZm9udC1zaXplOiAkZm9udC1zeiAqIDIgLSA4cHg7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc3ogKiAyIC0gMnB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc3ogKiAyIC0gMnB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgQGV4dGVuZCAlaGVhZGVycztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAkZm9udC1zeiAqIDIgLSAxMHB4O1xuICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc3ogKiAyIC0gNnB4O1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAzIHRocm91Z2ggNiB7XG4gIGgjeyRpfSxcbiAgLmgjeyRpfSB7XG4gICAgQGV4dGVuZCAlaGVhZGVycztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc3ogKiAyIC0gNnB4IC0gJGkgKiAyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXN6ICogMiAtIDJweCAtICRpICogMjtcbiAgICB9XG4gIH1cbn1cblxuJXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXctc2VtaWJvbGQ7XG4gIGNvbG9yOiAkY2xyLXRleHQtYWx0O1xufVxuXG4udGl0bGUtMSB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13LWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3ogKyA4cHg7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zeiArIDE0cHg7XG4gIH1cbn1cblxuLnRpdGxlLTIge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zeiArIDRweDtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICBmb250LXNpemU6ICRmb250LXN6ICsgOHB4O1xuICB9XG59XG5cbi50aXRsZS0zIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3ogKyAyO1xuICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc3ogKyA0cHg7XG4gIH1cbn1cblxuLnRpdGxlLTQge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zejtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICBmb250LXNpemU6ICRmb250LXN6ICsgMnB4O1xuICB9XG59XG5cbi50aXRsZS01IHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3o7XG59XG5cbi50aXRsZS1zbGlkZSB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3ogKyAxMnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtdy1ib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICBmb250LXNpemU6ICRmb250LXN6ICsgMjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNsaWNrIFNsaWRlciBBbHRlcm5hdGl2ZSArIEhlaWdodCBmaXggZm9yIHNsaWRlciArIHZpc2liaWxpdHkgZml4XG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zbGljay1zbGlkZXIge1xuICAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlci1hbHQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gICYuc2xpZGVyLXZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDAgMCAtMTBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICBtYXJnaW46IDAgMCAtMTBweCAwO1xuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNzLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNsaWNrLXN0YXRpYyB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIC5zcy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qIFZpc2liaWxpdHkgZml4ICovXG5cbi5zbGlkZXItdmlzaWJpbGl0eSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zcy1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gIC5zcy1zbGlkZTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAubXMtc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIC5zcy1pdGVtLFxuICAgIC5zcy1zbGlkZSxcbiAgICAubXMtc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGljayBzd2l0Y2hlcyAqL1xuXG4uc2xpY2stc3dpdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICAuc3Mtc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAmLnByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2Zyk7XG4gICAgfVxuICAgICYubmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2Zyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgJi5wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgJi5wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICAmLnByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtYmxhY2suc3ZnKTtcbiAgICAgIH1cbiAgICAgICYubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNzLWJyZWFrZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2xyLWdyZXk7XG4gIH1cbn1cblxuLyogU2xpY2sgZG90cyAqL1xuXG4uc2xpY2stc3dpdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLmRvdHMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zcy1kb3RzIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkLWNpcmNsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRmFuY3lib3hcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY2xyLW1haW4sIDAuNCk7XG4gIH1cbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHItbWFpbiwgMC40KTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjbHItbWFpbjtcbn1cblxuLmZhbmN5Ym94LWN1c3RvbSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogOTVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbnRlbnQgd2l0aCB0YWJsZXNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHRkX3N0eWxlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uY29udGVudC13aXRoLXRhYmxlcyB7XG4gIC50YWJsZSB7XG4gICAgdGFibGVbYm9yZGVyPVwiMVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC13aXRoLXRhYmxlcyB0YWJsZVtib3JkZXI9XCIxXCJdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgPiB0Ym9keSA+IHRyID4gdGgsXG4gID4gdGZvb3QgPiB0ciA+IHRoLFxuICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgPiB0Ym9keSA+IHRyID4gdGQsXG4gID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBAaW5jbHVkZSB0ZF9zdHlsZTtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgfVxuICA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDdXN0b20gY2hlY2svcmFkaW8gYm94ZXNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHZoKCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLm5vLWxhYmVscyAuY3VzdG9tLWNoZWNrYm94LmNoZWNrYm94LWNhcmQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3o7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13O1xuICBjb2xvcjogJGNsci10ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYmwtdHlwZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXctc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zeiAtIDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY2xyLW1haW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIH1cbn1cblxuLmJvbGRlciB7XG4gIC5ib3gtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13LWJvbGQ7XG4gIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBAaW5jbHVkZSB2aCgpO1xuICAgICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkLXNlY29uZGFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICArIGxhYmVsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNsci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjbHItc2Vjb25kYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICsgbGFiZWwge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1tYWluO1xuICAgICAgICAgIGFuaW1hdGlvbjogYm9yZGVyc2NhbGUgMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLW1haW47XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJhZGlvLWNhcmQge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZC1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLW1haW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1tYWluO1xuICAgICAgICAgIC5ibC10eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmV5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmwtdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VsZWN0MlxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLWdyZXk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zeiAtIDJweDtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQtYWx0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNsci1ncmV5O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3LjVweCA2cHggMCA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItbWFpbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmV5LWRhcms7XG4gICAgfVxuICB9XG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItZ3JleS1kYXJrO1xuICAgICAgICBiIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDcuNXB4IDZweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjbHItbWFpbiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBmb250LXNpemU6ICRmb250LXN6IC0gMnB4O1xuICBjb2xvcjogJGNsci10ZXh0LWFsdDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjb2xvcjogJGNsci1tYWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHItbWFpbiwgMC45NSk7XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLW1haW4sIDAuMyk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQm9vdHN0cmFwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCdXR0b25zICovXG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzcHggMzFweCAxNHB4O1xuICBtaW4taGVpZ2h0OiAkaC1taW4tYnRuO1xuICBmb250LXdlaWdodDogJGZvbnQtdy1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQgMC4ycyBsaW5lYXIsIGJvcmRlciAwLjJzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNtYWxsLWljb24ge1xuICAgIC5zaS1pbWcge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuc2ktdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICYgKyAuc2ktaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkY2xyLXRleHQtYWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLWdyZXkgIWltcG9ydGFudDtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQtYWx0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZXkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6ICRoLW1pbi1idG4gKyAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAkcmFkLW1haW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3o7XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWluLWhlaWdodDogJGgtbWluLWJ0biAtIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWQtbWFpbjtcbiAgZm9udC1zaXplOiAkZm9udC1zeiAtIDRweDtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItbWFpbjtcbiAgYm9yZGVyLWNvbG9yOiAkY2xyLW1haW47XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1tYWluICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLW1haW4gIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmLmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1tYWluLWFsdCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNsci1tYWluLWFsdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4tZGVmYXVsdC1hbHQge1xuICBjb2xvcjogJGNsci1tYWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICRjbHItbWFpbjtcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjbHItbWFpbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjbHItbWFpbiAhaW1wb3J0YW50O1xuICB9XG4gICY6aG92ZXIsXG4gICYuaG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW1haW4gIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjbHItbWFpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW1haW47XG4gIGJvcmRlci1jb2xvcjogJGNsci1tYWluO1xuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbWFpbiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNsci1tYWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJi5ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbWFpbi1hbHQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjbHItbWFpbi1hbHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXNlY29uZGFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkY2xyLXNlY29uZGFyeTtcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNsci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmLmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zZWNvbmRhcnktYWx0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLXNlY29uZGFyeS1hbHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeS1hbHQge1xuICBjb2xvcjogJGNsci10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY2xyLWdyZXk7XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY2xyLXRleHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJi5ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNsci1tYWluICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjbHItbWFpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEZvcm1zICovXG5cbi5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtdy1ib2xkO1xuICBmb250LXNpemU6ICRmb250LXN6IC0gMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogJGNsci10ZXh0O1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3ogLSAycHg7XG59XG5cbi5mb3JtLW5vdGUge1xuICBmb250LXdlaWdodDogJGZvbnQtdyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRmb250LXN6IC0gMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLmZvcm0tbGluayB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3ogLSAycHg7XG4gIGNvbG9yOiAkY2xyLW1haW47XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNsci1tYWluLWFsdDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogJHBkLWZvcm07XG4gIGhlaWdodDogJGgtbWluLWZvcm07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3ogLSAycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZC1zZWNvbmRhcnk7XG4gIGJvcmRlci1jb2xvcjogJGNsci1ncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlciAwLjJzIGxpbmVhciwgYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmV5LWRhcms7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjEpO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNsci10ZXh0O1xuICB9XG4gICYgb3B0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7XG4gIH1cbiAgLmhhcy1lcnJvciAmIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMxZTI0O1xuICB9XG4gICYud2l0aC1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICsgMTVweCAqIDI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIE1vZGFsICovXG5cbi5tb2RhbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3ogLSAycHg7XG4gIGNvbG9yOiAkY2xyLXRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc3o7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICRjbHItdGV4dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tb2RhbC1ub3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6ICRmb250LXN6IC0gNHB4O1xuICBjb2xvcjogJGNsci10ZXh0O1xuICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc3ogLSAycHg7XG4gIH1cbn1cblxuLm1vZGFsLWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICB3aWR0aDogODUwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXNtIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zeiArIDRweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc3ogKyA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9kYWwtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc3ogLSAycHg7XG4gIGNvbG9yOiAkY2xyLW1haW47XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5jbG9zZSB7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRvcDogLTAuNXB4O1xuICAgIHJpZ2h0OiAtMC41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3NlX21vZGFsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1tYWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHggMjBweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXctYm9sZDtcbiAgfVxuICAubW9kYWwtc3VibWl0IHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJHBkLWJ0bjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXRleHQge1xuICBmb250LXNpemU6ICRmb250LXN6O1xuICBjb2xvcjogJGNsci10ZXh0O1xuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zeiAtIDJweDtcbiAgfVxufVxuXG4vKiBOYXZiYXIgKi9cblxuQG1peGluIGFfaG92ZXJfZm9jdXMge1xuICBjb2xvcjogJGNsci1zZWNvbmRhcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gYV9ob3Zlcl9mb2N1c19tb2JpbGUge1xuICBjb2xvcjogJGNsci1zZWNvbmRhcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gYV9ob3Zlcl9mb2N1c19kcm9wZG93biB7XG4gIGNvbG9yOiAkY2xyLXRleHQtYWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLW1haW4sIDAuOCk7XG59XG5cbkBtaXhpbiBhX2FjdGl2ZV9kcm9wZG93biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCgkY2xyLW1haW4sIDAuMyk7XG59XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWVudS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmdcIik7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zejtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNsci10ZXh0LWFsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYV9ob3Zlcl9mb2N1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhX2hvdmVyX2ZvY3VzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXctYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFfaG92ZXJfZm9jdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC5uYXZiYXItYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICY6bm90KC5pbikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY2xyLXRleHQtYWx0O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogYXV0bztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFfaG92ZXJfZm9jdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhX2hvdmVyX2ZvY3VzO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtdy1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFfaG92ZXJfZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6ICRmb250LXN6IC0gMnB4O1xuICAgICAgY29sb3I6ICRjbHItdGV4dC1hbHQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBhX2hvdmVyX2ZvY3VzX2Ryb3Bkb3duO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBhX2FjdGl2ZV9kcm9wZG93bjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY2xyLXRleHQtYWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYV9ob3Zlcl9mb2N1c19tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYV9ob3Zlcl9mb2N1c19tb2JpbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtdy1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBQYWdpbmF0aW9uICovXG5cbi5wYWdpbmF0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgLTdweDtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICB9XG4gID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgPiBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgID4gYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICA+IGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgPiBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWQtbWFpbiAwIDAgJHJhZC1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgPiBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZC1tYWluICRyYWQtbWFpbiAwO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGEsXG4gICAgc3BhbiB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtdy1tZWRpdW07XG4gICAgICBmb250LXNpemU6ICRmb250LXN6IC0gMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICA+IGEsXG4gICAgc3BhbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgPiBhLFxuICAgIHNwYW4ge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjbHItbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLW1haW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEJyZWFkY3J1bWIgKi9cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gID4gbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc3ogLSAycHg7XG4gICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dC1hbHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgKyBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTFweCAwIDhweDtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFsZXJ0LXdhcm5pbmcgKi9cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci1tYWluLCAwLjkpO1xuICBjb2xvcjogZGFya2VuKCRjbHItbWFpbiwgMTApO1xuICBib3JkZXItY29sb3I6ICRjbHItbWFpbjtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuJGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiRmb250LXN6OiAxNnB4O1xuXG4kZm9udC13OiA0MDA7XG4kZm9udC13LW1lZGl1bTogNTAwO1xuJGZvbnQtdy1zZW1pYm9sZDogNjAwO1xuJGZvbnQtdy1ib2xkOiA3MDA7XG4kZm9udC13LWV4dHJhLWJvbGQ6IDgwMDtcbiRmb250LXctYmxhY2s6IDkwMDtcblxuJHBkLWJ0bjogMTJweCAzMHB4O1xuJHBkLWZvcm06IDguNXB4IDE1cHg7XG5cbiRoLW1pbi1idG46IDQwcHg7XG4kaC1taW4tZm9ybTogNDBweDtcblxuJHJhZC1tYWluOiAxMHB4O1xuJHJhZC1zZWNvbmRhcnk6IDVweDtcbiRyYWQtY2lyY2xlOiA1MCU7XG5cbiRjbHItbWFpbjogIzA5OTRiNTtcbiRjbHItbWFpbi1hbHQ6ICMzNmFiYzc7XG4kY2xyLXNlY29uZGFyeTogI2NiMjIwYTtcbiRjbHItc2Vjb25kYXJ5LWFsdDogI2U5NDUyZjtcbiRjbHItZ3JleTogI2Y0ZjRmNDtcbiRjbHItZ3JleS1saWdodDogI2Y3ZjdmNztcbiRjbHItZ3JleS1saWdodGVyOiAjZTVlNWU1O1xuJGNsci1ncmV5LWRhcms6ICM5YjliOWI7XG4kY2xyLWdyZXktZGFya2VuOiAjNDY0NjQ2O1xuJGNsci1ncmV5LWRhcmtlc3Q6ICMzMzMzMzM7XG4kY2xyLXRleHQ6ICMzMzMzMzM7XG4kY2xyLXRleHQtYWx0OiAjNDM0MzQzO1xuJGNsci10ZXh0LXdoaXRlOiAjZmZmZmZmO1xuJGNsci1mb290ZXI6ICMyMjIyMjI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoJ3NtJzogNTc2cHgsXG4gICAgICAgICAgICAgICAnbWQnOiA3NjhweCxcbiAgICAgICAgICAgICAgICdsZyc6IDk5MnB4LFxuICAgICAgICAgICAgICAgJ3hsJzogMTIwMHB4LFxuICAgICAgICAgICAgICAgJ3h4bCc6IDEzNTBweCkgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN2Zy1pY29uIHN2ZyB7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2VjdGlvbi13aGl0ZSB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZ3JheSB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBjb2xvcjogJGNsci10ZXh0O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICZfX2Nsci1tYWluIHtcclxuICAgIGNvbG9yOiAkY2xyLW1haW47XHJcbiAgfVxyXG4gICZfX2Nsci1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICRjbHItc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXN0eWxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNHB4IDE1cHggMTNweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAkY2xyLXRleHQ7XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1tYWluO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5zbGlkZXItc3R5bGUge1xyXG4gIC5zbGlkZXItY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IC02NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItYXJyb3cge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW1haW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLW1haW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWdyZWVuLnN2Z1wiKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtZ3JlZW4uc3ZnXCIpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWRvdHNfdHlwZV9yZWQge1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogLTU1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRjbHItc2Vjb25kYXJ5O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWRlci1kb3RzX3R5cGVfbWFpbiB7XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiAtNTVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjbHItbWFpbjtcclxuICAgICAgfVxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGNsci1tYWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItcGIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWNsci1tYWluIHtcclxuICBjb2xvcjogJGNsci1tYWluICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjbHItbWFpbi1hbHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctcGxheSB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvcGxheS5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDIwcHg7XHJcbn1cclxuXHJcbi5zbGlkZXItdmlzaWJsZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gIC5zbGljay1zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBmb250c1xuLy8gQGltcG9ydCBcIi4vYmFzZS9mb250XCI7XG4vLyBWYXJzXG5AaW1wb3J0IFwiLi92YXJzL3ZhcmlhYmxlc1wiO1xuXG4vLyBCYXNlXG5AaW1wb3J0IFwiLi9iYXNlL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvYmFzZVwiO1xuQGltcG9ydCBcIi4vYmFzZS9jdXN0b21cIjtcblxuLy8gQmxvY2tzLCBzZWN0aW9ucywgbGF5b3V0c1xuXG4vKiAtLS0tLS0tLSBDdXN0b20gc3R5bGVzIC0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJibG9ja3MvY29tbW9uLXBhZ2UvX2NvbW1vbi1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvZm9vdGVyL19jb250YWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Zvb3Rlci9fY29weXJpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVhZGVyL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbmRleC9fYWR2YW50YWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2luZGV4L19icmFuZHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbmRleC9fZGlzY291bnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW5kZXgvX2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbmRleC9fbWFpbi1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbmRleC9fcHJpY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW5kZXgvX3Jldmlld3Muc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbmRleC9fc2VydmljZXMtaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2luZGV4L19zZXJ2aWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2luZGV4L193b3JrLXNjaGVtZS5zY3NzXCI7XG4iLCIuY29tbW9uLXBhZ2Uge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxufVxyXG5cclxuLmNvbW1vbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNsci10ZXh0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3RzLWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDY3M3B4O1xyXG4gICNtYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdHMtd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb250YWN0cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA4MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZzogNTBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBjb2xvcjogJGNsci10ZXh0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgY29sb3I6ICRjbHItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjbHItbWFpbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY29udGFjdHMtcGhvbmVfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLW1haW4tYWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLW1haW47XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb3B5cmlnaHQge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2l0ZS1uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzaWduIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlci10b3Age1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTg4cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDE0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogNDNweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogJGNsci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1waG9uZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXctc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6ICRjbHItbWFpbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgLmhlYWRlci1waG9uZV9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLW1haW4tYWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUtd3JhcCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbmF2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg5LCAxNDcsIDE4MSwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNsci10ZXh0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLW1haW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxNDcsIDE4MSwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3Blbi1tZW51IHtcclxuICBtYXJnaW4tbGVmdDogNjFweDtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDk5NGI1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIH1cclxuICAmLm9wZW5lZCB7XHJcbiAgICAuYnRuLWxpbmUxIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDdweCk7XHJcbiAgICB9XHJcbiAgICAuYnRuLWxpbmUyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5idG4tbGluZTMge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIC03cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvLW1lbnUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmhlYWRlci1pbmZvX19pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLmFkdmFudGFnZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXNlY29uZGFyeTtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgY29sb3I6ICRjbHItdGV4dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJyYW5kcy1zbGlkZSB7XHJcbiAgaGVpZ2h0OiAxNDBweDtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyYW5kcy13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5icmFuZHMtc2xpZGVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5kaXNjb3VudHMtYmxvY2sge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZGlzY291bnRzL2JnLWRpc2NvdW50cy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmRpc2NvdW50cy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNjb3VudHMtcGxhdGUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogNTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1OTVweDtcclxuICAgIG1hcmdpbi10b3A6IDIzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNjb3VudHMtaXRlbXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcblxyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMTUpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRpc2NvdW50LWl0ZW0ge1xyXG4gIG1hcmdpbi1yaWdodDogMzVweDtcclxuICBwYWRkaW5nLXRvcDogMTdweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtN3B4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllYmY2O1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICRjbHItbWFpbjtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkY2xyLXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsbGJhY2stZm9ybSB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkY2xyLXNlY29uZGFyeTtcclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGNvbG9yOiAkY2xyLXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXRzLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3gtbGJsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdGljay5zdmdcIik7XHJcbn1cclxuXHJcbi5jaGVja2JveC1sYmwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG4gIHBhZGRpbmctbGVmdDogMjlweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA5cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5nYWxsZXJ5LXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmdhbGxlcnktc2xpZGVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgd2lkdGg6IDg0OHB4O1xyXG4gIGhlaWdodDogNTY2cHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDUzM3B4O1xyXG4gICAgaGVpZ2h0OiAzNTZweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XHJcbiAgICBoZWlnaHQ6IDIzNXB4O1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IDI1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCA3LjVweDtcclxuICAgICAgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLXRleHQtd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItY29udHJvbHMge1xyXG4gICAgLnNsaWRlci1hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzN3B4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIzcHggY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXNsaWRlcyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWFpbi1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ3MXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgY29sb3I6ICRjbHItdGV4dC13aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgY29sb3I6ICRjbHItdGV4dC13aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1zbGlkZS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMjhweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wcmljZXMtdGFicyB7XHJcbiAgLm5hdi10YWJzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogODRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1tYWluO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNsci10ZXh0LXdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbWFpbjtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJGNsci1tYWluO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljZXMtY29udGVudCB7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZXMtdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAmX19oZWFkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMTQ3LCAxODEsIDAuMSk7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgcGFkZGluZzogMjFweCAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDksIDE0NywgMTgxLCAwLjgpO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgcGFkZGluZzogMjFweCAwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogcmdiYSg5LCAxNDcsIDE4MSwgMC44KTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5lIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogJGNsci10ZXh0O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljZXMtd3JhcCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLnJldmlld3Mtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAucmV2aWV3cy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogOTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXdzLXNsaWRlIHtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgbWluLWhlaWdodDogMjg4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XHJcbiAgICBtaW4taGVpZ2h0OiAxOTJweDtcclxuICB9XHJcblxyXG4gICZfdHlwZSB7XHJcbiAgICAmX3ZpZGVvIHtcclxuICAgICAgd2lkdGg6IDU1NXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogNTMzcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjg4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfYXVkaW8ge1xyXG4gICAgICB3aWR0aDogNTU1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogNTMzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXZpZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMTI5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl93cml0dGVuIHtcclxuICAgICAgd2lkdGg6IDI2MnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAyNTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJldmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5LCAxNDcsIDE4MSwgMC4yKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1tYWluO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9tYWduaWZpZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90eXBlZCB7XHJcbiAgICAgIHdpZHRoOiA1NTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUzM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmV2aWV3IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hdXRob3Ige1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19xb3V0ZXMge1xyXG4gICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJldmlldyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnJldmlldy1wbGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5yZXZpZXctcGxheSB7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDU1cHgpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJldmlldy1hdXRob3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDQwcHg7XHJcbiAgbGVmdDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmX19uYW1lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICRjbHItdGV4dC13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctdHlwZSB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbiIsIi5zZXJ2aWNlcy1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xNSk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMztcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgMzIsIDEwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgbGkge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjbHItbWFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmljZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiAkY2xyLXRleHQ7XHJcbiAgfVxyXG59XHJcbiIsIi5idG4tc2hvdy1zZXJ2aWNlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgLnNlcnZpY2VzLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYub3BlbmVkIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53b3JrLXNjaGVtZSB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud29yay1zdGFnZXMtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNDJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgcmdiYSg5LCAxNDcsIDE4MSwgMC41KTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zM3B4O1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICMwOTk0YjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgIGxlZnQ6IDIzN3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgIGxlZnQ6IDE3N3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDIzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICBvcmRlcjogNDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDIzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDQpIHtcclxuICAgIG9yZGVyOiA2O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICBvcmRlcjogMztcclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgb3JkZXI6IDU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMjM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMTc3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvcmstc3RhZ2VzIHtcclxuICBtYXJnaW4tYm90dG9tOiAtNzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCA2NnB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbnVtYmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgYmFja2dyb3VuZDogIzA5OTRiNTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dC13aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCkgdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogJGNsci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VidGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogJGNsci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvcmstbGluZXMge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDIxMnB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSg5LCAxNDcsIDE4MSwgMC41KTtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53b3JrLWxpbmVzLW1kIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAyNSU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLndvcmstbGluZS1tZDEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIxNHB4O1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoOSwgMTQ3LCAxODEsIDAuNSk7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICB9XHJcbiAgLndvcmstbGluZS1tZDIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIxMnB4O1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoOSwgMTQ3LCAxODEsIDAuNSk7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxufVxyXG4iXX0= */
</pre></body></html>